Bonjour,
Mon problème
Je cherche à créer un sensor REST à l’aide de l’API de la TAN qui informe des temps d’attente des bus du réseau de transport de Nantes s’arrêtant à un arrêt précis.
Par exemple, pour l’arrêt Gare Maritime : l’URL de l’API (OpenAPI) est :
https://openv2-preprod.tan.fr/ewp/tempsattente.json/GMAR
le retour de l’API donne le Json suivant :
[
{
"sens": 2,
"terminus": "Gare Maritime",
"infotrafic": false,
"temps": "6mn",
"dernierDepart": "false",
"tempsReel": "true",
"ligne": {
"numLigne": "81",
"typeLigne": 3
},
"arret": {
"codeArret": "MIND2"
}
},
{
"sens": 1,
"terminus": "Mendès France - Bellevue",
"infotrafic": false,
"temps": "16mn",
"dernierDepart": "false",
"tempsReel": "true",
"ligne": {
"numLigne": "81",
"typeLigne": 3
},
"arret": {
"codeArret": "MIND1"
}
},
{
"sens": 1,
"terminus": "Couëron Bougon",
"infotrafic": false,
"temps": "",
"dernierDepart": "false",
"tempsReel": "false",
"ligne": {
"numLigne": "91",
"typeLigne": 3
},
"arret": {
"codeArret": "MIND2"
}
},
{
"sens": 1,
"terminus": "Couëron Océan",
"infotrafic": false,
"temps": "",
"dernierDepart": "false",
"tempsReel": "false",
"ligne": {
"numLigne": "91",
"typeLigne": 3
},
"arret": {
"codeArret": "MIND2"
}
},
{
"sens": 1,
"terminus": "Mairie de Couëron",
"infotrafic": false,
"temps": "",
"dernierDepart": "false",
"tempsReel": "false",
"ligne": {
"numLigne": "91",
"typeLigne": 3
},
"arret": {
"codeArret": "MIND2"
}
},
{
"sens": 2,
"terminus": "Mendès France - Bellevue",
"infotrafic": false,
"temps": "",
"dernierDepart": "false",
"tempsReel": "false",
"ligne": {
"numLigne": "91",
"typeLigne": 3
},
"arret": {
"codeArret": "MIND1"
}
},
{
"sens": 2,
"terminus": "François Mitterrand",
"infotrafic": false,
"temps": "",
"dernierDepart": "false",
"tempsReel": "false",
"ligne": {
"numLigne": "91",
"typeLigne": 3
},
"arret": {
"codeArret": "MIND1"
}
}
]
Il semblerait que le format Json retourné ne soit pas « lisible » par le sensor REST. Y a t il une solution pour exploiter l’API ?
Merci d’avance pour votre aide.
Ma configuration
System Information
| version |
core-2024.12.3 |
| installation_type |
Home Assistant OS |
| dev |
false |
| hassio |
true |
| docker |
true |
| user |
root |
| virtualenv |
false |
| python_version |
3.13.0 |
| os_name |
Linux |
| os_version |
6.6.51-haos-raspi |
| arch |
aarch64 |
| timezone |
Europe/Paris |
| config_dir |
/config |
Home Assistant Community Store
| GitHub API |
ok |
| GitHub Content |
ok |
| GitHub Web |
ok |
| HACS Data |
ok |
| GitHub API Calls Remaining |
4988 |
| Installed Version |
2.0.1 |
| Stage |
running |
| Available Repositories |
1549 |
| Downloaded Repositories |
11 |
Home Assistant Cloud
| logged_in |
false |
| can_reach_cert_server |
ok |
| can_reach_cloud_auth |
ok |
| can_reach_cloud |
ok |
Home Assistant Supervisor
| host_os |
Home Assistant OS 14.0 |
| update_channel |
stable |
| supervisor_version |
supervisor-2024.12.0 |
| agent_version |
1.6.0 |
| docker_version |
27.2.0 |
| disk_total |
28.6 GB |
| disk_used |
14.5 GB |
| healthy |
true |
| supported |
true |
| host_connectivity |
true |
| supervisor_connectivity |
true |
| ntp_synchronized |
true |
| virtualization |
|
| board |
rpi5-64 |
| supervisor_api |
ok |
| version_api |
ok |
| installed_addons |
Spotify Connect (0.13.0), Advanced SSH & Web Terminal (19.0.0), Linky (1.5.0), Mosquitto broker (6.4.1), Studio Code Server (5.17.3), Nginx Proxy Manager (1.0.1), Duck DNS (1.18.0), Zigbee2MQTT (1.42.0-2), Matter Server (6.6.1) |
Dashboards
| dashboards |
4 |
| resources |
2 |
| views |
12 |
| mode |
storage |
Recorder
| oldest_recorder_run |
8 décembre 2024 à 00:47 |
| current_recorder_run |
17 décembre 2024 à 16:55 |
| estimated_db_size |
77.74 MiB |
| database_engine |
sqlite |
| database_version |
3.45.3 |