Permettre à un conducteur de démarrer une recharge sans badge, uniquement avec une application sur son téléphone ou en scannant un QR code, est possible grâce à la commande RemoteStartTransaction d'OCPP. La même commande permet aussi au service client de lancer à distance une recharge pour un conducteur qui a oublié son badge.

Comment se déroule le processus ?

  1. Le conducteur choisit la station et le connecteur dans l'application ou scanne le QR code de la prise.
  2. L'application indique au CSMS : « démarre la recharge sur ce connecteur pour cet utilisateur ».
  3. Le CSMS vérifie les droits, les limites et la situation de paiement de l'utilisateur.
  4. Le CSMS envoie RemoteStartTransaction à la borne.
  5. Si la borne accepte la demande, la réponse est Accepted ; sinon Rejected.
  6. Si le câble est branché, ou dès qu'il l'est, la borne envoie StartTransaction selon le déroulement normal et la session démarre.

Important : une réponse Accepted ne signifie pas que la recharge a commencé ; elle indique seulement que la borne a accepté la demande. C'est le message StartTransaction qui confirme le démarrage effectif de la session.

Contenu du message

En OCPP 1.6J, RemoteStartTransaction contient :

  • idTag (obligatoire) : l'identifiant au nom duquel la session est démarrée. Pour les utilisateurs d'application, le CSMS utilise généralement un identifiant virtuel propre à l'utilisateur.
  • connectorId (facultatif) : le connecteur. S'il est omis, la borne en choisit un ; sur les bornes multi-prises, il faut toujours le préciser.
  • chargingProfile (facultatif) : une limite de puissance propre à la session (TxProfile).

Exemple :

[2, "5001", "RemoteStartTransaction", {"connectorId": 2, "idTag": "APP-7F3A21"}]

En OCPP 2.0.1 et 2.1, l'équivalent est RequestStartTransaction ; la structure est similaire, mais les champs idToken et evseId sont utilisés et le CSMS attribue un remoteStartId.

La borne refait-elle une autorisation ?

Cela dépend du paramètre AuthorizeRemoteTxRequests. S'il vaut true, la borne envoie d'abord un message Authorize pour l'idTag distant ; s'il vaut false, elle démarre directement. Le CSMS ayant déjà effectué le contrôle, la plupart des installations choisissent false, ce qui réduit aussi l'attente du conducteur. Voir AuthorizeRemoteTxRequests.

Pourquoi la réponse est-elle Rejected ?

  • Le connecteur est occupé, réservé ou hors service.
  • Le numéro de connecteur n'existe pas sur la borne.
  • La borne est en état de panne (Faulted).
  • La borne ne prend pas en charge le démarrage à distance ou la fonction est désactivée.

En cas de Rejected, affichez un message clair à l'utilisateur, par exemple : « Cette prise n'est pas disponible pour le moment, veuillez en choisir une autre. »

Et si le câble n'est pas branché ?

Si l'utilisateur ne branche pas le câble dans un certain délai après l'acceptation de la demande, la borne annule la préparation à l'expiration de ce délai. En OCPP 1.6J, ce délai se règle avec le paramètre ConnectionTimeOut. Détails : le paramètre ConnectionTimeOut.

La recharge par QR code

Un QR code contient généralement un lien qui identifie la station et le connecteur. L'utilisateur ouvre le lien, se connecte ou saisit ses informations de paiement, et RemoteStartTransaction est utilisé en arrière-plan. C'est le moyen le plus pratique de proposer la recharge sans distribuer de badges. Voir notre article sur le démarrage de la recharge par QR code.

Problèmes fréquents

  • Accepted arrive mais la recharge ne démarre pas : le câble n'est peut-être pas branché, le véhicule refuse peut-être la recharge ou ConnectionTimeOut a expiré. Cherchez un StartTransaction dans les journaux.
  • Le mauvais connecteur démarre : le connectorId n'a peut-être pas été envoyé.
  • Délai : si la connexion de la borne est lente, la commande peut mettre quelques secondes ; affichez un état d'attente à l'utilisateur.

Sécurité et prévention des abus

Une demande de démarrage à distance ne pouvant venir que du CSMS, le canal est sûr ; mais côté application, il faut s'assurer que l'utilisateur se trouve réellement devant cette prise. Sinon, quelqu'un pourrait démarrer depuis son propre compte une recharge sur le véhicule branché d'un autre conducteur, ou choisir la mauvaise prise. Un QR code qui identifie directement la prise, un contrôle de localisation dans l'application et le rapprochement de la demande avec un branchement du câble dans un court délai réduisent ces risques.

Conclusion

RemoteStartTransaction est le fondement de la recharge sans badge et de l'assistance à distance. Distinguer une réponse Accepted d'une session réellement démarrée, préciser le bon connecteur et bien gérer les délais garantissent une expérience fluide. Le logiciel OCPP d'Üreticy enregistre le résultat des commandes à distance et vous permet de démarrer une recharge depuis votre propre application via l'API.