Hoy, 11 de noviembre de 2026, a las 12:24 de Argentina, la ficha oficial del paso Cristo Redentor en argentina.gob.ar muestra la palabra «Abierto». En la misma página, más abajo, Vialidad Nacional informa «corte total» en la RN 7, en el tramo del túnel internacional. Las dos cosas son ciertas a la vez, porque vienen de organismos distintos que cargaron su dato en momentos distintos.
Este post cuenta cómo leemos ese tipo de señales y por qué, cuando aparecen, nuestro tablero no dice ni «Abierto» ni «Cerrado». Una aclaración antes de empezar: no sabemos si el paso está cortado en este momento. Lo único que sabemos es que dos fuentes oficiales no coinciden. Justamente de eso se trata.
Qué hay adentro de la ficha oficial
La página del Ministerio de Seguridad para el Sistema Cristo Redentor parece una ficha estática, pero el estado que ves se arma en tu navegador. El HTML trae tres variables y un script decide qué etiqueta pintar. Así estaban hoy:
var fechaSchema = 'Mo-Su 09:00-21:00 open "Corte de flujo vehicular: 19 h de Argentina, 18 h de Chile."'; var estadoPrioridad = "ABIERTO"; var estadoVialidad = "CORTE TOTAL"; Al pie, la misma página dice quién cargó cada cosa y cuándo:
- Vicejefatura de Gabinete del Interior: última actualización 10/11/2026, 10:07.
- Vialidad Nacional: última actualización 10/11/2026, 19:45.
Es decir, el dato de Vialidad es nueve horas y media más nuevo que el del estado del paso. Y dice otra cosa.
Qué hace la propia página con ese choque
El script oficial resuelve el conflicto así, resumido:
- Si el estado es «Cerrado», la etiqueta es roja y dice «Cerrado».
- Si el estado es «Abierto» y la hora actual cae fuera del horario (9:00 a 21:00), la etiqueta es roja y dice «Cerrado».
- Si el estado es «Abierto», es horario de atención y Vialidad informa «RESTRINGIDA» o «CORTE TOTAL», la etiqueta pasa a amarillo, pero el texto sigue diciendo «Abierto».
- Si no hay nada de eso, verde y «Abierto».
O sea que la fuente oficial sí detecta el choque. Lo señala con un color. Pero el que mira la ficha desde el celular antes de salir de Mendoza lee una palabra, y esa palabra es «Abierto».
Cómo lo detectamos nosotros
No hace falta nada sofisticado. Cada 15 minutos leemos la ficha oficial y guardamos cada señal con su propia hora de carga, no con la hora en que la leímos. Si querés probarlo, este es un detector mínimo que corre contra la página real y devuelve lo que vimos hoy:
import re import urllib.request URL = ("https://www.argentina.gob.ar/seguridad/pasosinternacionales/" "detalle/ruta/29/Sistema-Cristo-Redentor") html = urllib.request.urlopen( urllib.request.Request(URL, headers={"User-Agent": "Mozilla/5.0"}), timeout=30 ).read().decode("utf-8") def var(nombre): m = re.search(rf'var {nombre} = "([^"]*)"', html) return m.group(1) if m else None def carga(organismo): m = re.search(rf"{organismo} \(última actualización ([\d/]+ - [\d:]+) h\)", html) return m.group(1) if m else None senales = { "estado": (var("estadoPrioridad"), carga("Vicejefatura de Gabinete del Interior")), "ruta": (var("estadoVialidad"), carga("Vialidad Nacional")), } print(senales) estado, ruta = senales["estado"][0], senales["ruta"][0] if estado == "ABIERTO" and ruta in ("CORTE TOTAL", "RESTRINGIDA"): print("Choque: el estado dice abierto y la ruta dice", ruta.lower()) Salida de hoy:
{'estado': ('ABIERTO', '10/11/2026 - 10:07'), 'ruta': ('CORTE TOTAL', '10/11/2026 - 19:45')} Choque: el estado dice abierto y la ruta dice corte total Dos advertencias si lo vas a usar en serio. Primero, esto depende del HTML de una página pública, que puede cambiar sin aviso: si una regex deja de matchear, el resultado tiene que ser «no sé», nunca un valor por defecto. Segundo, el script no sabe nada del horario ni de cuánto hace que se cargó cada dato. Eso es justamente lo que agrega el tablero.
Por qué el tablero dice «Sin confirmar»
En el tablero de PasosHoy para el Cristo Redentor, el estado de hoy figura como «Sin confirmar». Al lado está el último dato oficial, tal cual: abierto, sin actualizar desde ayer a las 10:07. En la fila de la ruta aparece «Corte total, ayer», con Vialidad como fuente.
Nuestros criterios publicados tienen dos condiciones que hoy se cumplen a la vez, y cualquiera de las dos alcanza:
- El dato dice abierto, pero Vialidad Nacional informa corte total en la ruta que llega al límite.
- El dato dice abierto, pero el organismo no lo actualiza hace más de 24 horas, y Vialidad no informó la ruta habilitada en ese lapso. Entre las 10:07 de ayer y la consulta de hoy a las 12:15 pasaron más de 26 horas.
¿Por qué no poner «Cerrado» directamente, si Vialidad es más reciente? Porque Vialidad informa el estado de la ruta, no el del paso, y PasosHoy no decide si un paso está abierto. «Cerrado» es una palabra que solo puede venir del organismo que controla el paso. Lo que sí podemos hacer es dejar de repetir un «Abierto» que otra fuente oficial contradice, y decir por qué.
La hora de carga no es la hora en que te enterás
Hay un detalle del día anterior que muestra por qué guardamos las dos horas. Según el registro día por día de la ficha, el 10 de noviembre el paso figuró cerrado hasta las 10:46, abierto hasta las 11:01, cerrado hasta las 11:16 y abierto desde ahí hasta las 21:00. Todas esas horas salen de nuestras consultas. Pero la última actualización oficial del estado, la que sigue vigente hoy, dice 10:07.
O sea, el dato que vemos lleva una hora de carga anterior a la primera consulta en la que apareció. Y en la media hora siguiente volvió a figurar cerrado una vez antes de quedar abierto. No sabemos qué pasó del lado de la fuente, y no lo vamos a adivinar. Lo que sí sacamos de ahí:
- Una transición en el feed no es un evento limpio. Puede ir y volver entre dos lecturas.
- La hora oficial de carga sirve para medir cuánto tiene el dato, pero no para reconstruir cuándo lo vio el público. Para el historial usamos la hora de consulta, con un margen de unos 15 minutos.
- Si un dato no se mueve en mucho tiempo, eso también es información. En el seguimiento del 30 de octubre al 10 de noviembre, la Vicejefatura actualizó el estado en 2 de los 12 días.
Por qué no se muestra solo el último valor
En el mismo registro, la fila de hoy dice «abierto durante todo el horario, hasta ahora». No es una contradicción con el «Sin confirmar» de arriba. El historial guarda lo que publicó el organismo, y lo que publicó, sin cambios desde ayer, es «abierto». El estado de arriba es otra cosa: es nuestra lectura de si ese dato todavía se puede tomar como respuesta. Mezclar las dos cosas en una sola columna es la forma más rápida de terminar mostrando un «Abierto» de hace un día y medio como si fuera de ahora.
Lo que te llevás si armás algo parecido
- Leé el HTML de la fuente, no solo lo que se ve. Muchas fichas oficiales calculan el estado en el navegador, y los datos crudos dicen más que la etiqueta.
- Guardá cada señal con la hora de carga de su propio organismo. Dos señales de la misma página pueden tener nueve horas de diferencia.
- Una señal secundaria más nueva que contradice a la principal no la reemplaza: la deja en duda.
- Cuando la fuente marca un conflicto solo con color, tu interfaz tiene que decirlo con palabras.
- Separá el historial (qué publicó la fuente) del estado que mostrás (si eso todavía alcanza para decidir).
Si estás por subir a la cordillera y ves «Sin confirmar», no lo tomes como un cerrado. Tomalo como lo que es: una razón concreta para llamar al paso, al (2624) 420094, o mirar el parte oficial justo antes de salir.
Equipo de PasosHoy
