Cześć!
Kilka miesięcy temu podjąłem się proby stworzenia stronki, gdzie można by sobie podglądać stacje ładowania elektyków. Mając do dyspozycji publiczną bazę danych EIPA od UDT, stworzyłem prototyp takiej strony, z mapą, z narazie mocno ograniczoną możliwością filtrowania stacji na mapie po operatorze, mocy minimalnej czy złączu. Nic nowego, takich serwisów jest już w PL sporo, włącznie z ev.warszawa.pl Michała z forum. Zbiór danych od EIPA zawiera także bieżącą zajętość ładowarek, chociaż nie dotyczy to wszystkich - operatorzy nie mają obowiązku zajętości aktualizować. Większość to robi, niektórzy jak PowerDot niestety nie.
Mając bieżące dane o zajętości, pokusiłem się pójść dalej i stworzyć proste statystyki, liczbę ładowań każdego dnia, zajętość w procentach w przedziałach czasowych (przyjąłem przedziały 3 godzinowe), oraz niedostępność stacji, czyli czas w minutach w danym przedziale czasowym, w którym żadnego złącza nie było dostępnego. Jest też średni czas ładowania na stacji (co nie ma sensu na stacjach z mieszanymi złączami, wolne AC i szybkie DC będzie trzeba rozdzielić) oraz ilość ładowań w ostatnich 7 dniach. Pomysłów mam więcej, ale nie wszystko mogę zrobić na raz.
Strona znajduje się pod wszystko mówiącym adresem https://pomidor.io. Dlaczego taka nazwa - miało być coś abstrakcyjnego a łatwego do zapamiętania, wszystkie typu "ev-charge" są zajęte. Nie wykluczam zmiany nazwy na coś bardziej profesjonalnego, gdy strona wyjdzie z etapu prototypu na coś komercyjnego, aczkolwiek nie nastąpi to w możliwym do przewidzenia czasie, najpierw niech skończą się wszystkie wojny na świecie. Strona jest darmowa, bez reklam, obecnie bez śledzenia zachowań użytkowników, ale to pewnie będę musiał wprowadzić wcześniej czy później, by wiedzieć co jest popularne, nad czym prace powinienem skupić. Na razie Adblock nie ma co robić, cookie notice nie potrzebny. Jedyne miejsce gdzie ciasteczko jest ustawiane to obserwowane stacje. Strona jest za firewallem Cloudflare, on także może ciacho ustawić.
Przedstawię tu w skrócie co pomidor.io oferuje:
Na głównej stronie mamy jedynie spis operatorów posortowaną po ilości stacji w PL. Jest też główny link do mapy, bez wyboru operatora na mapie wyświetlą się wszystkie stacje:

Ikonki skrótów:
1 - zoomowanie, jeśli ktoś ma urządzenie bez dotykowe i bez myszki
2 - lokalizowanie, jeśli przeglądarka udostępnia położenie użytkownika, mapa wycentruje się. Na prośbę dodane jest obecnie akouliazowanie pozycji co 5 sekund, czyli pozostawiając otwartą mapę w czasie jazdy, mapa powinna się przesuwać w kierunku jazdy. Będzie też punkcik z użytkownikiem/autem. Precyzja jest dobra dla urządzeń mobilnych, na komputerach z internetem stacjonarnym jest słaba lub niemożliwa. Jeśli pojawi się komunikat "Location access denied." gdzieś na mapie (słabo widoczny), to znaczy, że przeglądarka nie ma uprawnień nawet by zapytać, czy użytkownik zgadza się na udostępnienie lokalizacji. Wyłączenie lokalizacji/śledzenia po ponownym wciśnięciu ikonki.
3 - ikonka otwierająca panel z obserwowanymi stacjami (wyjaśnienie niżej)
4 - ikonka otwierająca panel z nowymi ładowarkami dodanymi do bazy w ostatnim miesiącu. Wersja eksperymentalna, mogą się tu pojawiać istniejące już ładowarki, jeśli dodana/zmieniona została wtyczka. Można to sobie podglądać, ale bez gwarancji na dokładność danych. Aktualizuje się codziennie po 20tej.
5 - ikonki skróty do operatorów, obecnie zostawiłem tylko Ekoen oraz Ionity. W przyszłości będzie można zdefiniować swoje skróty.
6 - domek - czyli powrót do strony głównej, zamknięcie mapy
7 - filtry wyszukiwania na mapie, dostępne: minimalna moc, złącze, dla type2 możliwy wybór kabel/bez kabla. Jeśli aktualnie jest wybrany operator, pojawi się tu, można odznaczyć. Jeszcze nie wiem jak tu zrobić dodawanie wielu operatorów z tego miejsca, by to było wygodne:

8 - heatmapa ładowania, dwie wersje: aktualnie miejsca, gdzie się ładuje, oraz suma z danego dnia. Eksperymentalnie, nie podoba mi się jak jest ignorowana ilość ładowań z danej stacji, przy małym zoomie Hub Reduta z 50 ładowaniami wyglada tak jak inna ładowarka z jednym. Dla mnie do przemyślenia czy to zostawić, poprawiać czy wyrzucić, będę się temu przyglądał. Chwilę zajmuje wygenerowanie całodniowej heatmapy.
Główny ficzer mapy to oczywiście podgląd danej stacji. Wybierając przykładowo Ekoen Reduta mamy taki widok:

W chmurce na mapie jest tylko nazwa stacji, operator, poniżej moc maksymalna stacji (czy dla najszybszego złącza), ale także symbole wszystkich rodzajów złącz. Klikając w "szczegóły" otwiera się panel po prawej (na komórkach i małych ekranach panel będzie na całym ekranie).
1 - Przy pełnej nazwie stacji jest ikonka gwiazdki, tutaj trzeba kliknąć, by dodać do obserwowanych. Wtedy w panelu z obserowanymi pojawi się zajętość. Można dodać obecnie max 4 stacje, grupowanie dodam wkrótce, będzie można zrobić zestawy do obserwacji, np "przystanek 1", "przystanek 2", "dom", "praca".
2 - sekcja z listą złącz, ten bloczek chcę docelowo ukryć/wywalić. Obecnie można korzystać zaglądając głębiej w dane poszczególnych złączy, kiedy były zajęte. Uwaga - tutaj kolory zajętości się same nie aktualizują.
3 - ceny ładowania. Długi temat, potencjał do rozwoju. Obecnie dla większości operatorów pobieram dane z EIPA. Nie wszyscy tam raportują niestety, lub dają cenę bez abonamentu. Dla niektórych operatorów cenę wpowadzilem ręcznie (może być nieaktualna), dlatego proszę podchodzić do tego z dystansem. Nie gwarantuje poprawności cen. Akurat dla przykładowego Ekoenu są dobre.
4 - wykres typu donat z listą złącz, kolor wg statusu:
jasnozielony - wolny
czerwony - ładowanie, podaje czas od kiedy jest zajęty
szary - niedostępny/wyłączony, podaję czas od kiedy jest niedostępny, zwykle w dniach
ciemnozielony - brak danych lub brak aktualizacji od ponad miesiąca. Głównie dla Powerdot i Tesli, może też się pojawiać w innych rzadszych przypadkach
Ten wykres z dostępnością jest zrobiony tak, że sam się aktualizuje co 2 minuty, nie trzeba wiec tego panelu odświeżać, tak jak i panelu z obserwowanymi.
Można tu kliknąć w legendę/dane złącze i ukryć, jeśli nas np nie interesuje konkretne stanowisko.
Skrolując panel ze statystykami dalej mamy:

5 - liczba lądowań na dziś (stacje potrafią się zawieszać i czasem raportują na przemian zajętość i dostępność, wtedy nabijają błędnie te statystyki)
6 - tylko dla Ekoenu, tylko dla wybranych stacji, prezentuje dobową historię ceny ładowania. Na ten moment nie będzie ten wykres dla żadnego innego operatora
7 - średni czas ładowania na stacji, jak wyżej pisałem, obarczone błędem gdy na stacji są rownocześnie wolne AC i szybkie DC. W przyszłości to rozdzielę.
8 - wykres średniej dostępność złącz za poprzedni dzień, dla podanych przedziałów czasowych. Ma pomóc przewidzieć, czy na dany dzień można spodziewać się kolejki. Dla Ekoenu to zależy i tak od ceny.
9. Liczba ładowań w poprzednich dniach, dla porównania
10. Czas niedostępności złączy na miejscu. Czyli przez ile minut w danym przedziale wszystkie były zajęte (lub zepsute). Max wartość dla przedziału to 180min.
Powyższe statystyki wymyśliłem sobie w trakcie prac, czy są przydatne - obserwuję i wyciągam wnioski. Są plany na dodanie przycisków nawigacyjnych dla części wykresów, by moc wybrać zakres dat, zamiast tylko dnia wczorajszego, sprawdzić poprzednia niedziele, średnią tygodniową, albo jak jest w niedziele.
Jeśli Ekoen udostępni ceny na następny dzień, to postaram się tu także dodać, obok historii z ostatnich godzin.
Panel z obserwowanymi stacjami. Nic tu specjalnego do pokazania, można dodać 4 - będzie więcej w grupach. Przy nazwie każdej dodanej stacji jest gwiazdka, klikniecie jej zmienia kolor z żółtej na białą - czyli usuwa daną stację - poprzeładowaniu już jej nie będzie.
Opisałem chyba wszystko. Jest to jak wspomniałem prototyp, czasem może coś nie działać, lub działać źle. Jestem otwarty na sugestie co dodać lub zmienić. Na ten moment chciałbym się skupić na jakości danych. Dodać np zajętości PowerDota, Tesli raczej się nie da - ale dodałem wczoraj wszystkie Superchargery na mapę.
Kilka miesięcy temu podjąłem się proby stworzenia stronki, gdzie można by sobie podglądać stacje ładowania elektyków. Mając do dyspozycji publiczną bazę danych EIPA od UDT, stworzyłem prototyp takiej strony, z mapą, z narazie mocno ograniczoną możliwością filtrowania stacji na mapie po operatorze, mocy minimalnej czy złączu. Nic nowego, takich serwisów jest już w PL sporo, włącznie z ev.warszawa.pl Michała z forum. Zbiór danych od EIPA zawiera także bieżącą zajętość ładowarek, chociaż nie dotyczy to wszystkich - operatorzy nie mają obowiązku zajętości aktualizować. Większość to robi, niektórzy jak PowerDot niestety nie.
Mając bieżące dane o zajętości, pokusiłem się pójść dalej i stworzyć proste statystyki, liczbę ładowań każdego dnia, zajętość w procentach w przedziałach czasowych (przyjąłem przedziały 3 godzinowe), oraz niedostępność stacji, czyli czas w minutach w danym przedziale czasowym, w którym żadnego złącza nie było dostępnego. Jest też średni czas ładowania na stacji (co nie ma sensu na stacjach z mieszanymi złączami, wolne AC i szybkie DC będzie trzeba rozdzielić) oraz ilość ładowań w ostatnich 7 dniach. Pomysłów mam więcej, ale nie wszystko mogę zrobić na raz.
Strona znajduje się pod wszystko mówiącym adresem https://pomidor.io. Dlaczego taka nazwa - miało być coś abstrakcyjnego a łatwego do zapamiętania, wszystkie typu "ev-charge" są zajęte. Nie wykluczam zmiany nazwy na coś bardziej profesjonalnego, gdy strona wyjdzie z etapu prototypu na coś komercyjnego, aczkolwiek nie nastąpi to w możliwym do przewidzenia czasie, najpierw niech skończą się wszystkie wojny na świecie. Strona jest darmowa, bez reklam, obecnie bez śledzenia zachowań użytkowników, ale to pewnie będę musiał wprowadzić wcześniej czy później, by wiedzieć co jest popularne, nad czym prace powinienem skupić. Na razie Adblock nie ma co robić, cookie notice nie potrzebny. Jedyne miejsce gdzie ciasteczko jest ustawiane to obserwowane stacje. Strona jest za firewallem Cloudflare, on także może ciacho ustawić.
Przedstawię tu w skrócie co pomidor.io oferuje:
Na głównej stronie mamy jedynie spis operatorów posortowaną po ilości stacji w PL. Jest też główny link do mapy, bez wyboru operatora na mapie wyświetlą się wszystkie stacje:

Ikonki skrótów:
1 - zoomowanie, jeśli ktoś ma urządzenie bez dotykowe i bez myszki
2 - lokalizowanie, jeśli przeglądarka udostępnia położenie użytkownika, mapa wycentruje się. Na prośbę dodane jest obecnie akouliazowanie pozycji co 5 sekund, czyli pozostawiając otwartą mapę w czasie jazdy, mapa powinna się przesuwać w kierunku jazdy. Będzie też punkcik z użytkownikiem/autem. Precyzja jest dobra dla urządzeń mobilnych, na komputerach z internetem stacjonarnym jest słaba lub niemożliwa. Jeśli pojawi się komunikat "Location access denied." gdzieś na mapie (słabo widoczny), to znaczy, że przeglądarka nie ma uprawnień nawet by zapytać, czy użytkownik zgadza się na udostępnienie lokalizacji. Wyłączenie lokalizacji/śledzenia po ponownym wciśnięciu ikonki.
3 - ikonka otwierająca panel z obserwowanymi stacjami (wyjaśnienie niżej)
4 - ikonka otwierająca panel z nowymi ładowarkami dodanymi do bazy w ostatnim miesiącu. Wersja eksperymentalna, mogą się tu pojawiać istniejące już ładowarki, jeśli dodana/zmieniona została wtyczka. Można to sobie podglądać, ale bez gwarancji na dokładność danych. Aktualizuje się codziennie po 20tej.
5 - ikonki skróty do operatorów, obecnie zostawiłem tylko Ekoen oraz Ionity. W przyszłości będzie można zdefiniować swoje skróty.
6 - domek - czyli powrót do strony głównej, zamknięcie mapy
7 - filtry wyszukiwania na mapie, dostępne: minimalna moc, złącze, dla type2 możliwy wybór kabel/bez kabla. Jeśli aktualnie jest wybrany operator, pojawi się tu, można odznaczyć. Jeszcze nie wiem jak tu zrobić dodawanie wielu operatorów z tego miejsca, by to było wygodne:

8 - heatmapa ładowania, dwie wersje: aktualnie miejsca, gdzie się ładuje, oraz suma z danego dnia. Eksperymentalnie, nie podoba mi się jak jest ignorowana ilość ładowań z danej stacji, przy małym zoomie Hub Reduta z 50 ładowaniami wyglada tak jak inna ładowarka z jednym. Dla mnie do przemyślenia czy to zostawić, poprawiać czy wyrzucić, będę się temu przyglądał. Chwilę zajmuje wygenerowanie całodniowej heatmapy.
Główny ficzer mapy to oczywiście podgląd danej stacji. Wybierając przykładowo Ekoen Reduta mamy taki widok:

W chmurce na mapie jest tylko nazwa stacji, operator, poniżej moc maksymalna stacji (czy dla najszybszego złącza), ale także symbole wszystkich rodzajów złącz. Klikając w "szczegóły" otwiera się panel po prawej (na komórkach i małych ekranach panel będzie na całym ekranie).
1 - Przy pełnej nazwie stacji jest ikonka gwiazdki, tutaj trzeba kliknąć, by dodać do obserwowanych. Wtedy w panelu z obserowanymi pojawi się zajętość. Można dodać obecnie max 4 stacje, grupowanie dodam wkrótce, będzie można zrobić zestawy do obserwacji, np "przystanek 1", "przystanek 2", "dom", "praca".
2 - sekcja z listą złącz, ten bloczek chcę docelowo ukryć/wywalić. Obecnie można korzystać zaglądając głębiej w dane poszczególnych złączy, kiedy były zajęte. Uwaga - tutaj kolory zajętości się same nie aktualizują.
3 - ceny ładowania. Długi temat, potencjał do rozwoju. Obecnie dla większości operatorów pobieram dane z EIPA. Nie wszyscy tam raportują niestety, lub dają cenę bez abonamentu. Dla niektórych operatorów cenę wpowadzilem ręcznie (może być nieaktualna), dlatego proszę podchodzić do tego z dystansem. Nie gwarantuje poprawności cen. Akurat dla przykładowego Ekoenu są dobre.
4 - wykres typu donat z listą złącz, kolor wg statusu:
jasnozielony - wolny
czerwony - ładowanie, podaje czas od kiedy jest zajęty
szary - niedostępny/wyłączony, podaję czas od kiedy jest niedostępny, zwykle w dniach
ciemnozielony - brak danych lub brak aktualizacji od ponad miesiąca. Głównie dla Powerdot i Tesli, może też się pojawiać w innych rzadszych przypadkach
Ten wykres z dostępnością jest zrobiony tak, że sam się aktualizuje co 2 minuty, nie trzeba wiec tego panelu odświeżać, tak jak i panelu z obserwowanymi.
Można tu kliknąć w legendę/dane złącze i ukryć, jeśli nas np nie interesuje konkretne stanowisko.
Skrolując panel ze statystykami dalej mamy:

5 - liczba lądowań na dziś (stacje potrafią się zawieszać i czasem raportują na przemian zajętość i dostępność, wtedy nabijają błędnie te statystyki)
6 - tylko dla Ekoenu, tylko dla wybranych stacji, prezentuje dobową historię ceny ładowania. Na ten moment nie będzie ten wykres dla żadnego innego operatora
7 - średni czas ładowania na stacji, jak wyżej pisałem, obarczone błędem gdy na stacji są rownocześnie wolne AC i szybkie DC. W przyszłości to rozdzielę.
8 - wykres średniej dostępność złącz za poprzedni dzień, dla podanych przedziałów czasowych. Ma pomóc przewidzieć, czy na dany dzień można spodziewać się kolejki. Dla Ekoenu to zależy i tak od ceny.
9. Liczba ładowań w poprzednich dniach, dla porównania
10. Czas niedostępności złączy na miejscu. Czyli przez ile minut w danym przedziale wszystkie były zajęte (lub zepsute). Max wartość dla przedziału to 180min.
Powyższe statystyki wymyśliłem sobie w trakcie prac, czy są przydatne - obserwuję i wyciągam wnioski. Są plany na dodanie przycisków nawigacyjnych dla części wykresów, by moc wybrać zakres dat, zamiast tylko dnia wczorajszego, sprawdzić poprzednia niedziele, średnią tygodniową, albo jak jest w niedziele.
Jeśli Ekoen udostępni ceny na następny dzień, to postaram się tu także dodać, obok historii z ostatnich godzin.
Panel z obserwowanymi stacjami. Nic tu specjalnego do pokazania, można dodać 4 - będzie więcej w grupach. Przy nazwie każdej dodanej stacji jest gwiazdka, klikniecie jej zmienia kolor z żółtej na białą - czyli usuwa daną stację - poprzeładowaniu już jej nie będzie.
Opisałem chyba wszystko. Jest to jak wspomniałem prototyp, czasem może coś nie działać, lub działać źle. Jestem otwarty na sugestie co dodać lub zmienić. Na ten moment chciałbym się skupić na jakości danych. Dodać np zajętości PowerDota, Tesli raczej się nie da - ale dodałem wczoraj wszystkie Superchargery na mapę.