Что такое CSMS и зачем она нужна оператору
CSMS (система управления зарядными станциями) - серверная программа, с которой станции общаются по OCPP. Она следит за станциями, авторизует водителей, применяет тарифы, записывает сессии, ведёт биллинг и строит отчёты. В OCPP 1.6 то же самое называлось Central System. CSMS ведёт оператор станций (CPO); поставщик сервисов электромобильности (eMSP) - сторона, обращённая к водителю.
Что делает CSMS
Мониторинг
Какие станции в сети, какие коннекторы свободны, заняты или неисправны, что сообщает станция.
Авторизация
Решает, может ли водитель начать: пользователь приложения, гость или корпоративный аккаунт.
Тарифы
Применяет цену за кВт·ч, плату за сессию и простой по станции или по времени.
Сессии и данные счётчика
Записывает начало, окончание и показания счётчика - основу каждого счёта.
Биллинг и платежи
Принимает платежи, ведёт балансы, выдаёт чеки и делает возвраты.
Удалённое управление и отчёты
Перезагрузка, разблокировка, изменение настроек, профили зарядки; отчёты по энергии, выручке и неисправностям.
CPO и eMSP
Оператор станций владеет или управляет станциями и CSMS. Поставщик сервисов электромобильности даёт водителю приложение, аккаунт и оплату. Часто обе роли выполняет одна компания, как EV Armenia для своей сети. Если это разные компании, протокол OCPI позволяет им обмениваться аутентификацией, авторизацией, биллингом и сессиями напрямую или через хаб. Так работает роуминг. См. OCPP простыми словами.
Зарядная сессия глазами CSMS
Какой бы ни был продукт, каждый раз, когда машину подключают, CSMS проходит одну и ту же историю. Названия сообщений ниже - термины OCPP 1.6; в версии 2.0.1 сообщения транзакции собраны в одно, TransactionEvent.
- Станция подключается. Она открывает WebSocket к CSMS и отправляет BootNotification. CSMS принимает её и задаёт, как часто станция должна присылать heartbeat.
- Коннекторы сообщают состояние. Каждый коннектор объявляет, доступен ли он, подготавливается, заряжает или неисправен, чтобы карта показывала правду.
- Водитель просит начать. Приложение обращается к CSMS, оно проверяет аккаунт или гостевую оплату и, если всё в порядке, велит станции начать.
- Станция начинает транзакцию. Она присылает первое показание счётчика, а CSMS открывает сессию.
- Приходят показания счётчика. Пока машина заряжается, станция сообщает энергию. CSMS превращает киловатт-часы в деньги по тарифу.
- Сессия заканчивается. CSMS записывает итоговое показание, списывает или закрывает платёж и показывает водителю чек.
У каждого шага есть сценарии сбоя: оборванное соединение, потерянное сообщение, платёж, который так и не подтвердился. Хорошая CSMS определяется прежде всего тем, как она ведёт себя, когда что-то идёт не так, а не идеальным сценарием.
Где CSMS находится
Станции общаются с CSMS. CSMS общается с платёжными провайдерами, с приложением водителя и с админ-панелью оператора. Станции никогда не обращаются к платёжному провайдеру напрямую, поэтому логика биллинга живёт в CSMS. Если CSMS недоступна, станции обычно могут завершить уже начатую сессию, а новые сессии и платежи ждут её возвращения.
На что смотреть при выборе CSMS
- Версии OCPP, которые используют ваши станции: 1.6J, 2.0.1, 2.1.
- Надёжные данные счётчика: показания не теряются после перезапуска.
- Местные платежи: в Армении Idram, карты ArCa и Fastshift; см. платежи.
- Приложение для водителей на языках ваших водителей или возможность оформить его под бренд.
- Роли и аудит: кто изменил какой тариф.
- Варианты размещения: у поставщика или на вашем сервере.
- Честные ограничения: чего продукт ещё не умеет.
Наша OCPP CSMS закрывает эти пункты, а в обзоре платформы перечислено, чего ещё нет, например автоматического управления нагрузкой.
Делать самим или купить
Написать свой OCPP-сервер можно, но работа после протокола (платежи, кошелёк, возвраты, инструменты поддержки, приложения) намного больше самого протокола. Сравнение - в материале свой CSMS или готовый.
Вопросы и ответы
Что означает CSMS?
Charging station management system - система управления зарядными станциями. В OCPP 1.6 она называлась Central System.
CSMS - это то же, что приложение?
Нет. CSMS - серверная часть, которая общается со станциями; приложение для водителей - её клиент.
Чем CPO отличается от eMSP?
CPO управляет станциями; eMSP обслуживает водителей с аккаунтами и оплатой. Это может быть одна компания.
Источники
Расскажите о вашей зарядной сети
Опишите станции и способы оплаты. Ответим в течение одного рабочего дня.