Skip to content

Add aggregated power per socket type #15

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

Open
wants to merge 7 commits into
base: master
Choose a base branch
from

Conversation

guiohm
Copy link
Contributor

@guiohm guiohm commented Oct 5, 2024

Ajoute ces colonnes au fichier de sortie:
['power_ef_grouped', 'power_t2_grouped', 'power_chademo_grouped', 'power_ccs_grouped']

Ajoute un type d'erreur:
"puissance nominale déclarée suspecte"

Ajoute 3 warnings (1 pour chaque prise EF, T2, Chademo, mais pas CCS):
"puissance nominale déclarée pour prise {} supérieure à la norme (valeur retenue: {})"

Ajoute de "brèves" statistiques de puissance en STDOUT. Optionnel.

Exemple sortie stdout d'un run:

Computed power stats:
       EF  |   T2  | Chademo |  CCS  |
 >    4.00   22.00     0.00     0.00 : 6113 occurences
 >    4.00    7.36     0.00     0.00 : 2431 occurences
 >    3.68    3.68     0.00     0.00 : 1540 occurences
 >    4.00   18.00     0.00     0.00 : 726 occurences
 >    4.00    7.00     0.00     0.00 : 606 occurences
 >    0.00    7.36     0.00     0.00 : 589 occurences
 >    0.00    0.00     0.00   150.00 : 564 occurences
 >    4.00   22.08     0.00     0.00 : 555 occurences
 >    0.00   22.00     0.00     0.00 : 521 occurences
 >    0.00   43.00     0.00     0.00 : 403 occurences
 >    0.00   24.00     0.00     0.00 : 277 occurences
 >    0.00    0.00    24.00    24.00 : 274 occurences
 >    0.00   22.00     0.00    24.00 : 226 occurences
 >    0.00   22.00    22.00     0.00 : 212 occurences
 >    0.00   43.00    50.00    50.00 : 183 occurences
 >    0.00   22.00    50.00   200.00 : 181 occurences
 >    4.00   22.00     0.00   150.00 : 179 occurences
 >    0.00   22.00    50.00   100.00 : 178 occurences
 >    4.00   22.08    50.00    50.00 : 171 occurences
 >    0.00   22.08     0.00    50.00 : 141 occurences
 >    0.00    0.00     0.00   250.00 : 134 occurences
 >    0.00   22.00    50.00    50.00 : 129 occurences
 >    4.00   22.00    25.00    25.00 : 110 occurences
 >    0.00   22.00     0.00   150.00 : 105 occurences
 >    4.00    0.00     0.00     0.00 : 102 occurences
 >    0.00    0.00     0.00   300.00 : 98 occurences
 >    0.00   22.00     0.00    25.00 : 89 occurences
 >    4.00   22.00    22.00    22.00 : 87 occurences
 >    4.00   22.08     0.00    50.00 : 86 occurences
 >    4.00   22.00    24.00    24.00 : 81 occurences
 >    2.30   22.00     0.00     0.00 : 80 occurences
 >    4.00   22.00     0.00   300.00 : 72 occurences
 >    0.00    0.00     0.00   180.00 : 72 occurences
 >    0.00   22.00    63.00   300.00 : 63 occurences
 >    0.00    0.00     0.00    50.00 : 62 occurences
 >    0.00   43.00    63.00   300.00 : 62 occurences
 >    0.00    0.00    50.00    50.00 : 58 occurences
 >    0.00   22.00     0.00   120.00 : 58 occurences
 >    0.00   22.08     0.00     0.00 : 55 occurences
 >    0.00    0.00    50.00     0.00 : 55 occurences
 >    0.00   22.00    50.00   120.00 : 55 occurences
 >    0.00   22.00    24.00    24.00 : 53 occurences
 >    0.00   22.00    50.00   150.00 : 51 occurences
 >    0.00   22.00     0.00    60.00 : 50 occurences
 >    3.00    0.00     0.00     0.00 : 46 occurences
 >    0.00   22.00    50.00   187.50 : 46 occurences
 >    0.00   22.00    50.00    60.00 : 44 occurences
 >    0.00    0.00     0.00   200.00 : 44 occurences
 >    0.00   43.00    54.00   175.00 : 42 occurences
 >    0.00   22.00     0.00   100.00 : 37 occurences
 >    0.00   22.00     0.00   300.00 : 37 occurences
 >    0.00   22.08     0.00    24.00 : 33 occurences
 >    4.00   22.00     0.00    25.00 : 31 occurences
 >    0.00   22.08     0.00   200.00 : 31 occurences
 >    4.00   22.08     0.00    24.00 : 30 occurences
 >    4.00    7.40     0.00     0.00 : 29 occurences
 >    0.00   22.00    25.00    25.00 : 29 occurences
 >    4.00   22.08     0.00   200.00 : 27 occurences
 >    0.00   22.00     0.00    50.00 : 26 occurences
 >    0.00   36.00    36.00    36.00 : 25 occurences
 >    4.00   22.00     0.00    24.00 : 24 occurences
 >    0.00    0.00     0.00     0.00 : 23 occurences
 >    0.00    7.40     7.40     0.00 : 22 occurences
 >    4.00   43.00    50.00    50.00 : 20 occurences
 >    0.00    3.68     0.00     0.00 : 20 occurences
 >    0.00    0.00     0.00   100.00 : 19 occurences
 >    0.00   43.00    54.00   150.00 : 19 occurences
 >    4.00   11.00     0.00     0.00 : 18 occurences
 >    0.00    0.00     0.00   400.00 : 18 occurences
 >    0.00    0.00    63.00   150.00 : 18 occurences
 >    0.00   22.00    50.00   160.00 : 18 occurences
 >    0.00   11.00    11.00     0.00 : 18 occurences
 >    0.00    7.00     0.00     0.00 : 17 occurences
 >    0.00   43.00    54.00   300.00 : 17 occurences
 >    0.00   22.00    50.00   188.00 : 17 occurences
 >    0.00    0.00     0.00   225.00 : 16 occurences
 >    0.00    0.00    63.00     0.00 : 15 occurences
 >    4.00   36.00     0.00     0.00 : 15 occurences
 >    0.00   18.00     0.00     0.00 : 15 occurences
 >    0.00   22.00     0.00    90.00 : 14 occurences
 >    3.68    0.00     0.00     0.00 : 14 occurences
 >    0.00   22.00     0.00   160.00 : 14 occurences
 >    4.00   43.00    63.00   175.00 : 12 occurences
 >    4.00   43.00    54.00   175.00 : 12 occurences
 >    0.00   43.00    54.00    54.00 : 12 occurences
 >    0.00   42.00    42.00    42.00 : 11 occurences
 >    4.00   22.00    50.00    50.00 : 10 occurences
 >    0.00   43.00    63.00   175.00 : 10 occurences
 >    0.00   22.17    50.00   200.00 : 10 occurences
 >    4.00   24.00     0.00     0.00 : 10 occurences
 >    1.70   22.00     0.00     0.00 : 10 occurences
 >    0.00   43.00    50.00   300.00 : 9 occurences
 >    4.00   43.00    63.00   300.00 : 9 occurences
 >    0.00   22.00    50.00   180.00 : 9 occurences
 >    4.00   43.00    50.00   300.00 : 8 occurences
 >    0.00    0.00     0.00    24.00 : 8 occurences
 >    0.00   22.00     0.00   180.00 : 8 occurences
 >    4.00   43.00    54.00    50.00 : 8 occurences
 >    3.70    0.00     0.00     0.00 : 8 occurences
 >    0.00    0.00     0.00    63.00 : 8 occurences
 >    4.00   11.04     0.00     0.00 : 7 occurences
 >    0.00    7.40     0.00     0.00 : 7 occurences
 >    4.00   22.00     0.00   100.00 : 7 occurences
 >    0.00    0.00     0.00   125.00 : 7 occurences
 >    0.00    0.00     0.00    30.00 : 6 occurences
 >    0.00   43.00    63.00   150.00 : 6 occurences
 >    0.00   43.00    54.00    50.00 : 6 occurences
 >    0.00   43.00     0.00   150.00 : 6 occurences
 >    3.70   43.00    50.00    50.00 : 6 occurences
 >    4.00   22.08     0.00   100.00 : 6 occurences
 >    4.00   43.00     0.00     0.00 : 5 occurences
 >    2.30   22.08     0.00     0.00 : 4 occurences
 >    4.00   43.00    50.00   350.00 : 4 occurences
 >    0.00    0.00    63.00   350.00 : 4 occurences
 >    0.00   22.00    60.00    60.00 : 4 occurences
 >    0.00   22.00     0.00   400.00 : 4 occurences
 >    0.00   43.00     0.00    60.00 : 4 occurences
 >    0.00   43.00    54.00     0.00 : 4 occurences
 >    0.00    0.00    63.00   200.00 : 4 occurences
 >    0.00    0.00     0.00   120.00 : 4 occurences
 >    0.00   22.00     0.00   188.00 : 4 occurences
 >    0.00    0.00    50.00   100.00 : 4 occurences
 >    0.00    0.00    50.00   200.00 : 4 occurences
 >    0.00   22.00     0.00   187.50 : 4 occurences
 >    0.00   22.08    50.00    50.00 : 4 occurences
 >    4.00   22.00    63.00   300.00 : 3 occurences
 >    0.00    0.00    63.00   100.00 : 3 occurences
 >    4.00   22.00     0.00    50.00 : 3 occurences
 >    4.00   43.00    63.00   150.00 : 3 occurences
 >    0.00   22.00    50.00   300.00 : 3 occurences
 >    0.00   22.00    63.00   200.00 : 3 occurences
 >    0.00   43.00     0.00    50.00 : 3 occurences
 >    0.00   43.00    63.00   100.00 : 3 occurences
 >    0.00    0.00     0.00    47.00 : 3 occurences
 >    0.00   11.00     0.00     0.00 : 2 occurences
 >    2.30    7.36     0.00     0.00 : 2 occurences
 >    4.00   43.00    50.00   160.00 : 2 occurences
 >    0.00    0.00    63.00   300.00 : 2 occurences
 >    0.00   22.00     0.00    75.00 : 2 occurences
 >    0.00   11.00     0.00   150.00 : 2 occurences
 >    0.00   22.00     0.00   200.00 : 2 occurences
 >    0.00   43.00    50.00   150.00 : 2 occurences
 >    0.00    0.00     0.00    20.00 : 2 occurences
 >    0.00    0.00     0.00    25.00 : 2 occurences
 >    0.00   30.00     0.00    30.00 : 2 occurences
 >    3.70    3.70     0.00     0.00 : 2 occurences
 >    4.00   43.00    50.00     0.00 : 2 occurences
 >    4.00   43.00    54.00   150.00 : 2 occurences
 >    0.00   43.00    63.00     0.00 : 2 occurences
 >    0.00    0.00    50.00   150.00 : 2 occurences
 >    3.00    3.00     0.00     0.00 : 2 occurences
 >    0.00   22.00     0.00   110.00 : 2 occurences
 >    0.00   22.00     0.00    80.00 : 2 occurences
 >    0.00   22.00    50.00    80.00 : 2 occurences
 >    0.00   22.00    50.00   125.00 : 2 occurences
 >    0.00    0.00    50.00   187.50 : 2 occurences
 >    0.00   22.17    50.00   100.00 : 2 occurences
 >    0.00    0.00     0.00   206.00 : 2 occurences
 >    4.00   43.00    63.00   160.00 : 2 occurences
 >    4.00   22.08    24.00    24.00 : 2 occurences
 >    4.00   24.00    24.00    24.00 : 2 occurences
 >    4.00   43.00     0.00    50.00 : 2 occurences
 >    0.00    0.00     0.00   130.00 : 2 occurences
 >    0.00   43.00    50.00     0.00 : 2 occurences
 >    0.00    7.00     0.00   100.00 : 1 occurences
 >    0.00   43.00     0.00    75.00 : 1 occurences
 >    2.30   11.04     0.00     0.00 : 1 occurences
 >    0.00   43.00    50.00   160.00 : 1 occurences
 >    0.00   43.00    50.00   350.00 : 1 occurences
 >    0.00   22.00    63.00   400.00 : 1 occurences
 >    0.00   22.00     0.00   360.00 : 1 occurences
 >    4.00   22.08    50.00   200.00 : 1 occurences
 >    4.00   27.00     0.00     0.00 : 1 occurences
 >    0.00    0.00     0.00    70.00 : 1 occurences
 >    0.00   11.00     0.00   300.00 : 1 occurences
 >    4.00   22.00    50.00   150.00 : 1 occurences
 >    0.00    0.00     0.00    60.00 : 1 occurences
 >    0.00   43.00    50.00   100.00 : 1 occurences
 >    0.00    0.00    63.00   175.00 : 1 occurences
 >    0.00   43.00     0.00   180.00 : 1 occurences
 >    4.00   22.00     0.00    22.00 : 1 occurences
 >    0.00   22.00     0.00    22.00 : 1 occurences
 >    0.00    0.00    23.00     0.00 : 1 occurences
 >    0.00   43.00     0.00   175.00 : 1 occurences
 >    0.00   43.00    63.00   225.00 : 1 occurences
 >    0.00   43.00    63.00   120.00 : 1 occurences
 >    0.00   43.00    63.00   180.00 : 1 occurences
 >    0.00   43.00     0.00   225.00 : 1 occurences
 >    0.00   43.00    63.00    50.00 : 1 occurences
 >    0.00   24.00    24.00     0.00 : 1 occurences
 >    0.00    0.00     0.00   160.00 : 1 occurences
 >    0.00   22.00    50.00   210.00 : 1 occurences
 >    0.00   22.00    63.00   210.00 : 1 occurences
 >    0.00   22.00    63.00   150.00 : 1 occurences
 >    0.00   22.00    60.00   300.00 : 1 occurences
 >    0.00    0.00    63.00    63.00 : 1 occurences
 >    0.00    0.00    24.00     0.00 : 1 occurences
 >    0.00   22.00    50.00   178.00 : 1 occurences
 >    0.00   11.00     0.00    25.60 : 1 occurences
 >    0.00    0.00    50.00   188.00 : 1 occurences
 >    0.00   10.00    50.00   120.00 : 1 occurences
 >    0.00   22.00    50.00   175.00 : 1 occurences
 >    0.00   10.00     0.00   120.00 : 1 occurences
 >    0.00   22.17    50.00    50.00 : 1 occurences
 >    0.00    7.40    50.00   100.00 : 1 occurences
 >    0.00   22.17     0.00   188.00 : 1 occurences
 >    0.00   22.17     0.00   200.00 : 1 occurences
 >    0.00   22.00    40.00    40.00 : 1 occurences
 >    0.00   24.00    50.00   187.50 : 1 occurences
 >    0.00   22.00    30.00    30.00 : 1 occurences
 >    0.00    0.00     0.00   187.50 : 1 occurences
 >    0.00   22.17    63.00   188.00 : 1 occurences
 >    0.00   22.00    38.00    38.00 : 1 occurences
 >    0.00    0.00    50.00    80.00 : 1 occurences
 >    0.00    0.00    50.00   120.00 : 1 occurences
 >    0.00    7.36     0.00   100.00 : 1 occurences
 >    4.00   22.08     0.00   300.00 : 1 occurences
 >    0.00   36.00     0.00     0.00 : 1 occurences
 >    0.00    0.00    36.00     0.00 : 1 occurences
 >    0.00    0.00     0.00    36.00 : 1 occurences
 >    4.00   15.00     0.00     0.00 : 1 occurences
 >    4.00   12.00     0.00     0.00 : 1 occurences
 >    0.00   24.00     0.00    24.00 : 1 occurences
 >    3.00   43.00    36.00    36.00 : 1 occurences
 >    4.00   25.00    25.00    25.00 : 1 occurences
 >    0.00   43.00     0.00   122.00 : 1 occurences
 >    3.22    3.22     0.00     0.00 : 1 occurences
 >    1.70    0.00     0.00     0.00 : 1 occurences
 >    4.00    7.36     0.00   200.00 : 1 occurences
 >    4.00    7.36     0.00    24.00 : 1 occurences
 >    3.68   22.08     0.00     0.00 : 1 occurences
 >    4.00   22.08    24.00    50.00 : 1 occurences
 >    4.00   22.08     0.00    20.00 : 1 occurences
 >    0.00   22.08    24.00    24.00 : 1 occurences
 >    0.00   22.08     0.00   150.00 : 1 occurences
 >    0.00   43.00    44.00     0.00 : 1 occurences
 >    0.00   43.00     0.00   300.00 : 1 occurences
 >    0.00    0.00     0.00   258.00 : 1 occurences
 >    0.00   43.00    43.00     0.00 : 1 occurences
19344 stations
66341 points de charge avec des erreurs :
 > coordonnées non valides. Ce point de charge est ignoré et sa station ne sera pas présente dans l'analyse Osmose : 24574 éléments
 > le format de l'identifiant ref:EU:EVSE (id_station_itinerance) n'est pas valide. Ce point de charge est ignoré et sa station ne sera pas présente dans l'analyse Osmose : 33237 éléments
 > le numéro de téléphone de l'opérateur (telephone_operateur) est dans un format invalide : 697 éléments
 > le champ station_deux_roues n'est pas valide : 5 éléments
 > plusieurs infos de gratuité (gratuit) pour une même station : 37 éléments
 > plusieurs infos de paiement (paiement_acte) pour une même station : 28 éléments
 > le nombre de point de charge de la station n'est pas cohérent avec la liste des points de charge fournie : 7195 éléments
 > plusieurs horaires pour une même station : 7 éléments
 > plusieurs infos d'accessibilité PMR (accessibilite_pmr) pour une même station : 244 éléments
 > plusieurs sources pour un même id : 26 éléments
 > plusieurs infos de paiement (paiement_cb) pour une même station : 261 éléments
 > plusieurs infos de réservation pour une même station : 24 éléments
 > aucun type de prise précisé sur l'ensemble des points de charge : 6 éléments

Copy link
Member

@nlehuby nlehuby left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

C'est pour pouvoir mettre les socket:typee:output et compagnie dans OSM je suppose ?

J'ai pas trop de compétences pour challenger la pertinence du retraitement, donc si t'es sur de toi, ça me va.

Est-ce que ça marche toujours si on a des stations de recharge pour vélo électrique ou pour camion qui finissent dans le fichier ?

@guiohm
Copy link
Contributor Author

guiohm commented Oct 6, 2024

C'est pour pouvoir mettre les socket:typee:output et compagnie dans OSM je suppose ?

Oui

J'ai pas trop de compétences pour challenger la pertinence du retraitement, donc si t'es sur de toi, ça me va.

Est-ce que ça marche toujours si on a des stations de recharge pour vélo électrique ou pour camion qui finissent dans le fichier ?

  • Pour vélos oui étant donné que c'est lié au type de prises et le tag osm est bicycle=designated pours chargeurs vélo.
  • Pas trop d'infos pour les camions encore. Le script commencera à sortir des erreurs de puissance suspecte à partir de 1 MW (choix arbitraire) -- des chargeurs combo CCS de 990 kw existent au Mexique --. Il faudra adapter si ça devient courant.

@Marc-marc-marc
Copy link
Contributor

Marc-marc-marc commented Oct 6, 2024

pourquoi supprime-t-on ceux qui ont des coordonnées invalides ? on pourrait quand même faire le match avec la ref. c'est passé à 0 cas parce que tous les cas était un problème d'espace perturbateur ?

pourquoi supprime.-t-on ceux qui ont une ref invalides ? on pourrait quand même faire le match avec la proximité géographique (le même match que propose osmose pour ajouter justement la ref... sauf qu'on peux ajouter le reste sans la ref, c'est mieux que rien)

plusieurs infos d'accessibilité PMR (accessibilite_pmr) pour une même station : pas nécessairement une erreur, il pourrait y avoir une borne accessible PMR (je pense surtout à la hauteur du terminal) et les autres pas (un peu comme un parking peux avoir des places PMR et d'autres pas)

que va-t-on faire de la stat sur les puissances ? constater les puissances max par prise par réseau ?
une info avec la puissance max combo_ccs ne serrait-elle pas + utile pour vérifier s'il faut ajuster la limite ?
ceci dit, si le test de puissance incohérente est spécifique à une prise, cela laisse une marge énorme (combo_csss est min 50 kW disons même moins pour être prudent... 10kW-10MW est une range acceptable qui laisse beaucoup de marge

suggestion : compter le nombre d'erreur par fournisseur de données, histoire de connaitre les réseaux à traiter avec prudence et/ou à signaler prioritairement (mais pq etalab ne fait pas cela ?)

@guiohm
Copy link
Contributor Author

guiohm commented Oct 6, 2024

Pour les coordonnées, bien que cette PR ne change rien à ce sujet, elles sont relativement bien validées dans la consolidation Etalab pour s'assurer qu'elles tombent dans l'hexagone.
voir https://github.com/datagouv/datagouvfr_data_pipelines/blob/0c38698cac41f3abf7b633ea2257529adde38c97/data_processing/irve/geo_utils/geo.py

Tout à fait d'accord pour les refs invalides et accessibilité.

Pour les puissances, dont cette PR est le premier jet, j'ai mis des stats sommaires pour juger "rapidement" des combinaisons qui sortent et si oui ou non on peut s'y fier. A première vue, je ne vois rien d'anormal. Je ne sais pas si une analyse plus poussée est à faire ici ou en retour d'Osmose.

Je peux ajouter des levées d'erreur par type de prise. ça me semble correct ici avant de laisser passer l'info downstream.

Pour ce que j'ai appelé puissance incohérente, c'est plus par rapport au cas où l'unité ne serait pas en kW. Mais manifestement toutes les entrées sont correctes.

En ce qui concerne l'association des erreurs au fournisseur, je pense que c'est le sujet d'une autre PR à laquelle je pense, qui consisterait à :

  • être capable d'afficher plus de données contextuelles (ex: les autres pdcs si un seul est en erreur)
  • probablement ajouter des niveaux d'erreur : au moins warning/error pour différencier les cas bloquants (le pdc est carrément rejeté vs seul un champ est rejeté).
  • peut-être générer un fichier html ? (pour afficher différents aspects/compte-rendus)
  • ce qui implique un traitement plus conséquent (retraitement des logs générés par le script principal)

@Marc-marc-marc
Copy link
Contributor

Marc-marc-marc commented Oct 8, 2024

Pour les coordonnées, bien que cette PR ne change rien à ce sujet, elles sont relativement bien validées dans la consolidation Etalab pour s'assurer qu'elles tombent dans l'hexagone. voir https://github.com/datagouv/datagouvfr_data_pipelines/blob/0c38698cac41f3abf7b633ea2257529adde38c97/data_processing/irve/geo_utils/geo.py

si j'ouvre le fichier json de l'opendata dans josm, il y pourtant 14 bornes hors France (7 en Europe, 7 dans l'océan) très loin des frontières, par ex
FRROSE345
Place Jean Jaurès, 62410 Wingles
[50.4947250,50.4947250]
localisé dans une forêt au Kazakhstan en Europe de l'est
je fais un autre ticket si tu souhaites

@guiohm
Copy link
Contributor Author

guiohm commented Oct 8, 2024

Ah oui je me suis mal exprimé, la validation faite par Etalab consiste à tester si une coordonnée hors de France tombe en France après inversion lat/lon. ça élimine la majorité des pbs. Si après inversion c'est toujours hors de France, ils ne peuvent rien faire de plus. Et je ne sais pas trop ce qu'on peut faire non plus.
Ils testent aussi la correspondance avec le code postal et ajoutent consolidated_is_lon_lat_correct = true.

La discussion qui en parle sur data.gouv : https://www.data.gouv.fr/fr/datasets/fichier-consolide-des-bornes-de-recharge-pour-vehicules-electriques/#/discussions/6621138f70f5dd5c85619152

Au final dans la version actuelle du script (ce repo), rien n'est bloquant au sujet des coordonnées, il y a bien un test pour vérifier que le type de valeur est un float mais rien de plus.

Un ticket pour garder ça en tête peut être utile, mais à mon sens pas prioritaire vu le pourcentage de cas (et le fait que ce sera forcément à gérer au cas par cas car erreur de frappe du producteur).

@guiohm
Copy link
Contributor Author

guiohm commented Oct 9, 2024

Je voudrais clarifier ce que fait le code de cette PR, parce que pour moi (et je pense la plupart des utilisateurs de véhicules électriques) ces données sont cruciales. Je m'explique :
Lorsque je planifie un trajet et que je cherche des potentiels points de recharge, j'ai absolument besoin de connaître la puissance. Un arrêt de 20-30 minutes à un chargeur rapide peut se transformer à plus de 4 heures sur un lent. Mes trajets habituels ont 2 à 3 arrêts donc je ne peux pas me permettre de tester une nouvelle borne sans cette info.

Autre point important : je n'utilise pas les bornes de charge près de mon lieu d'habitation (je charge à la maison, moins cher) ce qui signifie que je n'ai pas l'occasion de saisir l'info d'un chargeur manquant à moins que je l'aie au préalable découvert (donc en dehors d'OSM) et utilisé.
Un exemple concret est que j'ai découvert une borne sur un de mes trajets habituels plus de 2 ans après sa mise en service parce que le système propriétaire que j'utilise ne l'a pas ajoutée plus tôt.

Or les données utiles sont dans openData, mais bloquées ici.

Donc pour revenir au sujet :) tout ce que fait cette PR, c'est prendre la puissance nominale déclarée, et l'associer au types de prises déclarées en limitant à la puissance maximale autorisée pour chaque type de prise, car le Schema de l'IRVE demande au fournisseur d'inscrire la puissance maximale sans tenir compte des prises (au final ça correspond à ce qui est marqué en gros sur les chargeurs).
A noter que la prise Combo CCS n'a pas de limite, donc c'est toujours la donnée originale présente ici.
Les prises T2 sont limitées à 43 kw, mais certains fabricants de chargeur T2 arrondissent à 50 kw, donc ici la valeur est limitée à 43 kw pour coller à la réalité. Certes, ce n'est pas la valeur originale, mais elle forcément juste en pratique.

La partie qui est "guessed", c'est toujours pour qualifier la puissance associée à une prise qui ne correspond pas à la puissance max du chargeur. Exemple :

  • Un chargeur de 100 kw a 2 prises, une CCS, une chademo.
    • CCS hérite toujours de la valeur indiquée => 100 kw
    • Et au lieu d'indiquer bêtement 100 kw pour Chademo (qui ne peut pas dépasser 63 kw), j'indique 63 kw.

Est-ce que vous pensez qu'il faudrait dans ce cas ne rien mettre pour Chademo ?

  • Si on ne met rien et qu'un utilisateur filtre sur les prises chademo > 50kw, il ne trouvera pas la borne.
  • Si on met 63 kw et qu'en pratique c'est 50 kw, l'utilisateur trouve la borne (et éventuellement corrige la valeur après utilisation). En tant qu'utilisateur je préfère ça car je suis habitué à ce que la puissance ne soit pas tout à fait ce que le constructeur annonce. Dans ce cas, l'impact est de l'ordre d'une dizaine de minutes sur la charge, acceptable.

C'est la différence (pour moi encore) entre un chargeur trouvable ou pas.

Et dernier point, ce critère de recharge est comme je le disais utilisé pour catégoriser les chargeurs dans les apps de navigation. Les catégories sont généralement :

  • Standard 2-5 kW
  • Semi-accelérée 5-16 kW
  • Accelérée 16-30 kW
  • Rapide 30-350 kW

Les erreurs possibles ne vont que très rarement changer la catégorie du chargeur, d'autant plus que la majorité des véhicules sont en CCS et cette valeur n'est jamais altérée.

Désolé pour ce long post, mais (comme ça doit se sentir) j'aimerai vraiment voir ces infos dans OSM.

@Stefal
Copy link

Stefal commented Oct 10, 2024

Hello !
Pour les prises T2, Il n'y a pas une histoire comme quoi pour le 43kw, c'est forcément du câble attaché ? Ce qui permettrait d'affiner un peu plus, et descendre à 22kW si les données n'indiquent pas ce câble attaché.

En tout cas, dans l'idée ça me parait pas mal. Il faudra être suffisamment clair sur le front Osmose pour éviter que des valeurs valides soient écrasées par ce résultat.

@Marc-marc-marc
Copy link
Contributor

Marc-marc-marc commented Oct 11, 2024

je suis aussi conducteur de VE et je partage ton avis tant sur le côté indispensable de la puissance en ComboCSS que sur le côté "on utilise surtout des bornes à plus de 200km de chez soi" donc plus difficile à renseigner soi-même (sauf que je fait régulièrement un arrêt volontaire à une borne qui manque d'info si c'est sur le trajet.. et évidement chacun peux maper les bornes proche de chez soi pour les autres et renseigner dans osm les bornes utilisée grâce à un planificateur utilisant une autre base, par ex ABRP)
Pour le Chademo, attention au changement de norme : 50 kW en pratique (62,5 théorique) sur la v1.0, 100 kW fréquent en v2.,, mais sur la norme v3.0 "actuelle" (qui date de 2018), c'est 400 kW et il y a déjà une 50aine de station avec du chademo >50 kW renseigné en France dont plusieurs en 100 120 et 350 kW (ce qui est peut-être une erreur)
mon avis : allons à l'essentiel :

  • le comboCss est à la fois le plus utilisé en longue distance et à la fois le plus variable : rendons déjà possible l'intégration de cette puissance là avec un PR partiel et non ambigu à propos des stations sans chademo, cela pourrait être mergé rapidement
  • pendant ce temps voyons ce qu'on peux faire avec chademo. et à mon avis c'est peu critique, il n'y a à ma connaissance que la Nissan Leaf en Europe qui a encore du chademo et le VE est limité à 50 kW ce qui est quasi le cas de toutes les bornes chademo (il y a bien des chademo <50kW dans osm fr, mais je n'en ai jamais vu sur le terrain peut-être des erreurs)

@guiohm
Copy link
Contributor Author

guiohm commented Oct 12, 2024

Merci pour ces précisions, ma source d'info Chademo n'était manifestement pas très fiable (je suis en CCS perso).

Je suis pour l'idée d'y aller progressivement pour rassurer la communauté (et @nlehuby en particulier 😜)
Surtout que cette info est surtout importante pour les utilisateurs CCS dont les puissances varient beaucoup.

Donc je propose une phase 1 à zero risque consistant à :

  • garder la puissance indiquée sans modification
  • si la borne possède plusieurs prise, associer la puissance indiquée à la prise la plus puissante, et rien aux autres
  • garder les levées d'erreur pour QA des données

Z'en pensez quoi ?

@guiohm
Copy link
Contributor Author

guiohm commented Oct 12, 2024

Pour info, j'ai posté également sur le forum fr pour récolter des avis :
https://forum.openstreetmap.fr/t/bornes-de-recharges-et-puissance-chargeurs-quel-est-votre-avis/27828

@nlehuby
Copy link
Member

nlehuby commented Oct 13, 2024

  • si la borne possède plusieurs prise, associer la puissance indiquée à la prise la plus puissante, et rien aux autres

Oui, ça me parait plus prudent.

T'as bien fait gaffe au fait que la puissance est un attribut du point de charge et pas de la station ?
Donc il faut l'appliquer à la prise la plus puissante du point de charge.

@guiohm
Copy link
Contributor Author

guiohm commented Oct 13, 2024

T'as bien fait gaffe au fait que la puissance est un attribut du point de charge et pas de la station ?

Hélas ce n'est pas toujours le cas. Ionity par exemple ne donne qu'une entrée par station.
La puissance donnée est le max individuel de leur chargeurs (350 kw en l'occurrence) donc ce sera correctement associé aux prises CCS, mais rien pour Chademo et Type 2.

@guiohm
Copy link
Contributor Author

guiohm commented Oct 13, 2024

Nouvelle proposition disponible. J'ai ajouté des tests unitaires pour clarifier.

@Marc-marc-marc
Copy link
Contributor

  • il y a bien des chademo <50kW dans osm fr, mais je n'en ai jamais vu sur le terrain peut-être des erreurs

pour info je viens d'en voir une sur le terrain, ce n'est donc pas nécessairement une erreur

@Marc-marc-marc
Copy link
Contributor

Donc je propose une phase 1 à zero risque consistant à :
* garder la puissance indiquée sans modification
si elle est cohérence uniquement ?

* si la borne possède plusieurs prise, associer la puissance indiquée à la prise la plus puissante, et rien aux autres

c'est quoi la prise la plus puissance ? combocss > chademo > type2 ?

* garder les levées d'erreur pour QA des données

cad ? dans le log `?

si oui, cela me parait ok

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

Successfully merging this pull request may close these issues.

4 participants