Mon problème
Bonjour,
Je souhaite créer un Dashboard pour afficher les horaires des prochains passages de bus de ma ville.
J’ai créé un script python qui récupère les données liées à un arrêt :
import requests
import pandas as pd
r = requests.get('http://qr.t2c.fr/qrcode?_stop_id=3377704015495353')
table = pd.read_html(r.content, encoding=r.encoding)
print(table[0].to_json(orient='records',force_ascii=False))
qui me retourne du json :
[
{
"Ligne":4,
"Destination":"1er Mai",
"Départ":"4'",
"Info":null
},
{
"Ligne":4,
"Destination":"Trémonteix Charcot",
"Départ":"15:39",
"Info":null
},
{
"Ligne":4,
"Destination":"1er Mai",
"Départ":"15:49",
"Info":null
}
]
Je pensais créer un « sensor » (désolé je débute je n’ai pas forcément la bonne terminologie) par arrêt (en passant son URL en paramètre par exemple) et utiliser plusieurs cartes markdown (une par arrêt aussi) pour afficher les données par exemple :
Et ajouter un bouton pour lancer le script et rafraîchir les données afin de ne pas écrouler le site de requêtes (un seul bouton pour l’ensemble des « sensors »)
J’ai donc plusieurs questions :
- Comment « importer » les données retournées par mon script dans HA ?
- Comment afficher ces données joliment sachant que le nombre de lignes (du tableau) peut varier en fonction de l’arrêt (je suis ouvert à la discussion quant à l’utilisation d’autres cartes) ?
- Comment ajouter un bouton d’actualisation pour relancer mon script (même si j’ai déjà ma petite idée sur ce point, tout avis et bon à prendre) ?
Cordialement,
Ma configuration
System Information
version | core-2023.7.1 |
---|---|
installation_type | Home Assistant Core |
dev | false |
hassio | false |
docker | false |
user | homeassistant |
virtualenv | true |
python_version | 3.11.0rc1 |
os_name | Linux |
os_version | 6.2.0-36-generic |
arch | x86_64 |
timezone | Europe/Paris |
config_dir | /home/homeassistant/.homeassistant |
Home Assistant Community Store
GitHub API | ok |
---|---|
GitHub Content | ok |
GitHub Web | ok |
GitHub API Calls Remaining | 5000 |
Installed Version | 1.33.0 |
Stage | running |
Available Repositories | 1331 |
Downloaded Repositories | 8 |
Home Assistant Cloud
logged_in | false |
---|---|
can_reach_cert_server | ok |
can_reach_cloud_auth | ok |
can_reach_cloud | ok |
Dashboards
dashboards | 1 |
---|---|
resources | 3 |
views | 5 |
mode | storage |
Recorder
oldest_recorder_run | 1 novembre 2023 à 16:42 |
---|---|
current_recorder_run | 5 novembre 2023 à 05:01 |
estimated_db_size | 31.70 MiB |
database_engine | sqlite |
database_version | 3.37.2 |