Як тільки ви увійшли в адмін-консоль, вам доступний Блок “ОПЕРАЦІЇ”
У цій інструкції ми з вами обговоримо цей блок.
Цей блок дозволяє перевіряти інформацію по сесіях з будь-яким статусом.
(Успішні, неуспішні, в моменті зарядки) А також підозрілі операції
Розглянемо детально пошук самих операцій (сесій)
1) Ви можете провести пошук за останніми 100 операціями
(це зручно, коли клієнт провів операцію нещодавно і ви без номера операції можете знайти потрібну сесію)
2) Але, так само вам доступне вікно для введення номера операцій,
знайти який ви зможете в адмін-панелі OCPP
Після натискання кнопки "Останні 100" вам доступний список сесій
На картці транзакції вказано такі дані:
1) Номер сесії
2) Статус операції
3) Статус платежу та холду
4) Користувач
5) Номер станції
6) Сума платежу та прогресу
Екран керування транзакцією
Логи сесії
Логи (або журнали) – це записи подій чи дій, які відбуваються у комп'ютерній системі чи програмі. Вони являють собою свого роду записник, де система або програма записують інформацію про те, що вони роблять
Наприклад: Ви замовляєте посилку з Китаю до Дніпра, провели оплату через свій банк. Добрий дядько Китаєць запакував вашу посилку і відправив на пошту. Авіакомпанія прийняла посилку і відправила її першим вантажним літаком, Літак приземлився в Польщі, де інша компанія-перевізник прийняла вашу посилку і на вантажівці везе до митниці, посилка пройшла митницю і через 2 дні буде вже у вас в руках. Увечері наприкінці наступного дня ви отримали повідомлення, що ваше посилання вже на пошті і можна приходити забирати. Тепер давайте все це розпишемо в логах:
- Отримано інформацію, що оплата товару пройшла успішно.
- Посилання отримано та перебувати на поштовому терміналі
- Авіакомпанія «FlashFly» прийняла посилку
- Борт покинув аеропорт
- Посилка прибула до аеропорту Варшави
- «FlashTruck» прийняла посилку
- Посилання пройшло митницю України
- Посилка прибула до термінала
– Клієнт отримав посилку.
Приклад логів нормальної зарядної сесії
Часовий пояс – UTC (GMT 0)
[2023-09-16 13:41:22] production.INFO: OPERATION [1444] HAS BEEN CREATED
{"stationId":4,"stationNumber":"F2677","connectorId":4,"user":"{\"id\":437,\"name\":\"Tolik\",\"phone_number\":\"+380637922220\", … }"}
[2023-09-16 13:41:22] production.INFO: PAYMENT DB RECORD [1444] HAS BEEN CREATED {"amount":5000} // Створено операцію зарядки та платіж
[2023-09-16 13:41:22] production.INFO: SUCCESSFULLY GOT AN INVOICE [2309165v1SEvhDiQqts7] FOR HOLD // Запрошено чек на списання у банкінгу
[2023-09-16 13:41:22] production.INFO: HOLD STATUS UPDATE: 'created'
[2023-09-16 13:41:42] production.INFO: HOLD STATUS UPDATE: 'processing'
[2023-09-16 13:41:43] production.INFO: HOLD STATUS UPDATE: 'hold' // замореження суми у клієнта
[2023-09-16 13:41:43] production.NOTICE: HOLD #1444 STATUS UPDATE: 'hold' - IGNORED, NO TOKEN YET
[2023-09-16 13:42:10] production.INFO: HOLD STATUS UPDATE: 'hold' // Отримано звіт від банку про успішне заморожування грошей. Найчастіше спрацьовує з другого разу, коли банк успішно створює токен картки для оплати.
2023-09-16 13:42:10] production.INFO: SENDING [START] MESSAGE {"chargePointId":"g837302","energyLimit":5000,"connectorId":4,"transactionId":1444}
[2023-09-16 13:42:10] production.INFO: [START] SENT SUCCESSFULLY // Відправка запита від сервера на станцію про початок зарядної сесії
[2023-09-16 13:42:10] production.INFO: STATUS UPDATE: pending
[2023-09-16 13:42:13] production.INFO: STATUS UPDATE: starting // Отримана відповідь від OCPP-сервера
[2023-09-16 13:42:20] production.INFO: GOT [START] MESSAGE {"problems":""} // Отримано відповідь віж санції, що немає складнощів
[2023-09-16 13:42:20] production.INFO: STATUS UPDATE: ongoing // OCPP-сервер відправив запит на початок зарядної сесії
[2023-09-16 13:42:52] production.INFO: TRANSITIONAL CALLBACK RECEIVED {"energy":0,"total":0,"current":"14A","percentage":"unknown"}
…
[2023-09-16 13:46:23] production.INFO: TRANSITIONAL CALLBACK RECEIVED {"energy":100,"total":100,"current":"14A","percentage":"unknown"}
…
[2023-09-16 15:11:38] production.INFO: TRANSITIONAL CALLBACK RECEIVED {"energy":4800,"total":4800,"current":"14A","percentage":"unknown"}
[2023-09-16 15:12:08] production.NOTICE: (ignored)TRANSITIONAL CALLBACK RECEIVED {"energy":4800,"total":4800,"current":"14A","percentage":"unknown"}
[2023-09-16 15:12:38] production.NOTICE: (ignored)TRANSITIONAL CALLBACK RECEIVED {"energy":4800,"total":4800,"current":"14A","percentage":"unknown"}
[2023-09-16 15:13:08] production.INFO: TRANSITIONAL CALLBACK RECEIVED {"energy":4900,"total":4900,"current":"14A","percentage":"unknown"}
[2023-09-16 15:13:12] production.INFO: TRANSITIONAL CALLBACK RECEIVED {"energy":5000,"total":5000,"current":"14A","percentage":"unknown"} // Проміжні повідомлення про перебіг зарядної сесії від станції
[2023-09-16 15:13:12] production.INFO: GOT [STOP] MESSAGE {"reason":""}
[2023-09-16 15:13:12] production.INFO: STATUS UPDATE: pending_final_payment
[2023-09-16 15:13:12] production.INFO: PAYMENT FINALIZATION REQUESTED {"total":5000,"response":{"status":"success","request_successful":true}} // Отримано звіт про завершення зарядки, запитана фіналізація холду
[2023-09-16 15:13:14] production.INFO: HOLD STATUS UPDATE: 'success'
[2023-09-16 15:13:14] production.INFO: STATUS UPDATE: finished // Від банку надійшов звіт про успішну фіналізацію, операція позначена як успішна
Блок керування
Старт – (тимчасово недоступна) Посилає команду старт
Стоп – (тимчасово недоступна) Надсилає команду стоп
Скидання – (тимчасово недоступне) Надсилає команду перезавантаження станції
Змінити статус – змінити статус операції. Можна вибрати з 4-х варіантів або ввести вручну. Перемикач «SOFT/OVERRIDE» вимикає повагу до пріоритетів (наприклад, у режимі SOFT не можна змінити статус з finished на ongoing).
Ми завжди обираємо OVERRIDE
Змінити статус – змінити статус операції. Можна вибрати з 4-х варіантів або ввести вручну. Перемикач «SOFT/OVERRIDE» вимикає повагу до пріоритетів (наприклад, у режимі SOFT не можна змінити статус з finished на ongoing).
Завершити – симулює отримання від станції stop message: фіналізує холд відповідно до показників лічильника energy, позначає операцію як finished (canceled якщо показник energy = 0)
Скасувати холд – повертає гроші. Виставляє статус операції canceled, якщо до цього вона не була failed/failed_hold
Фіналізувати – За наявності активного холду списує у клієнта частину грошей та повертає залишок. Якщо не вказана сума списання, списується відповідно до останніх звітів, що надійшли від станції (total)
Energy – встановити значення лічильника energy. Також можна вибирати (true/false), чи при цьому перераховувати total.
Приклади вирішення найпоширеніших проблем
Операція не закрилася
Якщо клієнт звернувся з проблемою, що після завершення зарядки не повернуло гроші/частину грошей або операція відображається в категорії OLD&OPEN, швидше за все станція не прозвітувала про кінець транзакції.
Якщо в логах немає рядка "GOT [STOP] MESSAGE", потрібно:
1) Скористатися кнопкою Завершити, щоб симулювати одержання від станції stop message: холд фіналізується відповідно до показників лічильника energy, операція буде позначена як finished (canceled якщо показник energy = 0)
логах операції після поновлення повинні з'явитися відповідні записи.
У разі складніших чи менш поширених проблем рекомендується звернутися до відділу розробки.