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ı yalnızca gizlemenin ötesinde, bazı filtreler yanıtın bağlama uygun olmasını sağlamak için istasyon verilerini de dönüştürür.
Filtreler verileri nasıl etkiler
Bir istek filtre içerdiğinde Tile servisi iki ayrı işlem gerçekleştirir:
- Eşleşmeyen istasyonların dışarıda bırakılmasıBelirtilen filtreleme ölçütlerini karşılamayan her istasyon 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üşümüBelirli filtreleme parametreleri sağlandığında 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ından herhangi birine (MVT, JSON veya Count) sorgu dizesi olarak istek URL’sine eklenebilir. Hiçbir filtre uygulanmazsa mevcut tüm şarj istasyonları döndürülür ve veri dönüşümü 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çıklandığı gibidir.
İstasyon düzeyi
İstasyonun genel niteliklerini değerlendiren filtreler. Bu filtreler yalnızca dışarıda bırakma işlevi görür: 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, panodaki 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 - Hariç tutulan olarak yapılandırılmış operatörler tarafından işletilen istasyonları dışarıda bırakan filtre. Hariç tutulan operatörler, panodaki 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 ID’leri tarafından işletilen istasyonları dahil eden filtre. Operatör ID’lerinden 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 filtreler. Bu filtreler hem dışarıda bırakma hem de dönüşüm işlemi yapar: eşleşmeyen istasyonlar dışarıda bırakılır, eşleşen istasyonların dinamik alanları ise 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 konnektörü belirtilen güç değerini (kW cinsinden) karşılayan veya 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 herhangi bir konnektörü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ı. Yalnızca Eco-Movement istasyon veritabanı kullanılıyorsa geçerlidir; aksi halde yok sayılır. 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ı. Yalnızca Eco-Movement istasyon veritabanı kullanılıyorsa geçerlidir; aksi halde yok sayılır. 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 dizi dizesi 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 uç noktalarının tamamında (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, sunucuda 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 veyacurrencybelirtilmemişse EUR cinsindeki dönüştürülmüş fiyatlara göre değerlendirilir.
- Özgün para birimi istenen para birimiyle aynıysa
price_conversion_ratedeğeri1.0olarak döndürülür. currencygeçerli bir ISO 4217 para birimi kodu değilse karo servisi şu 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 aşağıda filtreleme ve veri dönüşümüne ilişkin örnekler 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çıklandığı gibidir.
Aynı filtre türü, farklı değerler
| İstasyon | Özellikler | Eşleşir |
|---|---|---|
| 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şir |
|---|---|---|
| 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üşümü ö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 evses_* 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 Tip 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 konnektör yalnızca tüm filtreleri aynı anda karşıladığında eşleşir ve dinamik fiyat alanları yalnızca eşleşen konnektö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 dışarıda bırakılır.
Senaryo 2: yalnızca konnektör filtresi
Eşleşme: EVSE 1 ve 2 uygundur.
Senaryo 3: fiyat ve konnektör filtresi
Eşleşme:
connector == CCS AND price <= 0.30ifadesine göre değerlendirilir.- CCS konnektörlerinin (EVSE 1 ve 2) maliyeti 0.65 € ve 0.35 € olduğundan fiyat filtresini karşılamazlar.
- Tip 2 konnektörü (EVSE 3) fiyatı karşılar, ancak konnektör filtresini karşılamaz.
Sonuç: İstasyon dışarıda bırakılır (eşleşen EVSE yok: 0).
Senaryo 4: fiyat ve güç filtresi
Eşleşme:
- Aynı EVSE üzerinde
power >= 100 kW AND price <= 0.40 €ifadesine göre değerlendirilir. - 150 kW’lık konnektör çok pahalıdır (0.65 €).
- Daha ucuz konnektörler (0.25 € ile 0.35 € arası) çok yavaştır (50 kW veya daha az).
Sonuç: İstasyon dışarıda bırakılır (eşleşen EVSE yok: 0).
Bu içerik yardımcı oldu mu?