Projects · Mobil
EV Şarj

Türkiye’de şarj fiyatlarını her işletmeci ayrı yayımlar. EV Şarj onları toplar, bir kez Supabase’e yazar ve sürücünün varmadan istasyonu, kWh fiyatını ve soketi karşılaştırmasını sağlar. Güncel çekim 215 şehirde 5.570 istasyondur, bunların 836’sı 150 kW ya da daha hızlıdır.
Çözümler
Üç işletmeci, tek liste
Eşarj, ZES ve Trugo. İşletmeciye, 150 kW ve üzerine, mesafeye göre süz ve fiyata göre sırala. Favoriler bir not uygulamasında değil, cihazın hesabında kalır.
Harita, rota ve gerçekten sürdüğün araba
Yakındaki istasyonlar ve bir rota üzerindeki istasyonlar haritadadır. Bir garaj arabayı ve batarya kapasitesini tutar, dolum maliyeti bu kapasiteden ve istasyonun kWh fiyatından tahmin edilir.
Yalnızca fiyat değişince ses çıkar
Toplayıcı aynı fiyatı yeniden yazmaz. Bir tarife kımıldayınca değişiklik fark edilir ve bir Telegram mesajı çıkar. Sürücü tam bir yenilemeye abone değildir.
Süreç
01
İşletmeciyi topla
Bir Python işi Eşarj, ZES ve Trugo’yu okur. Her işletmeci kendi toplayıcı modülüdür, böylece bir sitedeki yerleşim değişikliği diğer ikisini yeniden yazmaz.
02
Yalnızca değişeni yaz
İstasyonlar ve fiyatlar Supabase’e iner. Değişmeyen bir fiyat atlanır. Fark, uyarının kurulduğu şeydir.
03
Uygulama veritabanını okur
Telefonda ve web’de Flutter listeyi, süzgeçleri, haritayı ve garajı okur. İşletmecileri kendisi toplamaz.
04
Haber ver
Bir fiyat değişikliği Telegram botundan geçer. İş bir daemon olarak ya da Docker’da bir takvimde çalışabilir.
Teknoloji
Güvenilmeyen kenar için Python
Toplayıcılar, Supabase yazıcısı ve Telegram göndericisi tek bir arka uç paketinde yaşar. main.py çalıştırmadır. db_manager.py okuma ve yazmadır. Bot kendi modülüdür.
Uygulamanın bildiği tek depo olarak Supabase
Mobil uygulama işletmeci kimlik bilgilerini hiç tutmaz. İstasyonları ve fiyatları, açık ve koyu tema, liste ve harita dahil, Supabase üzerinden Postgres’ten okur.
İki ekran için Flutter
Aynı istemci telefon uygulaması ve web uygulamasıdır. Garaj, batarya kapasitesi ve dolum tahmini, istasyon satırının üstündeki istemci işleridir.
- Flutter
- Python
- Supabase
- PostgreSQL
- Telegram Bot API