Till senaste kommentaren

Tripupdates fungerar inte vid omställningen till sommartid

Tripupdates fungerar inte vid omställningen till sommartid. Detta gäller alla regioner i GTFS Regional. Följande fel förekommer:

Unix-tidsstämplarna är en timme för mycket mellan 3 och 4 svensk tid. De borde vara mellan 1774746000 och 1774749599, men är istället mellan 1774749600 och 1774753199. Detta gäller både arrival och departure samt timestamp för själva turen. Felet gäller inte timestamp i headern. Detta gäller samtliga turer med undantag för vissa turer för Din Tur och Blekinge.

Den planerade tiden som delay beräknas utifrån är också fel på samma sätt. Detta leder till att delay blir 3600 för högt eller lågt om den planerade och verkliga tiden är på olika timmar.

Vanligt förekommande är att stop_time_update saknas helt för vissa hållplatser, att turerna slutar att uppdateras långt innan turen har körts klart, samt att TripUpdates saknas helt för vissa turer.

Här är ett exempel, filen från 2026-03-29 03:35:18. Notera följande fel:

Timestamp för turen är 1774751693 (04:34:53), nästan en timme senare än timestamp för filen (03:35:03).

Timestamp för stop_sequence 1-27 är en timme för mycket, de visar klockslag mellan 4 och 5 men ska egentligen vara mellan 3 och 4.

Delay för stop_sequence 28-33 (både arrival och departure) samt stop_sequence 34 (endast departure) är 3600 för lågt. Detta är för att den planerade tiden är strax före 4 (vilket felaktigt blir strax före 5) medan den verkliga tiden är strax efter 4.

Departure delay för stop_sequence 34 stämmer inte alls med den planerade tiden, här vet jag inte alls vad som har blivit fel.

Stop_sequence 35-57 saknas helt.

Stop_sequence 58-66 verkar stämma.



header {
  gtfs_realtime_version: "2.0"
  incrementality: FULL_DATASET
  timestamp: 1774748103
}

...

entity {
  id: "14010517714402866"
  trip_update {
    trip {
      trip_id: "14010100675717928"
      start_date: "20260328"
      schedule_relationship: SCHEDULED
    }
    stop_time_update {
      stop_sequence: 1
      arrival {
        delay: -41
        time: 1774751119
        uncertainty: 0
      }
      departure {
        delay: 12
        time: 1774751172
        uncertainty: 0
      }
      stop_id: "9022001010019004"
    }
    stop_time_update {
      stop_sequence: 2
      arrival {
        delay: 55
        time: 1774751238
      }
      departure {
        delay: 55
        time: 1774751238
      }
      stop_id: "9022001010284001"
    }
    stop_time_update {
      stop_sequence: 3
      arrival {
        delay: 227
        time: 1774751502
        uncertainty: 0
      }
      departure {
        delay: 327
        time: 1774751602
        uncertainty: 0
      }
      stop_id: "9022001010363007"
    }
    stop_time_update {
      stop_sequence: 4
      arrival {
        delay: 366
        time: 1774751693
        uncertainty: 0
      }
      departure {
        delay: 373
        time: 1774751700
      }
      stop_id: "9022001010359004"
    }
    stop_time_update {
      stop_sequence: 5
      arrival {
        delay: 387
        time: 1774751743
      }
      departure {
        delay: 389
        time: 1774751745
      }
      stop_id: "9022001010357002"
    }
    stop_time_update {
      stop_sequence: 6
      arrival {
        delay: 401
        time: 1774751790
      }
      departure {
        delay: 407
        time: 1774751796
      }
      stop_id: "9022001010346001"
    }
    stop_time_update {
      stop_sequence: 7
      arrival {
        delay: 429
        time: 1774751872
      }
      departure {
        delay: 429
        time: 1774751872
      }
      stop_id: "9022001050800007"
    }
    stop_time_update {
      stop_sequence: 8
      arrival {
        delay: 441
        time: 1774751984
      }
      departure {
        delay: 441
        time: 1774751984
      }
      stop_id: "9022001050007001"
    }
    stop_time_update {
      stop_sequence: 9
      arrival {
        delay: 438
        time: 1774752018
      }
      departure {
        delay: 440
        time: 1774752020
      }
      stop_id: "9022001050010002"
    }
    stop_time_update {
      stop_sequence: 10
      arrival {
        delay: 422
        time: 1774752098
      }
      departure {
        delay: 423
        time: 1774752099
      }
      stop_id: "9022001050012001"
    }
    stop_time_update {
      stop_sequence: 11
      arrival {
        delay: 413
        time: 1774752154
      }
      departure {
        delay: 417
        time: 1774752158
      }
      stop_id: "9022001050013001"
    }
    stop_time_update {
      stop_sequence: 12
      arrival {
        delay: 347
        time: 1774752296
      }
      departure {
        delay: 347
        time: 1774752296
      }
      stop_id: "9022001052322002"
    }
    stop_time_update {
      stop_sequence: 13
      arrival {
        delay: 337
        time: 1774752331
      }
      departure {
        delay: 341
        time: 1774752335
      }
      stop_id: "9022001052372002"
    }
    stop_time_update {
      stop_sequence: 14
      arrival {
        delay: 381
        time: 1774752455
      }
      departure {
        delay: 386
        time: 1774752460
      }
      stop_id: "9022001052326002"
    }
    stop_time_update {
      stop_sequence: 15
      arrival {
        delay: 389
        time: 1774752500
      }
      departure {
        delay: 390
        time: 1774752501
      }
      stop_id: "9022001050644002"
    }
    stop_time_update {
      stop_sequence: 16
      arrival {
        delay: 394
        time: 1774752541
      }
      departure {
        delay: 400
        time: 1774752547
      }
      stop_id: "9022001050646002"
    }
    stop_time_update {
      stop_sequence: 17
      arrival {
        delay: 406
        time: 1774752590
      }
      departure {
        delay: 408
        time: 1774752592
      }
      stop_id: "9022001050649001"
    }
    stop_time_update {
      stop_sequence: 18
      arrival {
        delay: 420
        time: 1774752639
      }
      departure {
        delay: 421
        time: 1774752640
      }
      stop_id: "9022001052330002"
    }
    stop_time_update {
      stop_sequence: 19
      arrival {
        delay: 421
        time: 1774752672
      }
      departure {
        delay: 424
        time: 1774752675
      }
      stop_id: "9022001052332002"
    }
    stop_time_update {
      stop_sequence: 20
      arrival {
        delay: 426
        time: 1774752752
      }
      departure {
        delay: 433
        time: 1774752759
      }
      stop_id: "9022001060731002"
    }
    stop_time_update {
      stop_sequence: 21
      arrival {
        delay: 314
        time: 1774752794
      }
      departure {
        delay: 333
        time: 1774752813
      }
      stop_id: "9022001050501013"
    }
    stop_time_update {
      stop_sequence: 22
      arrival {
        delay: 368
        time: 1774752928
      }
      departure {
        delay: 369
        time: 1774752929
      }
      stop_id: "9022001050502002"
    }
    stop_time_update {
      stop_sequence: 23
      arrival {
        delay: 373
        time: 1774752958
      }
      departure {
        delay: 375
        time: 1774752960
      }
      stop_id: "9022001050504002"
    }
    stop_time_update {
      stop_sequence: 24
      arrival {
        delay: 367
        time: 1774752987
      }
      departure {
        delay: 368
        time: 1774752988
      }
      stop_id: "9022001050506002"
    }
    stop_time_update {
      stop_sequence: 25
      arrival {
        delay: 358
        time: 1774753021
      }
      departure {
        delay: 359
        time: 1774753022
      }
      stop_id: "9022001052340002"
    }
    stop_time_update {
      stop_sequence: 26
      arrival {
        delay: 353
        time: 1774753053
      }
      departure {
        delay: 358
        time: 1774753058
      }
      stop_id: "9022001052342002"
    }
    stop_time_update {
      stop_sequence: 27
      arrival {
        delay: 374
        time: 1774753145
      }
      departure {
        delay: 375
        time: 1774753146
      }
      stop_id: "9022001050512002"
    }
    stop_time_update {
      stop_sequence: 28
      arrival {
        delay: -3240
        time: 1774749600
      }
      departure {
        delay: -3240
        time: 1774749600
      }
      stop_id: "9022001050514002"
    }
    stop_time_update {
      stop_sequence: 29
      arrival {
        delay: -3215
        time: 1774749670
      }
      departure {
        delay: -3214
        time: 1774749671
      }
      stop_id: "9022001050516002"
    }
    stop_time_update {
      stop_sequence: 30
      arrival {
        delay: -3193
        time: 1774749767
      }
      departure {
        delay: -3191
        time: 1774749769
      }
      stop_id: "9022001050520002"
    }
    stop_time_update {
      stop_sequence: 31
      arrival {
        delay: -3202
        time: 1774749830
      }
      departure {
        delay: -3196
        time: 1774749836
      }
      stop_id: "9022001050522002"
    }
    stop_time_update {
      stop_sequence: 32
      arrival {
        delay: -3181
        time: 1774749907
      }
      departure {
        delay: -3179
        time: 1774749909
      }
      stop_id: "9022001050532002"
    }
    stop_time_update {
      stop_sequence: 33
      arrival {
        delay: -3172
        time: 1774749954
      }
      departure {
        delay: -3172
        time: 1774749954
      }
      stop_id: "9022001050534002"
    }
    stop_time_update {
      stop_sequence: 34
      arrival {
        delay: 363
        time: 1774750022
      }
      departure {
        delay: -3159
        time: 1774750024
      }
      stop_id: "9022001050538002"
    }
    stop_time_update {
      stop_sequence: 58
      arrival {
        delay: 234
        time: 1774751121
      }
      departure {
        delay: 236
        time: 1774751123
      }
      stop_id: "9022001056821002"
    }
    stop_time_update {
      stop_sequence: 59
      arrival {
        delay: 221
        time: 1774751213
      }
      departure {
        delay: 224
        time: 1774751216
      }
      stop_id: "9022001050666001"
    }
    stop_time_update {
      stop_sequence: 60
      arrival {
        delay: 221
        time: 1774751284
      }
      departure {
        delay: 226
        time: 1774751289
      }
      stop_id: "9022001050664001"
    }
    stop_time_update {
      stop_sequence: 61
      arrival {
        delay: 228
        time: 1774751335
      }
      departure {
        delay: 232
        time: 1774751339
      }
      stop_id: "9022001056408001"
    }
    stop_time_update {
      stop_sequence: 62
      arrival {
        delay: 224
        time: 1774751431
      }
      departure {
        delay: 226
        time: 1774751433
      }
      stop_id: "9022001056404001"
    }
    stop_time_update {
      stop_sequence: 63
      arrival {
        delay: 201
        time: 1774751569
      }
      departure {
        delay: 208
        time: 1774751576
      }
      stop_id: "9022001051010001"
    }
    stop_time_update {
      stop_sequence: 64
      arrival {
        delay: 200
        time: 1774751597
      }
      departure {
        delay: 202
        time: 1774751599
      }
      stop_id: "9022001051008002"
    }
    stop_time_update {
      stop_sequence: 65
      arrival {
        delay: 192
        time: 1774751629
      }
      departure {
        delay: 192
        time: 1774751629
      }
      stop_id: "9022001051042001"
    }
    stop_time_update {
      stop_sequence: 66
      arrival {
        delay: 52
        time: 1774751692
      }
      departure {
        delay: 57
        time: 1774751697
      }
      stop_id: "9022001055075001"
    }
    vehicle {
      id: "9031001001004138"
    }
    timestamp: 1774751693
  }
}
Robert

Kommentarer

  • "Departure delay för stop_sequence 34 stämmer inte alls" ska vara "Arrival delay för stop_sequence 34 stämmer inte alls"
    Robert
  • Hej Robert, tack för din input. 
    Vi har kollat lite på detta och tyvärr ligger det utanför vår kontroll för en snabb fix. Problemet finns redan i datat som skickas in till oss och för att lösas så skulle alla regioner behöva införa en speciallösning för data som levereras vid tidsomställningar. Då alla regioner jobbar på olika sätt kommer ej heller lösningen vara helt enhetlig. 
    Det finns långsiktiga planer på att förbättra kvalitén i realtiden och vi kommer ha detta i åtanke men vi kan tyvärr inte säga något om när det skulle gå att lösa. 

    Mvh
    Sofie
    Sofie på Trafiklab

Kommentera eller skriv ett nytt inlägg

Ditt namn och inlägg kan ses av alla. Din e-post visas aldrig publikt.