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 |