Arızalı bir soketi kullanıcıların denemesine izin vermek, kötü bir deneyimin garantisidir. Sürücü kartını okutur, kabloyu takar, bekler ve hiçbir şey olmaz. Bunun yerine soketi uzaktan "hizmet dışı" yapmak, haritada ve uygulamada da doğru görünmesini sağlar. OCPP'de bu işi yapan komut ChangeAvailability'dir.
Komutun yapısı
OCPP 1.6J'de iki alan vardır:
- connectorId: Hangi konnektör.
0cihazın tamamı anlamına gelir. - type:
Operative(hizmete aç) veyaInoperative(hizmet dışı bırak).
[2, "9001", "ChangeAvailability", {"connectorId": 2, "type": "Inoperative"}]
Cihazın cevapları:
- Accepted: Değişiklik uygulandı.
- Rejected: Değişiklik uygulanamadı.
- Scheduled: Konnektörde aktif bir işlem var; değişiklik işlem bitince uygulanacak.
Değişiklik uygulandığında cihaz, ilgili konnektör için StatusNotification gönderir ve durum Unavailable (veya tekrar Available) olur.
OCPP 2.0.1 ve 2.1'de alan adları operationalStatus ve isteğe bağlı evse nesnesidir; mantık aynıdır.
Scheduled cevabı ne demek?
Soket şu anda şarj ediyorsa cihaz oturumu yarıda kesmez. Bunun yerine Scheduled döner ve oturum biter bitmez soketi hizmet dışı bırakır. Bu, çalışan bir sürücüyü mağdur etmeden bakım hazırlığı yapmanızı sağlar.
Kullanım senaryoları
Arızalı soket
Bir soket tekrar tekrar Faulted durumuna düşüyorsa veya kablo kilidi açılmıyorsa, saha ekibi gidene kadar soketi Inoperative yapın. Sürücüler hatalı bir sokete yönlendirilmez.
Planlı bakım
Teknisyen ziyareti öncesinde cihazı hizmet dışı bırakmak, bakım sırasında kimsenin şarj başlatmasını engeller. Bakım tamamlanınca Operative komutuyla tekrar açarsınız.
Kapasite yönetimi
Binanın elektrik altyapısında geçici bir kısıt varsa bazı soketleri kapatmak bir seçenektir. Ancak çoğu durumda soketleri kapatmak yerine gücü sınırlamak daha iyi sonuç verir. Bkz. SetChargingProfile ile güç sınırlama.
Ticari nedenler
Bir lokasyonda işletme saatleri dışında şarjı kapatmak veya özel bir etkinlik için soketleri ayırmak gibi durumlarda da kullanılabilir. Belirli bir kişiye ayırmak içinse rezervasyon daha uygundur; bkz. ReserveNow.
Kalıcılık
OCPP 1.6J'ye göre ChangeAvailability ile yapılan değişiklik, cihaz yeniden başlasa bile korunmalıdır. Yani Inoperative yaptığınız bir soket, reset sonrasında kendiliğinden açılmaz. Bunu bilmemek, "cihaz neden hâlâ kapalı" sorusuna yol açabilir. Hizmet dışı bırakılan soketleri panelde ayrı bir listede izlemek iyi bir uygulamadır.
Unavailable ile Faulted farkı
- Unavailable: Soket bilinçli olarak, operatör veya sistem kararıyla kapatıldı.
- Faulted: Cihaz bir arıza tespit etti.
Raporlarda bu iki durumu ayırmak önemlidir. Erişilebilirlik (uptime) hesabında planlı bakımın arızayla aynı şekilde sayılması, ağın performansını olduğundan kötü gösterebilir. Arıza kodları için OCPP hata kodları rehberimize bakabilirsiniz.
İyi uygulama önerileri
- Soketi kapatırken bir not ekleyin: neden kapatıldı, kim kapattı, ne zaman açılması bekleniyor.
- Kapalı kalma süresini izleyin; unutulan soketler gelir kaybına yol açar.
- Bakım sonrası açtığınız soketle kısa bir test oturumu yapın.
- Kapatma ve açma işlemlerini bakım kayıtlarıyla ilişkilendirin.
Cihazın tamamını kapatmak
connectorId 0 ile Inoperative gönderildiğinde cihazın tüm konnektörleri hizmet dışı kalır. Bu, örneğin bir lokasyonda elektrik tesisatı çalışması yapılacağında kullanışlıdır. Ancak cihaz OCPP bağlantısını sürdürür; yani komut almaya, Heartbeat göndermeye ve firmware güncellemesi yapmaya devam edebilir. Bu sayede bakım sırasında cihazı tamamen kapatmadan uzaktan kontrol etmeyi sürdürebilirsiniz. Bakım bittiğinde yine connectorId 0 ile Operative göndermek, tüm soketleri birlikte açar.
Sonuç
ChangeAvailability, bir soketi veya cihazı uzaktan hizmete açıp kapatmanın standart yoludur. Scheduled cevabı sayesinde aktif oturumları kesmez, kalıcı olduğu için reset sonrası da geçerliliğini korur. Üreticy'nin OCPP yazılımı, soketleri panelden hizmete açıp kapatmanızı ve bu işlemleri bakım ve SLA süreçlerinizle birlikte izlemenizi sağlar.
