ocpp simulator

2024-25 yılları arasında 2 yıla yakın süren bir elektrikli şarj istasyonları yönetim projesinde çalışmıştım. Projeye ilk başladığımızda yaşadığımız en büyük sorunlardan biri simülatör bulmaktı. HTML tabanlı basit bir simülatörle çalışmıştık, ancak gerçek davranışları tetiklemek için her adımı elle yapmamız gerekiyordu. O dönemde hem yeterli domain bilgisi hem de zaman yoktu, bu yüzden iyi bir simülatör geliştiremedik.

Biraz geç de olsa, aklımda kalan domain bilgisini kullanarak bir OCPP simülatör arayüzü geliştirdim.

Özellikler

  • Ayarlar sekmesi: Merkezi sistemin URL'i değiştirilerek farklı back-end'lere bağlanılabilir.
  • IndexedDB depolama: Eklenen simülatör cihazları tarayıcının IndexedDB'sinde tutulur; sayfa yenilense bile kaybolmaz.
  • Import / Export: Cihaz listesini dışa ve içe aktarma desteği. Toplu test senaryoları için hızlıca yükleyebilirsiniz.
  • Single Page Application: Vue.js ile geliştirildi.

OCPP Versiyonu

Şu an için yalnızca OCPP 1.6 destekleniyor. İlerleyen zamanlarda 2.0.1 desteği de eklenebilir.

Davranış Modeli

DC şarj cihazlarını simüle etmeye çalıştım. Gerçek cihazlar ise markadan markaya davranış farklılıkları gösterebilmektedir.

Açık Kaynak

Proje tamamen açık kaynaklıdır. Kaynak koduna GitHub üzerinden ulaşabilirsiniz.

web-simulator-ui.png