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 →

Elon Musk’s sleight of hand

model-x

Pretty darn good insight in Tesla’s recent Model X announcement:

[W]hen I pull these five things together I don’t see features that are being built or added because they are “fun” […]

No. None of these features have anything to do with building conveniences for humans too lazy to open doors with their hands […]

All of these feature were built for one reason — a self driving future combined with an entire self-driving mobility platform. The Model X was built to be either the ultimate self-driving taxi, or the ultimate human/self-driving rental car — or both.

Connecting. The. Dots.

Elon Musk’s sleight of hand →
Tesla Model X →

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 →

pytesla — Python bindings to the Tesla Model S REST API

tesla-model-s-side-small

pytesla is a python binding to the Tesla Model S REST API so that you can monitor your car or programmatically interact with it. It makes it easy to schedule charging times, trigger heating/cooling according to weather or just gather stats.

A car with an API, how cool is that? Can’t wait for the day that an exploit is found in this. Also: that API ain’t RESTful

pytesla →
Tesla Model S REST API →

(via Teusje)