Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Stops 4490 and 4491 no sensor #5

Open
txespirito opened this issue Jul 14, 2023 · 9 comments
Open

Stops 4490 and 4491 no sensor #5

txespirito opened this issue Jul 14, 2023 · 9 comments

Comments

@txespirito
Copy link

No sensor generation in this stops (other stops no problem)

  • platform: emt_madrid
    email: !secret emt_user
    password: !secret emt_pass
    stop: 4490
    lines:

    • "172"
    • "172SF"
      icon: "mdi:bus-clock"
  • platform: emt_madrid
    email: !secret emt_user
    password: !secret emt_pass
    stop: 4491
    lines:

    • "172"
    • "172SF"
      icon: "mdi:bus-clock"
@fermartv
Copy link
Owner

Hola! (if you prefer english let me know)

Parece que la propia API de la EMT da error con esas paradas. Por lo que he podido comprobar pasa con las paradas de 4 dígitos como las que has pasado.
{
    "code": "81",
    "description": "No records found or error, (lapsed: 300 millsecs)",
    "datetime": "2023-07-14T17:09:53.871537",
    "data": [
        {}
    ]
}

Me he puesto en contacto con ellos para reportar el problema y ver si hay algún método alternativo para estos casos, ya que la documentación que tienen no lo mencionan.

Actualizaré este issue si me responden o si encuentro otra alternativa.

Gracias por el aviso!

@txespirito
Copy link
Author

Gracias Fernando,
de todas maneras si solo pongo la 172 (y quito la 172SF) tampoco genera el sensor, No se si afectará a lineas concretas o tambien a lo que indicas de los 4 digitos.
Un saludo

@fermartv
Copy link
Owner

He estado investigando más y es un problema con ciertas paradas (no depende del número de dígitos de la parada ni de la línea que pase por ellas). Me da la sensación de que la EMT ha actualizado a medias su base de datos y que le faltan algunas paradas.

Las buenas noticias es que he encontrado un método alternativo para obtener datos de esas paradas. En unos días hago los cambios y publicaré nueva versión.

Por si tienes curiosidad, este es el endpoint que falla con algunas paradas: https://apidocs.emtmadrid.es/#api-Block_3_TRANSPORT_BUSEMTMAD-detail_of_stop

Y este otro parece que funciona: https://apidocs.emtmadrid.es/#api-Block_3_TRANSPORT_BUSEMTMAD-detail_of_stops_arround_stops

Lo malo de este segundo es que no da tanta información sobre las líneas (faltan las frecuencias y hora de servicio).

@txespirito
Copy link
Author

Muchas gracias Fernando. Eres un crack

@fermartv
Copy link
Owner

Al final me he liado y he hecho un apaño...
Prueba a actualizar con lo de esta rama: https://github.com/fermartv/emt_madrid/tree/dev

imagen
imagen

Si todo va bien, añado unos tests, hago refactor y saco una nueva versión.

@txespirito
Copy link
Author

Funciona perfectamente, me reitero en que eres un crack.

@txespirito
Copy link
Author

Hola FErnando,
otra vez vuelven a NO aparecer lineas :(

@danielramfer
Copy link

Hola chicos,

Antes de nada, Fer, quería agradecerte el trabajazo, llevo mucho tiempo con este invento funcionando y siendo super util.
Pero es cierto que ultimamente viene fallando, puede ser por las ultimas actualizaciones de home assistant???

Actualmente los sensores no están visibles en home assistant y solo algua que otra vez si aparecen correctamente...

@mmoracantallops
Copy link

Me uno a la cuestión porque me pasa lo mismo, no están apareciendo los sensores - pero es que creo que la API también está dando problemas. Espero que me podáis confirmar si esto es así, muchas gracias!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

4 participants