Filtreler
Filtreler, uygulamaların Tile Service API tarafından döndürülen şarj istasyonlarını daraltmasına olanak tanır. Eşleşmeyen sonuçları gizlemenin ötesinde, bazı filtreler yanıtın bağlama uygun olması için istasyon verilerini de dönüştürür.
Filtreler verileri nasıl etkiler
Bir istek filtreler içerdiğinde Tile servisi iki ayrı işlem gerçekleştirir:
- Eşleşmeyen istasyonların hariç tutulmasıBelirtilen filtreleme ölçütlerini karşılamayan tüm istasyonlar yanıttan tamamen çıkarılır. Bu işlem, istasyon düzeyi filtreler veya EVSE düzeyi filtreler kullanıldığında gerçekleşir.
- Veri dönüştürmeBelirli filtreleme parametreleri verildiğinde Tile Service, istasyonun bazı dinamik özelliklerini yeniden hesaplar. Bu işlem, EVSE düzeyi filtreler kullanıldığında gerçekleşir.
Uygulama
Filtre parametreleri, Tile Service uç noktalarının herhangi birine (MVT, JSON veya Count) sorgu dizeleri olarak istek URL’sine eklenebilir. Hiçbir filtre uygulanmazsa mevcut tüm şarj istasyonları döndürülür ve hiçbir veri dönüştürmesi yapılmaz.
Düzeyler
Filtreler iki düzeyde bulunabilir: EVSE düzeyi veya istasyon düzeyi. Her birinin etkisi ve sonuçları aşağıda açıklanmıştır.
İstasyon düzeyi
İstasyonun genel özelliklerini değerlendiren filtrelerdir. Bu filtreler yalnızca hariç tutma yapar: eşleşmeyen istasyonları dışarıda bırakır ancak döndürülen veri alanlarını asla değiştirmez.
amenities·enum·https://api.chargetrip.io/v2/station/10/516/352/tile.mvt?amenities[]=HOTEL - Yalnızca belirtilen olanakları sunan istasyonları dahil eden filtre.
Olası değerler
HOTELSHOPPINGBATHROOMSUPERMARKETPLAYGROUNDPHARMACYMUSEUMCOFFEEPARKRESTAURANTpreferred_operators·boolean·https://api.chargetrip.io/v2/station/10/516/352/tile.mvt?preferred_operators=true - Yalnızca tercih edilen olarak yapılandırılmış operatörler tarafından işletilen istasyonları dahil eden filtre. Tercih edilen operatörler dashboard’daki proje ayarlarından belirlenebilir.
Olası değerler
truefalsehide_excluded_operators·boolean·https://api.chargetrip.io/v2/station/10/516/352/tile.mvt?hide_excluded_operators=true - Yalnızca hariç tutulan olarak yapılandırılmış operatörler tarafından işletilen istasyonları dışarıda bırakan filtre. Hariç tutulan operatörler dashboard’daki proje ayarlarından belirlenebilir.
Olası değerler
truefalseoperator_ids·string·https://api.chargetrip.io/v2/station/10/516/352/tile.mvt?operator_ids[]=631834841e604d2273ffb2b5&operator_ids[]=64e6979d49ed0ae2316ec052 - Yalnızca belirli operatör kimlikleri tarafından işletilen istasyonları dahil eden filtre. Operatör kimliklerinden oluşan bir dizi kabul eder.
truck_dedicated·boolean·https://api.chargetrip.io/v2/station/10/516/352/tile.mvt?truck_dedicated=true - Yalnızca kamyon şarjına ayrılmış veya öncelikli olarak kamyon şarjı için tasarlanmış istasyonları dahil eden filtre. Yalnızca Eco-Movement istasyon veritabanı kullanılıyorsa geçerlidir; aksi halde yok sayılır.
Olası değerler
truefalsevehicle_types·enum·https://api.chargetrip.io/v2/station/10/516/352/tile.mvt?vehicle_types[]=VAN&vehicle_types[]=RIGID - Yalnızca belirtilen OCPI araç tiplerini destekleyen istasyonları dahil eden filtre. Varsayılan olarak tüm araç tipleri dahildir. Yalnızca Eco-Movement istasyon veritabanı kullanılıyorsa geçerlidir; aksi halde yok sayılır.
Olası değerler
VANRIGIDTRUCK_WITH_TRAILER
EVSE düzeyi
İstasyonun belirli şarj yeteneklerini değerlendiren filtrelerdir. Bu filtreler hariç tutma ve dönüştürme yapar: eşleşmeyen istasyonlar hariç tutulur ve eşleşen istasyonların dinamik alanları yeniden hesaplanır.
minimum_power·integer·https://api.chargetrip.io/v2/station/10/516/352/tile.mvt?minimum_power=50 - Yalnızca en az bir konektörü belirtilen güç değerine (kW cinsinden) ulaşan veya bu değeri aşan istasyonları dahil eden filtre. 0’dan büyük bir tam sayı kabul eder.
maximum_power·integer·https://api.chargetrip.io/v2/station/10/516/352/tile.mvt?maximum_power=150 - Yalnızca hiçbir konektörünün maksimum şarj gücü belirtilen güç değerini (kW cinsinden) aşmayan istasyonları dahil eden filtre. 0’dan büyük bir tam sayı kabul eder.
minimum_energy_price·number·Beta Bu filtre beta aşamasındadır ve kararlı hale gelmeden önce değişebilir. ·https://api.chargetrip.io/v2/station/10/516/352/tile.mvt?minimum_energy_price=0.2¤cy=EUR - Yalnızca uyumlu konektörlerinden en az birinin etkin fiyatı belirtilen değerden büyük veya ona eşit olan istasyonları dahil eden filtre; değerlendirme
currencyile belirlenen para biriminde yapılır. Bkz. istasyon fiyatlandırması. maximum_energy_price·number·Beta Bu filtre beta aşamasındadır ve kararlı hale gelmeden önce değişebilir. ·https://api.chargetrip.io/v2/station/10/516/352/tile.mvt?maximum_energy_price=0.5¤cy=EUR - Yalnızca uyumlu konektörlerinden en az birinin etkin fiyatı belirtilen değerden küçük veya ona eşit olan istasyonları dahil eden filtre; değerlendirme
currencyile belirlenen para biriminde yapılır. Bkz. istasyon fiyatlandırması. connectors·enum·https://api.chargetrip.io/v2/station/10/516/352/tile.mvt?connectors[]=CHADEMO - Yalnızca belirtilen konnektör türlerine sahip EVSE’leri bulunan istasyonları dahil eden filtre. Herhangi bir OCPI 2.2.1 konnektör değerini içeren bir dize dizisi kabul eder.
Olası değerler
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 - Yalnızca belirtilen durumlara sahip EVSE’leri bulunan istasyonları dahil eden filtre.
Olası değerler
BLOCKEDPLANNEDAVAILABLECHARGINGUNKNOWNRESERVEDOUT_OF_ORDERINOPERATIVE
Para birimi dönüşümü
currency sorgu parametresi, Tile Service endpoint’inde (tile.json, tile.mvt ve count) desteklenir. Döndürülen ve filtrelemede kullanılan enerji fiyatlarının para birimini belirler.
currencybelirtilmezseconnector_minimum_energy_priceveconnector_maximum_energy_priceEUR cinsinden döndürülür.currency,USD,GBP,DKKveyaEURgibi geçerli bir ISO 4217 para birimi kodu olduğunda:connector_minimum_energy_priceveconnector_maximum_energy_priceiçinde döndürülen değerler, sunucu tarafında geçerli dönüşüm oranı kullanılarak kaynak para biriminden istenen para birimine dönüştürülür.minimum_energy_pricevemaximum_energy_pricefiltreleri, istenen para birimindeki (currencybelirtilmemişse EUR) dönüştürülmüş fiyatlara göre değerlendirilir.
- Özgün para birimi istenen para birimiyle aynıysa
price_conversion_rate1.0olarak döndürülür. currencygeçerli bir ISO 4217 para birimi kodu değilse tile hizmeti aşağıdaki ayrıntılarla bir hata döndürür:- Durum:
400 Bad Request - Kod:
TILE_INVALID_PARAMETER_VALUE - Mesaj:
Invalid parameter 'currency': found string {invalid currency} but expected one of {supported currencies}.
- Durum:
Örnekler
Davranışı göstermek için filtreleme ve veri dönüştürme örnekleri aşağıda verilmiştir.
Filtre örnekleri
Filtreler iki düzeyde bulunabilir: EVSE düzeyi veya istasyon düzeyi. Her birinin etkisi ve sonuçları aşağıda açıklanmıştır.
Aynı filtre türü, farklı değerler
| İstasyon | Özellikler | Eşleşme |
|---|---|---|
| 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 |
Birden fazla farklı filtre türü
| İstasyon | Özellikler | Eşleşme |
|---|---|---|
| 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 |
Veri dönüştürme örnekleri
EVSE düzeyi filtreler uygulandığında bazı çıktılar yeniden hesaplanır. Bu alanlar, kullanıcının arama ölçütleriyle eşleşmeyen konnektörleri yok saymak üzere “dönüştürülür”.
Bu “dinamik” çıktı alanları connector_maximum_power, connector_minimum_energy_price, connector_maximum_energy_price ve evse_status_* alanlarıdır.
Aynı filtre türü, farklı değerler
İstek bir CHADEMO konnektör filtresi içerir. İstasyon bir CHADEMO konnektörüne sahip olduğu için dahil edilir, ancak dinamik alanlar Combo Type 1 şarj cihazlarını yok sayacak şekilde dönüştürülür.
Fiyat filtreleri
İstek, isteğe bağlı olarak diğer EVSE düzeyi filtrelerle birleştirilmiş bir maximum_energy_price filtresi içerir. Bir konektör yalnızca tüm filtreleri aynı anda karşılıyorsa eşleşir ve dinamik fiyat alanları yalnızca eşleşen konektörler için yeniden hesaplanır.
Temel istasyon A
- EVSE 1: CCS • 150 kW • Müsait • 0,65 €
- EVSE 2: CCS • 50 kW • Müsait • 0,35 €
- EVSE 3: Tip 2 • 22 kW • Müsait • 0,25 €
Senaryo 1: yalnızca fiyat filtresi
Eşleşme: EVSE 2 ve 3 uygundur. EVSE 1 hariç tutulur.
Senaryo 2: yalnızca konektör filtresi
Eşleşme: EVSE 1 ve 2 uygundur.
Senaryo 3: fiyat ve konektör filtresi
Eşleşme:
connector == CCS AND price <= 0.30olarak değerlendirilir.- CCS konektörleri (EVSE 1 ve 2) 0,65 € ve 0,35 € olduğundan fiyat filtresini karşılamaz.
- Tip 2 konektörü (EVSE 3) fiyatı karşılar ancak konektör filtresini karşılamaz.
Sonuç: İstasyon hariç tutuldu (eşleşen 0 EVSE).
Senaryo 4: fiyat ve güç filtresi
Eşleşme:
- Aynı EVSE üzerinde
power >= 100 kW AND price <= 0.40 €olarak değerlendirilir. - 150 kW’lık konektör çok pahalıdır (0,65 €).
- Daha ucuz konektörler (0,25 € ile 0,35 € arası) çok yavaştır (50 kW veya daha az).
Sonuç: İstasyon hariç tutuldu (eşleşen 0 EVSE).
Bu içerik yardımcı oldu mu?