Bir şarj haritasında soketin yeşil, mavi veya kırmızı göründüğünü fark etmişsinizdir. Bu renklerin arkasında genellikle tek bir OCPP mesajı vardır: StatusNotification. Cihaz, her konnektörünün durumu değiştiğinde bu mesajla yönetim yazılımını bilgilendirir. Durumları doğru okumak, hem sürücü deneyimi hem de arıza yönetimi için önemlidir.
StatusNotification ne zaman gönderilir?
- Cihaz açıldıktan ve BootNotification kabul edildikten sonra her konnektör için,
- Bir konnektörün durumu değiştiğinde (kablo takıldı, şarj başladı, arıza oluştu vb.),
- CSMS, TriggerMessage ile durum bilgisi istediğinde.
OCPP 1.6J'de mesaj connectorId, status ve errorCode alanlarını zorunlu olarak içerir. İsteğe bağlı olarak zaman damgası, üreticiye özel hata kodu ve açıklama da gönderilebilir.
OCPP 1.6J konnektör durumları
- Available: Konnektör boş ve yeni bir kullanıcıyı kabul etmeye hazır.
- Preparing: Kullanıcı kart okuttu veya kabloyu taktı; şarjın başlaması için hazırlık aşaması.
- Charging: Enerji aktarımı sürüyor.
- SuspendedEVSE: Şarj işlemi açık ama cihaz enerji vermiyor (örneğin akıllı şarj sınırı sıfıra indirdi).
- SuspendedEV: Şarj işlemi açık ama araç enerji çekmiyor (batarya dolu veya araç şarjı bekletiyor).
- Finishing: İşlem bitti; kablo hâlâ takılı veya kullanıcı henüz ayrılmadı.
- Reserved: Konnektör bir kullanıcı adına rezerve edildi.
- Unavailable: Konnektör hizmet dışı bırakıldı (örneğin ChangeAvailability ile).
- Faulted: Bir arıza nedeniyle konnektör kullanılamıyor.
connectorId: 0 özel bir anlama sahiptir ve konnektörü değil cihazın tamamını temsil eder. Ayrıntılar için connectorId 0 ne anlama gelir yazımıza bakabilirsiniz.
OCPP 2.0.1 ve 2.1'de durumlar
2.0.1'de durum listesi sadeleştirildi: Available, Occupied, Reserved, Unavailable, Faulted. Şarjın ayrıntılı aşamaları (kablo takıldı, enerji aktarılıyor, araç bekletiyor) artık TransactionEvent mesajındaki chargingState alanında izlenir. Bu ayrım, "soket dolu mu" sorusu ile "şarj ne aşamada" sorusunu birbirinden ayırır.
errorCode alanı
Durum Faulted olduğunda errorCode alanı sorunun türünü gösterir: GroundFailure, OverCurrentFailure, HighTemperature, ConnectorLockFailure, PowerMeterFailure, ReaderFailure gibi. Durum Faulted olmasa da bir uyarı niteliğinde hata kodu gönderilebilir. Bu kodların anlamlarını ve ilk müdahale adımlarını OCPP hata kodları rehberimizde ayrıntılı olarak ele aldık.
Durumları doğru yorumlamak
SuspendedEV her zaman sorun değildir
Araç bataryası dolduğunda veya araç kendi zamanlayıcısıyla şarjı ertelediğinde konnektör SuspendedEV'ye geçer. Bu normaldir. Ancak oturumun başında uzun süre SuspendedEV görülüyorsa araç ile cihaz arasında iletişim sorunu olabilir. Ayrıntılar için SuspendedEV ve SuspendedEVSE yazımıza bakın.
Preparing'de takılı kalmak
Kullanıcı kabloyu taktı ama yetkilendirme yapmadı ya da yetkilendirme başarısız olduysa konnektör Preparing'de kalabilir. Bu durum sürücü deneyimini doğrudan etkiler; bkz. Preparing durumunda takılı kalan şarj.
Finishing ve otopark işgali
Şarj bitmiş ama araç yerinden ayrılmamışsa konnektör Finishing'de kalır. Kamuya açık noktalarda bu süreyi izlemek, boşta bekleme ücreti politikası için temel veridir.
İzleme ve uyarı
Durum mesajlarını yalnızca anlık göstermek yetmez; geçmişini de saklamak gerekir. Bir konnektörün gün içinde kaç kez Faulted'a düştüğü, ne kadar süre Unavailable kaldığı veya ortalama Finishing süresi, işletme kararları için değerli göstergelerdir. Üreticy'nin OCPP yazılımı her istasyon ve soketin anlık durumunu harita üzerinde gösterir, arıza ve bağlantı kopmalarında anında uyarı üretir.
Durum verisinden çıkarılabilecek göstergeler
StatusNotification geçmişi doğru saklandığında şu ölçümleri hesaplamak mümkündür:
- Erişilebilirlik (uptime): Konnektörün Faulted veya Unavailable dışında geçirdiği sürenin oranı.
- Kullanım oranı: Charging ve SuspendedEV sürelerinin toplam süreye oranı.
- Ortalama işgal süresi: Preparing'den Available'a dönüşe kadar geçen süre.
- Arıza sıklığı: Belirli bir dönemde Faulted geçişlerinin sayısı ve en sık errorCode.
Bu göstergeler, hangi lokasyona yeni cihaz eklenmesi gerektiğini veya hangi modelin daha sık arızalandığını somut olarak gösterir.
Sonuç
StatusNotification, şarj ağının nabzıdır. Konnektörlerin Available, Charging, Suspended, Finishing veya Faulted durumlarını doğru okumak; sürücüye doğru bilgi vermenizi, arızalara hızlı müdahale etmenizi ve otopark kullanımını yönetmenizi sağlar.
