Filtres
Les filtres permettent aux applications d’affiner les stations de recharge renvoyées par l’API du service de tuiles. Au-delà du simple masquage des résultats non correspondants, certains filtres transforment aussi les données des stations afin que la réponse reste pertinente selon le contexte.
Comment les filtres affectent les données
Lorsqu’une requête inclut des filtres, le service de tuiles effectue deux opérations distinctes :
- Exclusion des stations non correspondantesToute station ne répondant pas aux critères de filtrage spécifiés est entièrement supprimée de la réponse. Cette opération a lieu lorsque des filtres au niveau de la station ou de l’EVSE sont utilisés.
- Transformation des donnéesLorsque certains paramètres de filtrage sont fournis, le service de tuiles recalcule certaines propriétés dynamiques de la station. Cette opération a lieu lorsque des filtres au niveau de l’EVSE sont utilisés.
Implémentation
Les paramètres de filtre peuvent être ajoutés à l’URL de la requête sous forme de chaînes de requête pour n’importe quel endpoint du service de tuiles (MVT, JSON ou Count). Si aucun filtre n’est appliqué, toutes les stations de recharge disponibles sont renvoyées et aucune transformation de données n’est effectuée.
Niveaux
Les filtres peuvent exister à deux niveaux : au niveau de l’EVSE ou au niveau de la station, chacun avec son propre impact et ses propres résultats, comme décrit ci-dessous.
Niveau station
Filtres qui évaluent les attributs globaux de la station. Ces filtres servent uniquement à exclure : ils excluent les stations non correspondantes mais ne modifient jamais les champs de données renvoyés.
amenities·enum·https://api.chargetrip.io/v2/station/10/516/352/tile.mvt?amenities[]=HOTEL - Filtre pour inclure uniquement les stations qui proposent les équipements spécifiés.
Valeurs possibles
HOTELSHOPPINGBATHROOMSUPERMARKETPLAYGROUNDPHARMACYMUSEUMCOFFEEPARKRESTAURANTpreferred_operators·boolean·https://api.chargetrip.io/v2/station/10/516/352/tile.mvt?preferred_operators=true - Filtre pour inclure uniquement les stations exploitées par des opérateurs configurés comme préférés. Les opérateurs préférés peuvent être définis dans les paramètres du projet dans le dashboard.
Valeurs possibles
truefalsehide_excluded_operators·boolean·https://api.chargetrip.io/v2/station/10/516/352/tile.mvt?hide_excluded_operators=true - Filtre pour exclure les stations exploitées par des opérateurs configurés comme exclus. Les opérateurs exclus peuvent être définis dans les paramètres du projet dans le dashboard.
Valeurs possibles
truefalseoperator_ids·string·https://api.chargetrip.io/v2/station/10/516/352/tile.mvt?operator_ids[]=631834841e604d2273ffb2b5&operator_ids[]=64e6979d49ed0ae2316ec052 - Filtre pour inclure uniquement les stations exploitées par des identifiants d’opérateur spécifiques. Accepte un tableau d’identifiants d’opérateur.
truck_dedicated·boolean·https://api.chargetrip.io/v2/station/10/516/352/tile.mvt?truck_dedicated=true - Filtre pour inclure uniquement les stations dédiées ou principalement destinées à la recharge de camions. Applicable uniquement si la base de données de stations Eco-Movement est utilisée ; sinon, il est ignoré.
Valeurs possibles
truefalsevehicle_types·enum·https://api.chargetrip.io/v2/station/10/516/352/tile.mvt?vehicle_types[]=VAN&vehicle_types[]=RIGID - Filtre pour inclure uniquement les stations prenant en charge les types de véhicules OCPI spécifiés. Tous les types de véhicules sont inclus par défaut. Applicable uniquement si la base de données de stations Eco-Movement est utilisée ; sinon, il est ignoré.
Valeurs possibles
VANRIGIDTRUCK_WITH_TRAILER
Niveau EVSE
Filtres qui évaluent les capacités de charge spécifiques de la station. Ces filtres effectuent une exclusion et une transformation : les stations non correspondantes sont exclues, et les champs dynamiques des stations correspondantes sont recalculés.
minimum_power·integer·https://api.chargetrip.io/v2/station/10/516/352/tile.mvt?minimum_power=50 - Filtre pour inclure uniquement les stations dont au moins un connecteur atteint ou dépasse la puissance spécifiée (en kW). Accepte un entier supérieur à 0.
maximum_power·integer·https://api.chargetrip.io/v2/station/10/516/352/tile.mvt?maximum_power=150 - Filtre pour inclure uniquement les stations dont la puissance de charge maximale d’aucun connecteur ne dépasse la puissance spécifiée (en kW). Accepte un entier supérieur à 0.
minimum_energy_price·number·Bêta Ce filtre est en bêta et peut changer avant de devenir stable. ·https://api.chargetrip.io/v2/station/10/516/352/tile.mvt?minimum_energy_price=0.2¤cy=EUR - Filtre pour inclure uniquement les stations dont les connecteurs compatibles ont au moins un prix actif supérieur ou égal à la valeur spécifiée, évalué dans la devise définie par
currency. Voir tarification des stations. maximum_energy_price·number·Bêta Ce filtre est en bêta et peut changer avant de devenir stable. ·https://api.chargetrip.io/v2/station/10/516/352/tile.mvt?maximum_energy_price=0.5¤cy=EUR - Filtre pour inclure uniquement les stations dont les connecteurs compatibles ont au moins un prix actif inférieur ou égal à la valeur spécifiée, évalué dans la devise définie par
currency. Voir tarification des stations. connectors·enum·https://api.chargetrip.io/v2/station/10/516/352/tile.mvt?connectors[]=CHADEMO - Filtre pour inclure uniquement les stations dont les EVSE ont les types de connecteurs spécifiés. Accepte un tableau de chaînes avec n’importe quelle valeur de connecteur OCPI 2.2.1.
Valeurs possibles
CHADEMODOMESTIC_ADOMESTIC_BDOMESTIC_CDOMESTIC_DDOMESTIC_EDOMESTIC_FDOMESTIC_GDOMESTIC_HDOMESTIC_IDOMESTIC_JDOMESTIC_KDOMESTIC_LDOMESTIC_MDOMESTIC_NDOMESTIC_OIEC_60309_2_single_16IEC_60309_2_three_16IEC_60309_2_three_32IEC_60309_2_three_64IEC_62196_T1IEC_62196_T1_COMBOIEC_62196_T2IEC_62196_T2_COMBOIEC_62196_T3AIEC_62196_T3CPANTOGRAPH_BOTTOM_UPPANTOGRAPH_TOP_DOWNTESLA_RTESLA_SGB_TCHAOJINEMA_5_20NEMA_6_30NEMA_6_50NEMA_10_30NEMA_10_50NEMA_14_30NEMA_14_50evse_statuses·enum·https://api.chargetrip.io/v2/station/10/516/352/tile.mvt?evse_statuses[]=AVAILABLE&evse_statuses[]=CHARGING - Filtre pour inclure uniquement les stations dont les EVSE ont les statuts spécifiés.
Valeurs possibles
BLOCKEDPLANNEDAVAILABLECHARGINGUNKNOWNRESERVEDOUT_OF_ORDERINOPERATIVE
Conversion de devise
Le paramètre de requête currency est pris en charge par l’endpoint du service de tuiles (tile.json, tile.mvt et count). Il définit la devise des prix de l’énergie renvoyés et utilisés pour le filtrage.
- Lorsque
currencyest omis,connector_minimum_energy_priceetconnector_maximum_energy_pricesont renvoyés en EUR. - Lorsque
currencyest un code de devise ISO 4217 valide, tel queUSD,GBP,DKKouEUR:- Les valeurs renvoyées dans
connector_minimum_energy_priceetconnector_maximum_energy_pricesont converties de leur devise d’origine vers la devise demandée côté serveur, à l’aide du taux de conversion actif. - Les filtres
minimum_energy_priceetmaximum_energy_pricesont évalués sur les prix convertis dans la devise demandée, ou en EUR sicurrencyest omis.
- Les valeurs renvoyées dans
- Lorsque la devise d’origine est identique à la devise demandée,
price_conversion_rateest renvoyé avec la valeur1.0. - Lorsque
currencyn’est pas un code de devise ISO 4217 valide, le service de tuiles renvoie une erreur avec les détails suivants :- Statut :
400 Bad Request - Code :
TILE_INVALID_PARAMETER_VALUE - Message :
Invalid parameter 'currency': found string {invalid currency} but expected one of {supported currencies}.
- Statut :
Exemples
Pour illustrer le comportement, des exemples de filtrage et de transformation des données sont fournis ci-dessous.
Exemples de filtres
Les filtres peuvent exister à deux niveaux : au niveau de l’EVSE ou au niveau de la station, chacun avec son propre impact et ses propres résultats, comme décrit ci-dessous.
Même type de filtre, valeurs différentes
| Station | Propriétés | Correspond |
|---|---|---|
| A | 2x IEC_62196_T1_COMBO 1x CHAdeMO 1x TOILET 1x RESTAURANT | |
| B | 1x IEC_62196_T1_COMBO 1x IEC_62196_T2_COMBO 1x RESTAURANT | |
| C | 2x IEC_62196_T2_COMBO 1x TOILET |
Plusieurs types de filtres différents
| Station | Propriétés | Correspond |
|---|---|---|
| A | 2x IEC_62196_T1_COMBO 1x CHAdeMO 1x TOILET 1x RESTAURANT | |
| B | 1x IEC_62196_T1_COMBO 1x IEC_62196_T2_COMBO 1x RESTAURANT | |
| C | 2x IEC_62196_T2_COMBO 1x TOILET |
Exemples de transformation des données
Certaines sorties sont recalculées lorsque des filtres au niveau de l’EVSE sont appliqués. Ces champs sont « transformés » pour ignorer les connecteurs qui ne correspondent pas aux critères de recherche de l’utilisateur.
Ces champs de sortie « dynamiques » sont connector_maximum_power, connector_minimum_energy_price, connector_maximum_energy_price et evse_status_*.
Même type de filtre, valeurs différentes
La requête inclut un filtre de connecteur CHADEMO. La station est incluse car elle possède un connecteur CHADEMO, mais les champs dynamiques sont transformés pour ignorer les chargeurs Combo Type 1.
Filtres de prix
La requête inclut un filtre maximum_energy_price, éventuellement combiné à d’autres filtres de niveau EVSE. Un connecteur ne correspond que s’il satisfait tous les filtres à la fois, et les champs de prix dynamiques sont recalculés uniquement pour les connecteurs correspondants.
Station A de référence
- EVSE 1 : CCS • 150 kW • Disponible • 0,65 €
- EVSE 2 : CCS • 50 kW • Disponible • 0,35 €
- EVSE 3 : Type 2 • 22 kW • Disponible • 0,25 €
Scénario 1 : filtre de prix uniquement
Correspondance : Les EVSE 2 et 3 correspondent. L’EVSE 1 est exclu.
Scénario 2 : filtre de connecteur uniquement
Correspondance : Les EVSE 1 et 2 correspondent.
Scénario 3 : filtre de prix et de connecteur
Correspondance :
- Évalue
connector == CCS AND price <= 0.30. - Les connecteurs CCS (EVSE 1 et 2) coûtent 0,65 € et 0,35 €, ils ne respectent donc pas le filtre de prix.
- Le connecteur Type 2 (EVSE 3) respecte le prix, mais pas le filtre de connecteur.
Résultat : Station exclue (0 EVSE correspondant).
Scénario 4 : filtre de prix et de puissance
Correspondance :
- Évalue
power >= 100 kW AND price <= 0.40 €sur le même EVSE. - Le connecteur de 150 kW est trop cher (0,65 €).
- Les connecteurs moins chers (0,25 € à 0,35 €) sont trop lents (50 kW ou moins).
Résultat : Station exclue (0 EVSE correspondant).
Ce contenu vous a-t-il été utile ?