EV-Point MyEV – Start/stop charging your electric vehicle from your smartphone

Early September “EV-Point MyEV” got released in the App Store (UPDATE mid-October: And in the Play Store). Using the 3RDS moniker – the name of my company by which I freelance – I developed this application for EV-Point, a Belgian Mobile Service Provider that builds and operates a network of public chargepoints to charge your electric vehicle at.

evpoint-myev

The MyEV App enables anyone to locate EV-PointPublic chargepoints and to see their status in realtime. Using your free MyEV account you can use the app to remotely start and stop charging your electric vehicle.

The app was built using Ionic Framework and is backed by the EV-Point API. This API integrates with the Central System which in its turn communicates with all the chargepoints (over 3G). The API and Central System for this (still ongoing) project were also developed by me. All types of chargepoints are supported, as long as they “speak” OCPP or OCPP-J.

In its current state, the app allows one to:

  • View a list of chargepoints
  • Filter the list of chargepoints
  • Get a detailed view of a chargepoint
  • Log in with your EV-Pass (OAuth)
  • View your account (login required)
  • View the last 10 charges of your EV-Pass (login required)
  • Perform an action – remoteStart/remoteStop – on a chargepoint (login required)

You can see (an early build of) the app actually perform such a remoteStart/remoteStop in this video:

Please note that action in the video was performed using a testplug, just imagine an electric vehicle being connected to the other side of that small cable.

EV-Point MyEV (App Store) →
EV-Point MyEV (Play Store) →
EV-Point →

ocppjs – An experimental OCPP Simulator

ocpp

Simulator for the Open Charge Point Protocol — the protocol by which a Charge Point of an electric vehicle communicates with a Central System — supporting both OCPP-S (standard OCPP, using SOAP over HTTP) and the new OCPP-J (“new” OCPP, using a Wamp inspired protocol over WebSockets). Version 1.2 and 1.5 of OCPP are supported.

Once you have your Central System Service running, use it as follows:

$ node gir-ocppjs.js start_cp ws://127.0.0.1:9999 BRAMUS-123
> [2013-10-31 23:02:55] Connected to Central System.
> bootnotification chargePointVendor="DBT" chargePointModel="NQC-ACDC"
> [2013-10-31 23:03:06] cp#BRAMUS-123: >>cs [2,"iYeg02bC9K4YNb8kjbo5fqyiJ7VTqN6a","BootNotification",{"chargePointVendor":"DBT","chargePointModel":"NQC-ACDC","chargePointSerialNumber":"gir.vat.mx.000e48","chargeBoxSerialNumber":"gir.vat.mx.000e48","firmwareVersion":"1.0.49","iccid":"","imsi":"","meterType":"DBT NQC-ACDC","meterSerialNumber":"gir.vat.mx.000e48"}]
> [2013-10-31 23:03:06] cp#BRAMUS-123: <<cs [3,"iYeg02bC9K4YNb8kjbo5fqyiJ7VTqN6a",{"status":"Accepted","currentTime":"2013-10-31T22:03:10.000000Z","heartbeatInterval":1200}]
> heartbeat
> [2013-10-31 23:03:13] cp#BRAMUS-123: >>cs [2,"Lo7JIBdE4CncZ8TfC9Xx6rDrWGPY4XH4","Heartbeat",{}]
> [2013-10-31 23:03:13] cp#BRAMUS-123: <<cs [3,"Lo7JIBdE4CncZ8TfC9Xx6rDrWGPY4XH4",{"currentTime":"2013-10-31T22:03:17.000000Z"}]
> quit
> [2013-10-31 23:03:18] End of simulation : interrupted by user.
$ 

The project also allows one to simulate a Central System.

ocppjs – An experimental OCPP Simulator →