Bir şarj oturumunu canlı izlerken gördüğünüz anlık güç, aktarılan enerji ve aracın batarya yüzdesi gibi bilgiler, MeterValues adlı OCPP mesajıyla gelir. Bu mesaj hem sürücüye gösterilen canlı veriyi hem de enerji raporlarını besler. Yapısını anlamak, eksik veya hatalı ölçüm sorunlarını çözmenin ilk adımıdır.
MeterValues ne zaman gönderilir?
Cihaz MeterValues mesajını şu durumlarda gönderir:
- Örnekleme aralığında: Şarj sırasında belirli aralıklarla (MeterValueSampleInterval ayarına göre).
- Saat hizalı: Gün içindeki sabit zamanlarda (ClockAlignedDataInterval ayarına göre), örneğin her 15 dakikada bir.
- Tetiklendiğinde: CSMS, TriggerMessage ile anlık ölçüm istediğinde.
- İşlem başında ve sonunda: Bazı ölçümler oturumun başlangıç ve bitiş anına aittir.
Mesajın yapısı
OCPP 1.6J'de MeterValues; connectorId, varsa transactionId ve bir veya daha fazla meterValue öğesinden oluşur. Her öğede bir zaman damgası ve bir dizi sampledValue bulunur. Her örnek değer şu alanlara sahip olabilir:
- value: Ölçülen değer (metin olarak).
- measurand: Neyin ölçüldüğü.
- unit: Birim (Wh, kWh, W, kW, A, V, Percent, Celsius vb.).
- context: Ölçümün nedeni (Sample.Periodic, Sample.Clock, Transaction.Begin, Transaction.End, Trigger vb.).
- phase: Hangi faza ait olduğu (L1, L2, L3, N, L1-N vb.).
- location: Ölçüm noktası (Outlet, Inlet, EV, Body, Cable).
Örnek:
{"timestamp": "2026-10-02T08:25:00Z", "sampledValue": [{"value": "131200", "measurand": "Energy.Active.Import.Register", "unit": "Wh"}, {"value": "21.8", "measurand": "Power.Active.Import", "unit": "kW"}, {"value": "47", "measurand": "SoC", "unit": "Percent"}]}
En sık kullanılan ölçümler (measurand)
- Energy.Active.Import.Register: Toplam enerji sayacı. Faturalandırmanın temelidir. Measurand belirtilmezse varsayılan budur.
- Power.Active.Import: Anlık çekilen güç.
- Current.Import: Faz başına akım. Yük dengeleme için önemlidir.
- Voltage: Faz gerilimi.
- SoC: Araç bataryasının doluluk yüzdesi. Genellikle yalnızca DC şarjda gelir; AC şarjda araç bu bilgiyi standart yolla paylaşmaz.
- Temperature: Cihaz veya konnektör sıcaklığı.
- Power.Offered: Cihazın araca sunduğu maksimum güç; akıllı şarj sınırlarını izlemek için kullanışlıdır.
Birim tuzakları
Bazı cihazlar enerjiyi Wh, bazıları kWh olarak gönderir. unit alanı yoksa varsayılan Wh'dir. Raporlarda tutarsız rakamlar görüyorsanız önce birim alanını kontrol edin. Ayrıca değerler metin olarak gelir; ondalık ayırıcı olarak nokta kullanılır.
Hangi ölçümlerin gönderileceğini kim belirler?
OCPP 1.6J'de MeterValuesSampledData ayarı, periyodik olarak hangi ölçümlerin gönderileceğini belirler. Örneğin Energy.Active.Import.Register,Power.Active.Import,SoC gibi virgülle ayrılmış bir liste girilir. Bu ayarın nasıl seçileceğini MeterValuesSampledData yazımızda, örnekleme aralığını ise MeterValueSampleInterval yazımızda anlattık.
Sık görülen sorunlar
- Canlı güç görünmüyor: Cihaz yalnızca enerji sayacını gönderiyor olabilir. MeterValuesSampledData'ya Power.Active.Import ekleyin.
- SoC hep boş: AC şarjda bu normaldir. DC'de boşsa cihazın bu ölçümü desteklediğini doğrulayın.
- Enerji geriye gidiyor: Sayaç değiştirilmiş veya cihaz sıfırlanmış olabilir. Oturum bazlı tüketimi hesaplarken bu durumu ayrıca ele alın.
- Aşırı veri tüketimi: Çok kısa örnekleme aralığı ve çok sayıda measurand, mobil hatlarda gereksiz maliyet yaratır.
OCPP 2.0.1 ve 2.1'de
Yeni sürümlerde ölçümler çoğunlukla TransactionEvent mesajlarının içinde taşınır; işlemden bağımsız ölçümler için MeterValues mesajı hâlâ vardır. Ölçüm türleri ve alanlar büyük ölçüde aynıdır, yapılandırma ise cihaz modelindeki değişkenlerle yapılır.
Ölçüm verisinin doğruluğu
OCPP mesajındaki değer, cihazın içindeki sayaçtan okunur. Faturalandırma yapılan kamuya açık noktalarda bu sayacın MID onaylı olması ve doğru kalibre edilmesi önemlidir. Bazı ülkelerde ölçüm değerlerinin imzalı olarak iletilmesi de istenir. Bu konuları MID onaylı sayaç ve Eichrecht yazılarımızda ayrıca ele aldık.
Sonuç
MeterValues, şarj ağının ölçüm verisini taşıyan mesajdır. Enerji sayacı faturalandırmayı, güç ve akım akıllı şarjı, SoC ise sürücü deneyimini besler. Üreticy'nin OCPP yazılımı anlık gücü, SoC'yi ve enerji tüketimini canlı gösterir; tüm ölçümleri raporlarda ve API üzerinden erişilebilir kılar.
