Filter
Mit Filtern können Anwendungen die Ladestationen eingrenzen, die von der Tile Service API zurückgegeben werden. Neben dem reinen Ausblenden nicht passender Ergebnisse transformieren bestimmte Filter auch die Stationsdaten, damit die Antwort kontextuell relevant ist.
Wie Filter die Daten beeinflussen
Wenn eine Anfrage Filter enthält, führt der Tile Service zwei unterschiedliche Operationen aus:
- Ausschluss nicht passender StationenJede Station, die die angegebenen Filterkriterien nicht erfüllt, wird vollständig aus der Antwort entfernt. Diese Operation erfolgt, wenn Filter auf Stationsebene oder auf EVSE-Ebene verwendet werden.
- DatentransformationWenn bestimmte Filterparameter angegeben werden, berechnet der Tile Service einige dynamische Eigenschaften der Station neu. Diese Operation erfolgt, wenn Filter auf EVSE-Ebene verwendet werden.
Implementierung
Filterparameter können als Query-Strings an die Anfrage-URL jedes Tile-Service-Endpoints (MVT, JSON oder Count) angehängt werden. Wenn keine Filter angewendet werden, werden alle verfügbaren Ladestationen zurückgegeben, und es erfolgen keine Datentransformationen.
Ebenen
Filter können auf zwei Ebenen existieren: auf EVSE-Ebene oder auf Stationsebene, jeweils mit eigenen Auswirkungen und Ergebnissen, wie unten beschrieben.
Stationsebene
Filter, die die globalen Attribute der Station auswerten. Diese Filter schließen nur aus: Sie schließen nicht passende Stationen aus, verändern aber nie die zurückgegebenen Datenfelder.
amenities·enum·https://api.chargetrip.io/v2/station/10/516/352/tile.mvt?amenities[]=HOTEL - Filtert so, dass nur Stationen enthalten sind, die die angegebenen Ausstattungen bieten.
Mögliche Werte
HOTELSHOPPINGBATHROOMSUPERMARKETPLAYGROUNDPHARMACYMUSEUMCOFFEEPARKRESTAURANTpreferred_operators·boolean·https://api.chargetrip.io/v2/station/10/516/352/tile.mvt?preferred_operators=true - Filtert so, dass nur Stationen enthalten sind, die von Betreibern betrieben werden, die als bevorzugt konfiguriert sind. Bevorzugte Betreiber können in den Projekteinstellungen im Dashboard festgelegt werden.
Mögliche Werte
truefalsehide_excluded_operators·boolean·https://api.chargetrip.io/v2/station/10/516/352/tile.mvt?hide_excluded_operators=true - Filtert so, dass Stationen ausgeschlossen werden, die von Betreibern betrieben werden, die als ausgeschlossen konfiguriert sind. Ausgeschlossene Betreiber können in den Projekteinstellungen im Dashboard festgelegt werden.
Mögliche Werte
truefalseoperator_ids·string·https://api.chargetrip.io/v2/station/10/516/352/tile.mvt?operator_ids[]=631834841e604d2273ffb2b5&operator_ids[]=64e6979d49ed0ae2316ec052 - Filtert so, dass nur Stationen enthalten sind, die von bestimmten Betreiber-IDs betrieben werden. Akzeptiert ein Array von Betreiber-IDs.
truck_dedicated·boolean·https://api.chargetrip.io/v2/station/10/516/352/tile.mvt?truck_dedicated=true - Filtert so, dass nur Stationen enthalten sind, die speziell oder hauptsächlich zum Laden von Lkw vorgesehen sind. Nur anwendbar, wenn die Eco-Movement-Stationsdatenbank verwendet wird, andernfalls wird er ignoriert.
Mögliche Werte
truefalsevehicle_types·enum·https://api.chargetrip.io/v2/station/10/516/352/tile.mvt?vehicle_types[]=VAN&vehicle_types[]=RIGID - Filtert so, dass nur Stationen enthalten sind, die die angegebenen OCPI-Fahrzeugtypen unterstützen. Standardmäßig sind alle Fahrzeugtypen enthalten. Nur anwendbar, wenn die Eco-Movement-Stationsdatenbank verwendet wird, andernfalls wird er ignoriert.
Mögliche Werte
VANRIGIDTRUCK_WITH_TRAILER
EVSE-Ebene
Filter, die die spezifischen Ladefähigkeiten der Station auswerten. Diese Filter schließen aus und führen eine Transformation durch: Nicht passende Stationen werden ausgeschlossen, und bei passenden Stationen werden die dynamischen Felder neu berechnet.
minimum_power·integer·https://api.chargetrip.io/v2/station/10/516/352/tile.mvt?minimum_power=50 - Filtert so, dass nur Stationen enthalten sind, bei denen mindestens ein Anschluss den angegebenen Leistungswert (in kW) erreicht oder überschreitet. Akzeptiert eine ganze Zahl größer als 0.
maximum_power·integer·https://api.chargetrip.io/v2/station/10/516/352/tile.mvt?maximum_power=150 - Filtert so, dass nur Stationen enthalten sind, bei denen die maximale Ladeleistung keines Anschlusses den angegebenen Leistungswert (in kW) überschreitet. Akzeptiert eine ganze Zahl größer als 0.
minimum_energy_price·number·Beta Dieser Filter befindet sich in der Beta-Phase und kann sich ändern, bevor er stabil wird. ·https://api.chargetrip.io/v2/station/10/516/352/tile.mvt?minimum_energy_price=0.2¤cy=EUR - Filtert so, dass nur Stationen enthalten sind, deren kompatible Anschlüsse mindestens einen aktiven Preis haben, der größer oder gleich dem angegebenen Wert ist, ausgewertet in der über
currencyfestgelegten Währung. Siehe Stationspreise. maximum_energy_price·number·Beta Dieser Filter befindet sich in der Beta-Phase und kann sich ändern, bevor er stabil wird. ·https://api.chargetrip.io/v2/station/10/516/352/tile.mvt?maximum_energy_price=0.5¤cy=EUR - Filtert so, dass nur Stationen enthalten sind, deren kompatible Anschlüsse mindestens einen aktiven Preis haben, der kleiner oder gleich dem angegebenen Wert ist, ausgewertet in der über
currencyfestgelegten Währung. Siehe Stationspreise. connectors·enum·https://api.chargetrip.io/v2/station/10/516/352/tile.mvt?connectors[]=CHADEMO - Filtert so, dass nur Stationen enthalten sind, die EVSEs mit den angegebenen Anschlusstypen haben. Akzeptiert ein Array von Strings mit beliebigen OCPI-2.2.1-Anschlusswerten.
Mögliche Werte
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 - Filtert so, dass nur Stationen enthalten sind, die EVSEs mit den angegebenen Status haben.
Mögliche Werte
BLOCKEDPLANNEDAVAILABLECHARGINGUNKNOWNRESERVEDOUT_OF_ORDERINOPERATIVE
Währungsumrechnung
Der Query-Parameter currency wird vom Tile-Service-Endpoint unterstützt (tile.json, tile.mvt und count). Er legt die Währung der Energiepreise fest, die zurückgegeben und nach denen gefiltert wird.
- Wenn
currencyweggelassen wird, werdenconnector_minimum_energy_priceundconnector_maximum_energy_pricein EUR zurückgegeben. - Wenn
currencyein gültiger ISO-4217-Währungscode ist, etwaUSD,GBP,DKKoderEUR:- Die in
connector_minimum_energy_priceundconnector_maximum_energy_pricezurückgegebenen Werte werden serverseitig mit dem aktuellen Umrechnungskurs von ihrer Ursprungswährung in die angeforderte Währung umgerechnet. - Die Filter
minimum_energy_priceundmaximum_energy_pricewerden anhand der umgerechneten Preise in der angeforderten Währung ausgewertet, bzw. in EUR, wenncurrencyweggelassen wird.
- Die in
- Wenn die ursprüngliche Währung der angeforderten Währung entspricht, wird
price_conversion_rateals1.0zurückgegeben. - Wenn
currencykein gültiger ISO-4217-Währungscode ist, gibt der Tile-Service einen Fehler mit folgenden Details zurück:- Status:
400 Bad Request - Code:
TILE_INVALID_PARAMETER_VALUE - Nachricht:
Invalid parameter 'currency': found string {invalid currency} but expected one of {supported currencies}.
- Status:
Beispiele
Um das Verhalten zu veranschaulichen, finden Sie unten Beispiele für Filter und Datentransformationen.
Filterbeispiele
Filter können auf zwei Ebenen existieren: auf EVSE-Ebene oder auf Stationsebene, jeweils mit eigenen Auswirkungen und Ergebnissen, wie unten beschrieben.
Gleicher Filtertyp, unterschiedliche Werte
| Station | Eigenschaften | Treffer |
|---|---|---|
| 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 |
Mehrere unterschiedliche Filtertypen
| Station | Eigenschaften | Treffer |
|---|---|---|
| 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 |
Beispiele für Datentransformation
Einige Ausgaben werden neu berechnet, wenn Filter auf EVSE-Ebene angewendet werden. Diese Felder werden „transformiert“, damit Anschlüsse ignoriert werden, die nicht den Suchkriterien des Nutzers entsprechen.
Diese „dynamischen“ Ausgabefelder sind connector_maximum_power, connector_minimum_energy_price, connector_maximum_energy_price und evse_status_*.
Gleicher Filtertyp, unterschiedliche Werte
Die Anfrage enthält einen CHADEMO-Anschlussfilter. Die Station ist enthalten, weil sie einen CHADEMO-Anschluss hat, aber die dynamischen Felder werden so transformiert, dass die Combo-Typ-1-Lader ignoriert werden.
Preisfilter
Die Anfrage enthält einen maximum_energy_price-Filter, optional kombiniert mit anderen Filtern auf EVSE-Ebene. Ein Anschluss passt nur, wenn er alle Filter gleichzeitig erfüllt, und die dynamischen Preisfelder werden nur für die passenden Anschlüsse neu berechnet.
Ausgangsstation A
- EVSE 1: CCS • 150 kW • Verfügbar • 0,65 €
- EVSE 2: CCS • 50 kW • Verfügbar • 0,35 €
- EVSE 3: Typ 2 • 22 kW • Verfügbar • 0,25 €
Szenario 1: nur Preisfilter
Treffer: EVSE 2 und 3 qualifizieren sich. EVSE 1 wird ausgeschlossen.
Szenario 2: nur Anschlussfilter
Treffer: EVSE 1 und 2 qualifizieren sich.
Szenario 3: Preis- und Anschlussfilter
Treffer:
- Ausgewertet wird
connector == CCS AND price <= 0.30. - Die CCS-Anschlüsse (EVSE 1 und 2) kosten 0,65 € und 0,35 € und erfüllen den Preisfilter daher nicht.
- Der Typ-2-Anschluss (EVSE 3) erfüllt den Preis, aber nicht den Anschlussfilter.
Ergebnis: Station ausgeschlossen (0 passende EVSEs).
Szenario 4: Preis- und Leistungsfilter
Treffer:
- Ausgewertet wird
power >= 100 kW AND price <= 0.40 €auf demselben EVSE. - Der 150-kW-Anschluss ist zu teuer (0,65 €).
- Die günstigeren Anschlüsse (0,25 € bis 0,35 €) sind zu langsam (50 kW oder weniger).
Ergebnis: Station ausgeschlossen (0 passende EVSEs).
War dieser Inhalt hilfreich?