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
}
}
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
}
}
Följ inlägget
1
följare
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