<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet href="https://shkspr.mobi/blog/wp-content/themes/edent-wordpress-theme/rss-style.xsl" type="text/xsl"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	    xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	     xmlns:dc="http://purl.org/dc/elements/1.1/"
	   xmlns:atom="http://www.w3.org/2005/Atom"
	     xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	  xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>
<channel>
	<title>car &#8211; Terence Eden’s Blog</title>
	<atom:link href="https://shkspr.mobi/blog/tag/car/feed/" rel="self" type="application/rss+xml" />
	<link>https://shkspr.mobi/blog</link>
	<description>Regular nonsense about tech and its effects 🙃</description>
	<lastBuildDate>Sun, 29 Mar 2026 08:31:26 +0000</lastBuildDate>
	<language>en-GB</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.9.4</generator>

<image>
	<url>https://shkspr.mobi/blog/wp-content/uploads/2023/07/cropped-avatar-32x32.jpeg</url>
	<title>car &#8211; Terence Eden’s Blog</title>
	<link>https://shkspr.mobi/blog</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title><![CDATA[Petrol Stations 🆚 Car Charging Locations]]></title>
		<link>https://shkspr.mobi/blog/2025/07/petrol-stations-%f0%9f%86%9a-car-charging-locations/</link>
					<comments>https://shkspr.mobi/blog/2025/07/petrol-stations-%f0%9f%86%9a-car-charging-locations/#comments</comments>
				<dc:creator><![CDATA[@edent]]></dc:creator>
		<pubDate>Tue, 15 Jul 2025 11:34:07 +0000</pubDate>
				<category><![CDATA[/etc/]]></category>
		<category><![CDATA[car]]></category>
		<category><![CDATA[ev]]></category>
		<category><![CDATA[news]]></category>
		<guid isPermaLink="false">https://shkspr.mobi/blog/?p=61958</guid>

					<description><![CDATA[Journalists love context-free numbers - things that sound large and scary, but without any helpful information to allow you to judge their significance.  Here&#039;s a good example from a BBC article about Electric Vehicle subsidies:  There are around 1.3 million electric cars on Britain&#039;s roads but currently only around 82,000 public charging points.  Bloody hell! That&#039;s rubbish! Bring down the…]]></description>
										<content:encoded><![CDATA[<p>Journalists love context-free numbers - things that <em>sound</em> large and scary, but without any helpful information to allow you to judge their significance.</p>

<p>Here's a good example from a BBC article about <a href="https://www.bbc.co.uk/news/articles/cn5kpkypxp6o">Electric Vehicle subsidies</a>:</p>

<blockquote><p>There are around 1.3 million electric cars on Britain's roads but currently only around 82,000 public charging points.</p></blockquote>

<p>Bloody hell! That's rubbish! Bring down the government! Woke nonsense!</p>

<p>OK, let's take a moment to contextualise those number.</p>

<p>There are about <a href="https://www.gov.uk/government/statistics/vehicle-licensing-statistics-2024/vehicle-licensing-statistics-united-kingdom-2024#licensed-vehicles">34 million cars on the road</a>. About 1.3 million cars are pure electric.  So, about 32,680,000 dinosaur-juice cars.</p>

<p>How many petrol pumps do you think there are in the UK?</p>

<p>Have a guess.</p>

<p>Back in 2021, <a href="https://www.bbc.co.uk/news/business-57416829">the BBC reported on the decline in petrol stations</a>:</p>

<blockquote><p>If this prediction is correct it is a death sentence for many of the 8,380 petrol stations in the UK.</p></blockquote>

<p>Wait…! So there are 0.06 public chargers per EV, but only 0.0002 petrol stations per fossil fuel car?!!?</p>

<p>Lots of EV chargers will have multiple charging heads - allowing two or more vehicles to be charged at once. Similarly, petrol stations often have multiple pumps.</p>

<p>Let's assume that every EV charger can only do one car at a time, and every fuel station has 10 pumps. That's <em>still</em> a hell of a lot more chargers per EV than pumps per petrol car.</p>

<p>Of course, the elephant in the room is charging time.  Electric Vehicle take much longer to recharge than a petrol car takes to refuel.  As a rough average, an EV takes 30 minutes to get to 80% full. That will depend on the speed of the charger and the capacity of the battery. It takes maybe 10% of that time to fill a petrol car from empty to full.</p>

<p>But petrol cars <em>always</em> need to be refilled in public. Most EVs are recharged in private. Sat on a driveway or plugged into a lamp-post overnight, they start the day full.  Given the <a href="https://www.nimblefins.co.uk/best-car-insurance/average-car-journey-uk">average journey length of under 10 miles</a>, the typical EV will <em>never</em> need to use public charger!</p>

<p>There are <a href="https://www.zap-map.com/ev-stats/home-and-community-charging">around a million home EV chargers installed</a>. Around 2/3rds of home have <a href="https://field-dynamics.co.uk/research/public-charger-catchment-research/">access to off-street parking</a> which would allow a private charger to be installed. That just doesn't happen with petrol. You can't install a petrol pump at home.</p>

<p>All of those EVs will start the day with the capacity to take 20 average trips before needing to recharge. If any of those trips end at a supermarket, work car park, or anywhere else with a charger, they'll start their next journey full.</p>

<p>Suppose that you do decide to drive &gt;200 miles in a single journey. You should be taking <a href="https://www.gov.uk/guidance/the-highway-code/rules-for-drivers-and-motorcyclists-89-to-102">a 15 minute break every 2 hours</a> - but let's say you go for 4 hours, taking your car from full to empty. At which point, you probably need a piss and want to stretch your legs. Plug in at a service station, go to the loo, have an overpriced coffee and disappointing sandwich, walk back to the car and - oh look - it's practically full.</p>

<p>Does the country need more public chargers? Probably, yes. Are chargers all concentrated in wealthy suburbs or evenly distributed? Who knows. What are the current occupancy levels of public chargers? Those would all be excellent questions to research and publish.</p>

<p>Presenting context-free numbers doesn't help people understand the scale of the problem.</p>

<h2 id="frequently-made-comments"><a href="https://shkspr.mobi/blog/2025/07/petrol-stations-%f0%9f%86%9a-car-charging-locations/#frequently-made-comments">Frequently Made Comments</a></h2>

<p>Please don't bother replying with any of the following:</p>

<h3 id="people-should-just-use-public-transport"><a href="https://shkspr.mobi/blog/2025/07/petrol-stations-%f0%9f%86%9a-car-charging-locations/#people-should-just-use-public-transport">peOpLe sHoUlD jUsT UsE publiC trANsporT</a></h3>

<p>I agree.</p>

<h3 id="what-about-battery-swapping"><a href="https://shkspr.mobi/blog/2025/07/petrol-stations-%f0%9f%86%9a-car-charging-locations/#what-about-battery-swapping">wHAt ABoUt bAtTERY sWappiNg</a></h3>

<p>Until every car has an identical chassis and battery, it isn't going to happen.</p>

<h3 id="i-live-in-america-and-always-drive-700-miles-per-day-up-frozen-mountains"><a href="https://shkspr.mobi/blog/2025/07/petrol-stations-%f0%9f%86%9a-car-charging-locations/#i-live-in-america-and-always-drive-700-miles-per-day-up-frozen-mountains">i liVe IN amErica And ALWAys dRive 700 MILeS pER dAy up fRozen MoUNTainS</a></h3>

<p>We're talking about the UK. Most people don't have regular journeys like that.</p>

<h3 id="i-like-the-loud-noise-my-engine-makes"><a href="https://shkspr.mobi/blog/2025/07/petrol-stations-%f0%9f%86%9a-car-charging-locations/#i-like-the-loud-noise-my-engine-makes">i likE THE LOud NoISE MY eNgIne MAkes</a></h3>

<p>Everyone else on the street hates you</p>
<img src="https://shkspr.mobi/blog/wp-content/themes/edent-wordpress-theme/info/okgo.php?ID=61958&HTTP_REFERER=RSS" alt="" width="1" height="1" loading="eager">]]></content:encoded>
					
					<wfw:commentRss>https://shkspr.mobi/blog/2025/07/petrol-stations-%f0%9f%86%9a-car-charging-locations/feed/</wfw:commentRss>
			<slash:comments>5</slash:comments>
		
		
			</item>
		<item>
		<title><![CDATA[How much should it cost to charge a car?]]></title>
		<link>https://shkspr.mobi/blog/2019/11/how-much-should-it-cost-to-charge-a-car/</link>
					<comments>https://shkspr.mobi/blog/2019/11/how-much-should-it-cost-to-charge-a-car/#comments</comments>
				<dc:creator><![CDATA[@edent]]></dc:creator>
		<pubDate>Wed, 27 Nov 2019 08:08:48 +0000</pubDate>
				<category><![CDATA[/etc/]]></category>
		<category><![CDATA[car]]></category>
		<category><![CDATA[charging]]></category>
		<category><![CDATA[electricity]]></category>
		<category><![CDATA[ev]]></category>
		<category><![CDATA[NaBloPoMo]]></category>
		<guid isPermaLink="false">https://shkspr.mobi/blog/?p=32551</guid>

					<description><![CDATA[Back when nuclear power stations were first proposed, we were promised &#34;energy which is too cheap to meter&#34;. That is, the cost of electricity would be so low, invoicing for its use would be prohibitively expensive.  Well, that didn&#039;t exactly turn out that way! But as our electronics have become more efficient, the cost of processing payments begins to outweigh the cost of providing electricity. …]]></description>
										<content:encoded><![CDATA[<p>Back when nuclear power stations were first proposed, we were promised "<a href="https://www.atlanticcouncil.org/blogs/energysource/is-power-ever-too-cheap-to-meter">energy which is too cheap to meter"</a>. That is, the cost of electricity would be so low, invoicing for its use would be prohibitively expensive.</p>

<p>Well, that didn't exactly turn out that way! But as our electronics have become more efficient, the cost of processing payments begins to outweigh the cost of providing electricity.  How much would you pay to fully charge your smartphone? A quid? 50p? If you're desperate, a fiver?</p>

<p>A modern phone battery can hold about 22Wh (Watt-hours) of electricity. My domestic power provider charges about 13p per kWh (kilowatt-hour).  So the energy in your phone costs less than half a penny.</p>

<p>If you have the latest Tesla, with the biggest battery - 100kWh I think - the total cost of electricity will be around £13.  My car, the slightly more modest <a href="https://ev-database.uk/car/1122/Kia-Soul-EV">Soul EV</a>, has a 30 kWh pack - less than £4 to fill from empty.</p>

<p>Given that most people won't be charging from 0% to 100% - and most merchants won't let you use a credit card for anything under a fiver - we can safely say that electric cars are too efficient to meter :-)</p>

<p>Except, that's not how the real world works.  Use a litre of water at home and it'll cost you <a href="https://www.thameswater.co.uk/my-account/billing-and-payment/our-charges/metered-charges">less than a penny</a> - but buy a litre of water from a supermarket and you'll pay considerably more.</p>

<p>Why? Partly the infrastructure to supply you, partly the plastic bottle. Add in the advertising costs, staffing costs, insurance, and goodness knows what else - and you can see how expensive shop-bought water can be.</p>

<p>The same applies to supplying electricity for someone to consume. Even if you're just fitting a domestic plug socket, there's a labour cost involved, and the cost of periodic checks, and the cost of advertising that it is available.  If you're supplying a rapid charger - 50kW as opposed to a domestic 7kW - there are some huge costs for equipment and supply.</p>

<p>For example, <a href="https://web.archive.org/web/20210121045210/https://www.ecotricity.co.uk/your-green-energy/electric-car-bundle">Electric Highway charges 30p per kWh</a> to use their rapid chargers.  But, even so, filling up from 20% to 80% is only going to cost a fiver.  Once you factor in credit card fees, it's hardly worth collecting the cash.  (And anyone who mentions a dodgy cryptocurrency being able to transfer funds instantly and for zero cost gets permabanned from this blog!)</p>

<p>So what are companies supposed to do?  Broadly speaking, public car charging schemes fall into four categories.</p>

<ol>
<li>Pay-as-you-go - with an inflated cost per kWh.</li>
<li>Pay-per-minute - sort-of makes sense if you're also paying for parking.</li>
<li>Pre-pay - top up your account by £X and pay per kWh from there.</li>
<li>Membership - pay £Y per month for unlimited charging.</li>
</ol>

<p>For me, PAYG using a credit card makes the most sense. I mostly charge at home and don't regularly stop at the same charging station.  I've used dozens of different charging schemes - here's a quick comparison.</p>

<h2 id="free-ish"><a href="https://shkspr.mobi/blog/2019/11/how-much-should-it-cost-to-charge-a-car/#free-ish">Free! (ish)</a></h2>

<p>I already had a standard 220V socket in my garage. My car came with a domestic charger.  I plug it in when our <a href="https://shkspr.mobi/blog/2015/11/solar-charging-electric-cars/">solar panels are generating delicious free-range electricity from the sky gods</a>.</p>

<p>Some public chargers are set to free vend. Usually in supermarket car parks. Electricity is a loss-leader; like cheap baked beans.</p>

<h2 id="payg"><a href="https://shkspr.mobi/blog/2019/11/how-much-should-it-cost-to-charge-a-car/#payg">PAYG</a></h2>

<p>This is the simplest method. Unfortunately, some schemes require you to pay using their app rather than just having a contactless credit card reader.</p>

<ul>
<li>30p (15p if you're an Ecotricity customer) - <a href="https://web.archive.org/web/20210121045210/https://www.ecotricity.co.uk/your-green-energy/electric-car-bundle">Electric Highway</a>

<ul>
<li>Uses a pretty rubbish app, but works fairly well.</li>
</ul></li>
<li>33p - <a href="https://char.gy/">On street lamppost charging from Chargy</a></li>
<li>39p - <a href="https://support.shell.com/hc/en-gb/articles/115002988472-How-much-does-Shell-Recharge-cost-">Shell Recharge / Smoov</a>

<ul>
<li>Tap to pay with credit card. Nothing could be easier! <a href="https://shkspr.mobi/blog/2019/05/review-shell-recharge/">Read my review</a></li>
</ul></li>
<li>30p + £1.80 connection fee - <a href="https://drivers.geniepoint.co.uk/rates-and-tariffs">GeniePoint</a>

<ul>
<li>prices vary depending on location and speed of charger</li>
</ul></li>
</ul>

<h3 id="pay-by-time"><a href="https://shkspr.mobi/blog/2019/11/how-much-should-it-cost-to-charge-a-car/#pay-by-time">Pay by time.</a></h3>

<p>I think this is a hangover from the cost to park usually being in time-based increments.</p>

<p><a href="https://pod-point.com/">Pod Point</a> have an excellent app, but a weird charging structure. Some are free, some cost 25p/kWh, some are £1 for 3 hours, and some change their cost throughout the day.</p>

<h2 id="pre-pay"><a href="https://shkspr.mobi/blog/2019/11/how-much-should-it-cost-to-charge-a-car/#pre-pay">Pre-pay</a></h2>

<p>A fairly annoying option - unless you always use the same charging network. I have a bunch of credit with various apps which I doubt I'll ever use again - and there's no way to reclaim.</p>

<ul>
<li><a href="https://web.archive.org/web/20200120041855/https://www.polarinstant.com/ev-driver">Polar Instant</a>. £10 minimum top up, £1.20 connection charge. Some chargers are free, some cost £1.00 per hour, others are £6.00 for 30 minutes.

<ul>
<li>Verdict? Confusing, complicated, expensive. And the app is crap.</li>
</ul></li>
</ul>

<h2 id="membership"><a href="https://shkspr.mobi/blog/2019/11/how-much-should-it-cost-to-charge-a-car/#membership">Membership</a></h2>

<p>Are you a member of your local petrol station? No! The idea is ridiculous. You might collect bonus points from them, but why would you ever subscribe to them?</p>

<ul>
<li>£39 / month for up to 200kWh - <a href="https://char.gy/">On street lamppost charging from Chargy</a></li>
<li>£68 / month for unlimited - <a href="https://char.gy/">On street lamppost charging from Chargy</a></li>
</ul>

<p>If you have no charging at home, and can reliably use a lamppost near your home, this could be a decent service.</p>

<h2 id="worst-of-both-worlds"><a href="https://shkspr.mobi/blog/2019/11/how-much-should-it-cost-to-charge-a-car/#worst-of-both-worlds">Worst of both worlds</a></h2>

<p><a href="https://www.sourcelondon.net/">Source London</a> have a truly user hostile scheme. £4 per month, and then charging per-minute between 3.6p - 9.5p per minute - plus a surcharge in certain parts of London. Or you can pay a one off fee and the pay more per minute. Or PAYG.</p>

<p>Given the PAYG rates are only about 5p a minute more, you'd have to spend 80 minutes a month on charge to make it worth paying the monthly fee.</p>

<p>Confused? I think that's the idea!</p>

<h2 id="what-a-mess"><a href="https://shkspr.mobi/blog/2019/11/how-much-should-it-cost-to-charge-a-car/#what-a-mess">What a mess!</a></h2>

<p>Customers, mostly, don't want to interact with competitive capitalism. We aren't <a href="https://www.investopedia.com/terms/h/homoeconomicus.asp"><em>Homo Economicus</em></a> constantly adjusting our behaviour to find the cheapest deal. We just want reasonable service at a reasonable price.</p>

<p>The infrastructure for charging electric cars is mostly here - but the infrastructure for charging money has a long way to go.</p>
<img src="https://shkspr.mobi/blog/wp-content/themes/edent-wordpress-theme/info/okgo.php?ID=32551&HTTP_REFERER=RSS" alt="" width="1" height="1" loading="eager">]]></content:encoded>
					
					<wfw:commentRss>https://shkspr.mobi/blog/2019/11/how-much-should-it-cost-to-charge-a-car/feed/</wfw:commentRss>
			<slash:comments>2</slash:comments>
		
		
			</item>
		<item>
		<title><![CDATA[Review: Kia Soul EV]]></title>
		<link>https://shkspr.mobi/blog/2018/11/review-kia-soul-ev/</link>
					<comments>https://shkspr.mobi/blog/2018/11/review-kia-soul-ev/#respond</comments>
				<dc:creator><![CDATA[@edent]]></dc:creator>
		<pubDate>Tue, 06 Nov 2018 12:44:58 +0000</pubDate>
				<category><![CDATA[/etc/]]></category>
		<category><![CDATA[car]]></category>
		<category><![CDATA[ev]]></category>
		<category><![CDATA[kia]]></category>
		<category><![CDATA[NaBloPoMo]]></category>
		<category><![CDATA[review]]></category>
		<guid isPermaLink="false">https://shkspr.mobi/blog/?p=30502</guid>

					<description><![CDATA[I&#039;m now on my third EV. You can read my thoughts on the BMW i3 and the Renault Zoe. This review is primarily focussed on the tech included with the car.    Bluetooth  Connects quickly, and no glitches with streaming audio. Call quality was clear, but didn&#039;t show caller&#039;s photo - which is a shame.  Doesn&#039;t show album artwork - so no AVRCP 1.6 support.  I couldn&#039;t get it to do a 30-second-skip…]]></description>
										<content:encoded><![CDATA[<p>I'm now on my third EV. You can read my thoughts on the <a href="https://shkspr.mobi/blog/2016/10/twelve-thousand-miles-in-an-electric-car/">BMW i3</a> and the <a href="https://shkspr.mobi/blog/2016/10/reverse-engineering-the-renault-zoe-api/">Renault Zoe</a>. This review is primarily focussed on the tech included with the car. 
<img src="https://shkspr.mobi/blog/wp-content/uploads/2018/11/Kia-Soul-EV.jpg" alt="A grey coloured car." width="640" height="424" class="aligncenter size-full wp-image-30664"></p>

<h2 id="bluetooth"><a href="https://shkspr.mobi/blog/2018/11/review-kia-soul-ev/#bluetooth">Bluetooth</a></h2>

<p>Connects quickly, and no glitches with streaming audio. Call quality was clear, but didn't show caller's photo - which is a shame.</p>

<p>Doesn't show album artwork - so no <a href="https://en.wikipedia.org/wiki/List_of_Bluetooth_profiles#Audio/Video_Remote_Control_Profile_(AVRCP)">AVRCP 1.6 support</a>.</p>

<p>I couldn't get it to do a 30-second-skip using the steering wheel buttons. It is next/previous track or nothing.</p>

<h2 id="android-auto"><a href="https://shkspr.mobi/blog/2018/11/review-kia-soul-ev/#android-auto">Android Auto</a></h2>

<p>Allows mirroring of a small number of apps onto the car's main display.  Android Auto is basically fine. It shows your GPS on the screen, and some other approved apps. Honestly, it isn't much better than having your phone visible in a holder.</p>

<p>Because it needs a hardwired connection, you need to plug the phone into the car's USB port. Sadly, this is very slow at charging. Annoying, because you'll probably want a faster charger if you're using GPS, streaming podcasts, etc.</p>

<h2 id="voice-control"><a href="https://shkspr.mobi/blog/2018/11/review-kia-soul-ev/#voice-control">Voice Control</a></h2>

<p>Pretty shitty. If you're using the car's voice services, you'll be continually frustrated. Slow and inaccurate.</p>

<h2 id="gps"><a href="https://shkspr.mobi/blog/2018/11/review-kia-soul-ev/#gps">GPS</a></h2>

<p>Bargain basement GPS. It works, but you'll probably want to use Google maps. There's no live traffic in the Kia, updates to the maps are done yearly, and <a href="https://www.speakev.com/threads/anyone-managed-to-get-software-and-maps-updated-on-soul-ev.53777/">cost £25</a>! WTF?</p>

<p>The one good thing is that it does show you the speed limit for the road you're on.</p>

<h2 id="missing-mobile-app"><a href="https://shkspr.mobi/blog/2018/11/review-kia-soul-ev/#missing-mobile-app">Missing mobile app</a></h2>

<p>In a major oversight, there's no mobile services for the car. The Zoe's app was utterly crap - but at least it allowed me to pre-heat the car on demand.</p>

<blockquote class="social-embed" id="social-embed-1044643451390873600" lang="en" itemscope="" itemtype="https://schema.org/SocialMediaPosting"><blockquote class="social-embed" id="social-embed-1044614033524109312" lang="en" itemscope="" itemtype="https://schema.org/SocialMediaPosting"><header class="social-embed-header" itemprop="author" itemscope="" itemtype="https://schema.org/Person"><a href="https://twitter.com/edent" class="social-embed-user" itemprop="url"><img class="social-embed-avatar social-embed-avatar-circle" src="data:image/webp;base64,UklGRkgBAABXRUJQVlA4IDwBAACQCACdASowADAAPrVQn0ynJCKiJyto4BaJaQAIIsx4Au9dhDqVA1i1RoRTO7nbdyy03nM5FhvV62goUj37tuxqpfpPeTBZvrJ78w0qAAD+/hVyFHvYXIrMCjny0z7wqsB9/QE08xls/AQdXJFX0adG9lISsm6kV96J5FINBFXzHwfzMCr4N6r3z5/Aa/wfEoVGX3H976she3jyS8RqJv7Jw7bOxoTSPlu4gNbfXYZ9TnbdQ0MNnMObyaRQLIu556jIj03zfJrVgqRM8GPwRoWb1M9AfzFe6Mtg13uEIqrTHmiuBpH+bTVB5EEQ3uby0C//XOAPJOFv4QV8RZDPQd517Khyba8Jlr97j2kIBJD9K3mbOHSHiQDasj6Y3forATbIg4QZHxWnCeqqMkVYfUAivuL0L/68mMnagAAA" alt="" itemprop="image"><div class="social-embed-user-names"><p class="social-embed-user-names-name" itemprop="name">Terence Eden is on Mastodon</p>@edent</div></a><img class="social-embed-logo" alt="Twitter" src="data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%0Aaria-label%3D%22Twitter%22%20role%3D%22img%22%0AviewBox%3D%220%200%20512%20512%22%3E%3Cpath%0Ad%3D%22m0%200H512V512H0%22%0Afill%3D%22%23fff%22%2F%3E%3Cpath%20fill%3D%22%231d9bf0%22%20d%3D%22m458%20140q-23%2010-45%2012%2025-15%2034-43-24%2014-50%2019a79%2079%200%2000-135%2072q-101-7-163-83a80%2080%200%200024%20106q-17%200-36-10s-3%2062%2064%2079q-19%205-36%201s15%2053%2074%2055q-50%2040-117%2033a224%20224%200%2000346-200q23-16%2040-41%22%2F%3E%3C%2Fsvg%3E"></header><section class="social-embed-text" itemprop="articleBody"><a href="https://twitter.com/KiaUK">@KiaUK</a> when will Uvo be available on UK Kia Soul EVs?<br>Got the car expecting it to be included.</section><hr class="social-embed-hr"><footer class="social-embed-footer"><a href="https://twitter.com/edent/status/1044614033524109312"><span aria-label="0 likes" class="social-embed-meta">❤️ 0</span><span aria-label="0 replies" class="social-embed-meta">💬 0</span><span aria-label="0 reposts" class="social-embed-meta">🔁 0</span><time datetime="2018-09-25T15:46:08.000Z" itemprop="datePublished">15:46 - Tue 25 September 2018</time></a></footer></blockquote><header class="social-embed-header" itemprop="author" itemscope="" itemtype="https://schema.org/Person"><a href="https://twitter.com/KiaUK" class="social-embed-user" itemprop="url"><img class="social-embed-avatar social-embed-avatar-square" src="data:image/webp;base64,UklGRuYAAABXRUJQVlA4INoAAAAwBgCdASowADAAPrVSpEynJKOiKrVZWOAWiWkAz6GoE56WB5JBM6I59h+OolKQIv//7HC+NHA0n7XgAP73DWtk70tOtCNQAFo4E93EtL2P9RIToGzQn6VEi5yVc1Ywp1UvCfxbPZiTj9rKDvmEbEAkALR+58Z2whvwlYZ9EZtcz5LdYFFPOgeJg8543BAqQx3O5KxT4v8I+hrAqPjRLUO1IAR9fuArecCif2gJJhq9DpAejvNumFGt/0eJdF+5hOXu435F4jSDCmfz4PmG5d3LYhxyPfBXPawAAA==" alt="" itemprop="image"><div class="social-embed-user-names"><p class="social-embed-user-names-name" itemprop="name">Kia UK</p>@KiaUK</div></a><img class="social-embed-logo" alt="Twitter" src="data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%0Aaria-label%3D%22Twitter%22%20role%3D%22img%22%0AviewBox%3D%220%200%20512%20512%22%3E%3Cpath%0Ad%3D%22m0%200H512V512H0%22%0Afill%3D%22%23fff%22%2F%3E%3Cpath%20fill%3D%22%231d9bf0%22%20d%3D%22m458%20140q-23%2010-45%2012%2025-15%2034-43-24%2014-50%2019a79%2079%200%2000-135%2072q-101-7-163-83a80%2080%200%200024%20106q-17%200-36-10s-3%2062%2064%2079q-19%205-36%201s15%2053%2074%2055q-50%2040-117%2033a224%20224%200%2000346-200q23-16%2040-41%22%2F%3E%3C%2Fsvg%3E"></header><section class="social-embed-text" itemprop="articleBody"><a href="https://twitter.com/edent">@edent</a> Hi Terence, we have no plans at this time to add UVO compatibility but can pass your feedback on to our product team.</section><hr class="social-embed-hr"><footer class="social-embed-footer"><a href="https://twitter.com/KiaUK/status/1044643451390873600"><span aria-label="0 likes" class="social-embed-meta">❤️ 0</span><span aria-label="1 replies" class="social-embed-meta">💬 1</span><span aria-label="0 reposts" class="social-embed-meta">🔁 0</span><time datetime="2018-09-25T17:43:02.000Z" itemprop="datePublished">17:43 - Tue 25 September 2018</time></a></footer></blockquote>

<p>That also means there's no API - which is a crying shame.</p>

<h2 id="missing-tech"><a href="https://shkspr.mobi/blog/2018/11/review-kia-soul-ev/#missing-tech">Missing Tech</a></h2>

<p>There are a number of other curious omissions.</p>

<p>The reversing camera doesn't show the direction of travel. A minor nit, but seems standard in all other vehicles.</p>

<p>No way to default the speed limiter or cruise control. I make heavy use of the speed limiter and I have to activate the function ever time I start the car. Why can't it remember my preferences?</p>

<p>Windscreen wipers aren't automatic. The lights are, but the wipers really should be too.</p>

<h2 id="power"><a href="https://shkspr.mobi/blog/2018/11/review-kia-soul-ev/#power">Power</a></h2>

<p>The car has two "cigar socket" chargers - with variable power outputs - in the front.</p>

<p>The rear has a single socket.</p>

<h2 id="charging"><a href="https://shkspr.mobi/blog/2018/11/review-kia-soul-ev/#charging">Charging</a></h2>

<p>A mixed bag. The rapid charger is ChaDeMo - rather than the more modern CCS.  A bit annoying, depending on which rapids you usually attend.</p>

<p>The slow charger is similarly outdated - it's type 1 rather than the type 2 found on every other car. You can buy adapters, but it's a shame that Kia haven't modernised their charging ports.</p>

<p>The car comes with a standard 3-pin 240V charger, and a type 1 to type 2 Mennekes cable - so you'll be able to charge it at most public charge points.</p>

<h2 id="verdict"><a href="https://shkspr.mobi/blog/2018/11/review-kia-soul-ev/#verdict">Verdict</a></h2>

<p>This review may seem fairly negative - but I've deliberately focussed on what annoys me.</p>

<p>I pay £215 per month for this car - and I reckon that's a very fair price. This is obviously the last production run for this version of the Kia Soul EV. I expect future ones will have more modern charging options.</p>

<p>The in-car touchscreen is about as bad as any other modern car. Slow and janky. But car manufacturers just aren't interested in investing in better systems.</p>

<p>You're better off getting a decent Android phone and using that rather than the built-in services.</p>

<p>It's a good little car, the tech is basically adequate for a modern vehicle - but nothing too exciting.</p>
<img src="https://shkspr.mobi/blog/wp-content/themes/edent-wordpress-theme/info/okgo.php?ID=30502&HTTP_REFERER=RSS" alt="" width="1" height="1" loading="eager">]]></content:encoded>
					
					<wfw:commentRss>https://shkspr.mobi/blog/2018/11/review-kia-soul-ev/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title><![CDATA[Real fuel efficiency of an electric car? 165MPG]]></title>
		<link>https://shkspr.mobi/blog/2018/09/real-fuel-efficiency-of-an-electric-car-165mpg/</link>
					<comments>https://shkspr.mobi/blog/2018/09/real-fuel-efficiency-of-an-electric-car-165mpg/#comments</comments>
				<dc:creator><![CDATA[@edent]]></dc:creator>
		<pubDate>Sat, 15 Sep 2018 17:05:47 +0000</pubDate>
				<category><![CDATA[/etc/]]></category>
		<category><![CDATA[car]]></category>
		<category><![CDATA[electricity]]></category>
		<category><![CDATA[ev]]></category>
		<guid isPermaLink="false">https://shkspr.mobi/blog/?p=30410</guid>

					<description><![CDATA[I&#039;ve been driving EVs for a few years now - and people often ask me about running costs.  I can&#039;t tell you what your insurance, maintenance, or leasing costs will be - but I can show you how much it costs to drive.  Here&#039;s a fairly recent trip in my Renault Zoe:  That&#039;s a mixture of motorways in the cold, and gentle country paths in the summer. Hopefully typical of a mixed driving style.  It…]]></description>
										<content:encoded><![CDATA[<p>I've been driving EVs for a few years now - and people often ask me about running costs.  I can't tell you what your insurance, maintenance, or leasing costs will be - but I can show you how much it costs to drive.</p>

<p>Here's a fairly recent trip in my Renault Zoe:
<img src="https://shkspr.mobi/blog/wp-content/uploads/2018/09/zoe-trip.jpeg" alt="Trip counter on a car." width="680" height="385" class="aligncenter size-full wp-image-30411">
That's a mixture of motorways in the cold, and gentle country paths in the summer. Hopefully typical of a mixed driving style.</p>

<p>It takes 971kWh of electricity to move 3,500 miles.  So, what's that in MPG?  Let's work it out the long way.</p>

<p>I pay 13p/kWh for my domestic electricity.</p>

<p><code>£0.13 * 971 = £126</code></p>

<p>So the cost per mile is...</p>

<p><code>£126 / 3,500 = 3.6p/mile</code></p>

<p>Currently, UK petrol prices are about £1.30 per litre.  There are 4.55 litres to the UK gallon.</p>

<p><code>(4.55 litres * £1.30) / 3.6p/mile = 165 MPG</code></p>

<p>That's a pretty good fuel efficiency!</p>

<p>You can calculate it another way:</p>

<blockquote class="social-embed" id="social-embed-1039075432019251200" lang="en" itemscope="" itemtype="https://schema.org/SocialMediaPosting"><blockquote class="social-embed" id="social-embed-1039074594647408640" lang="en" itemscope="" itemtype="https://schema.org/SocialMediaPosting"><header class="social-embed-header" itemprop="author" itemscope="" itemtype="https://schema.org/Person"><a href="https://twitter.com/varjag" class="social-embed-user" itemprop="url"><img class="social-embed-avatar social-embed-avatar-circle" src="data:image/webp;base64,UklGRnoCAABXRUJQVlA4IG4CAAAwDACdASowADAAPrVSoUwnJKMiJyto4BaJQBgLfPCYz/t4PvVrlesJ2strULM8E3D+G6Fzznfip0Md0muIdxsHuN+bQ+egArmVcJwlXSCqgF+bpuTAbehNE5lySZlFcznpljfs+M/edeaAAP5Um+HcWHciCmq8ktWyKmmkcx9kGCocBJ1F3sCt9ItfFsvYLcUTBkGsNL6VDtaD9zoV+E5ZRbjDie/MUPSiOZngDYq2aslyaHPSPtb4zvNOBGvD0kQMu/lzktycIXKjuVSzO0CBtMAFxfS5scnRTapS1cbPK37kRuDn1W5yZ8TLQc6ntq+xtbZKFsGi10kYDQkQ/238RrhUJk58bitD6vmFHo0tX7Oo5q19SUwfI1f1o0b38n5W0zJYKAvX9ouB2ChI9ImrX71/hivSYtj212HAWFf2tLe09dafcS8ZEiI+3LyrTVAPhjuNvuS0hktYjBpQdbtU1vAxvvvpoM+IapBFeP/Dv0dawrBUj3rcv/fTAGqDit522ptRGRRqv61DKQ8WS0t9Ty+l8+q+VMOJ4ELJyPfqKItBlM77KSwIkItQJFtYqV57iNAP9lFB6mzWJ46k9OhQ2U4ESHj5I13Uxs3d38nQGdk2JPnJzVYPifN1TVfEOD34cpi4HucmfuAFRJKVn/mNDKsaH3F0Rqe2b0XTSzvKD34SzFirkelj38ObCaO46Dr9N9XyJsxZCMqlEYSouopNRNecnxtKLsZaGl2M8Mhyd/EsoCeR995CWcaUOoh4hirPWmKu4qt6cEZoRhKzOCFpgqLfu3/8teTLhs7NJX1wByGD1++RAeGZgC0jAAAA" alt="" itemprop="image"><div class="social-embed-user-names"><p class="social-embed-user-names-name" itemprop="name">Eugene Zaikonnikov🌻💛 ✊✌️</p>@varjag</div></a><img class="social-embed-logo" alt="Twitter" src="data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%0Aaria-label%3D%22Twitter%22%20role%3D%22img%22%0AviewBox%3D%220%200%20512%20512%22%3E%3Cpath%0Ad%3D%22m0%200H512V512H0%22%0Afill%3D%22%23fff%22%2F%3E%3Cpath%20fill%3D%22%231d9bf0%22%20d%3D%22m458%20140q-23%2010-45%2012%2025-15%2034-43-24%2014-50%2019a79%2079%200%2000-135%2072q-101-7-163-83a80%2080%200%200024%20106q-17%200-36-10s-3%2062%2064%2079q-19%205-36%201s15%2053%2074%2055q-50%2040-117%2033a224%20224%200%2000346-200q23-16%2040-41%22%2F%3E%3C%2Fsvg%3E"></header><section class="social-embed-text" itemprop="articleBody"><small class="social-embed-reply"><a href="https://twitter.com/edent/status/1039049347617497088">Replying to @edent</a></small><a href="https://twitter.com/edent">@edent</a> You can take it from the other end. A litre of gasoline has energy density energy of 8-9KWh, then 971KWh translates to 107L. That gives abour 1.99L per 100km, or 141.95 British MPG.</section><hr class="social-embed-hr"><footer class="social-embed-footer"><a href="https://twitter.com/varjag/status/1039074594647408640"><span aria-label="2 likes" class="social-embed-meta">❤️ 2</span><span aria-label="0 replies" class="social-embed-meta">💬 0</span><span aria-label="0 reposts" class="social-embed-meta">🔁 0</span><time datetime="2018-09-10T08:54:23.000Z" itemprop="datePublished">08:54 - Mon 10 September 2018</time></a></footer></blockquote><header class="social-embed-header" itemprop="author" itemscope="" itemtype="https://schema.org/Person"><a href="https://twitter.com/varjag" class="social-embed-user" itemprop="url"><img class="social-embed-avatar social-embed-avatar-circle" src="data:image/webp;base64,UklGRnoCAABXRUJQVlA4IG4CAAAwDACdASowADAAPrVSoUwnJKMiJyto4BaJQBgLfPCYz/t4PvVrlesJ2strULM8E3D+G6Fzznfip0Md0muIdxsHuN+bQ+egArmVcJwlXSCqgF+bpuTAbehNE5lySZlFcznpljfs+M/edeaAAP5Um+HcWHciCmq8ktWyKmmkcx9kGCocBJ1F3sCt9ItfFsvYLcUTBkGsNL6VDtaD9zoV+E5ZRbjDie/MUPSiOZngDYq2aslyaHPSPtb4zvNOBGvD0kQMu/lzktycIXKjuVSzO0CBtMAFxfS5scnRTapS1cbPK37kRuDn1W5yZ8TLQc6ntq+xtbZKFsGi10kYDQkQ/238RrhUJk58bitD6vmFHo0tX7Oo5q19SUwfI1f1o0b38n5W0zJYKAvX9ouB2ChI9ImrX71/hivSYtj212HAWFf2tLe09dafcS8ZEiI+3LyrTVAPhjuNvuS0hktYjBpQdbtU1vAxvvvpoM+IapBFeP/Dv0dawrBUj3rcv/fTAGqDit522ptRGRRqv61DKQ8WS0t9Ty+l8+q+VMOJ4ELJyPfqKItBlM77KSwIkItQJFtYqV57iNAP9lFB6mzWJ46k9OhQ2U4ESHj5I13Uxs3d38nQGdk2JPnJzVYPifN1TVfEOD34cpi4HucmfuAFRJKVn/mNDKsaH3F0Rqe2b0XTSzvKD34SzFirkelj38ObCaO46Dr9N9XyJsxZCMqlEYSouopNRNecnxtKLsZaGl2M8Mhyd/EsoCeR995CWcaUOoh4hirPWmKu4qt6cEZoRhKzOCFpgqLfu3/8teTLhs7NJX1wByGD1++RAeGZgC0jAAAA" alt="" itemprop="image"><div class="social-embed-user-names"><p class="social-embed-user-names-name" itemprop="name">Eugene Zaikonnikov🌻💛 ✊✌️</p>@varjag</div></a><img class="social-embed-logo" alt="Twitter" src="data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%0Aaria-label%3D%22Twitter%22%20role%3D%22img%22%0AviewBox%3D%220%200%20512%20512%22%3E%3Cpath%0Ad%3D%22m0%200H512V512H0%22%0Afill%3D%22%23fff%22%2F%3E%3Cpath%20fill%3D%22%231d9bf0%22%20d%3D%22m458%20140q-23%2010-45%2012%2025-15%2034-43-24%2014-50%2019a79%2079%200%2000-135%2072q-101-7-163-83a80%2080%200%200024%20106q-17%200-36-10s-3%2062%2064%2079q-19%205-36%201s15%2053%2074%2055q-50%2040-117%2033a224%20224%200%2000346-200q23-16%2040-41%22%2F%3E%3C%2Fsvg%3E"></header><section class="social-embed-text" itemprop="articleBody"><small class="social-embed-reply"><a href="https://twitter.com/varjag/status/1039074594647408640">Replying to @varjag</a></small><a href="https://twitter.com/edent">@edent</a> The 23MPG difference is then the market arbitrage between electricity and fossil fuel costs.</section><hr class="social-embed-hr"><footer class="social-embed-footer"><a href="https://twitter.com/varjag/status/1039075432019251200"><span aria-label="1 likes" class="social-embed-meta">❤️ 1</span><span aria-label="1 replies" class="social-embed-meta">💬 1</span><span aria-label="0 reposts" class="social-embed-meta">🔁 0</span><time datetime="2018-09-10T08:57:42.000Z" itemprop="datePublished">08:57 - Mon 10 September 2018</time></a></footer></blockquote>

<p>Now, this is just my car and my driving style. But the evidence is clear; electric driving is ridiculously cheap!</p>

<p>At the moment, if you're getting 50MPG in a petrol car, fuel costs 12p/mile.</p>

<p><code>(4.55 * £1.30) / 50 = £0.118</code></p>

<p>The <a href="https://www.autoexpress.co.uk/best-cars/62048/most-economical-cars">best fossil-fuel cars get under 100MPG</a> - that's still <em>double</em> the cost per mile of an electric car.</p>

<p>If you can supplement your home charging with solar, <a href="https://shkspr.mobi/blog/2016/01/drive-the-car-tuppence-a-mile/">like I do</a>, the cost per mile falls even further.</p>
<img src="https://shkspr.mobi/blog/wp-content/themes/edent-wordpress-theme/info/okgo.php?ID=30410&HTTP_REFERER=RSS" alt="" width="1" height="1" loading="eager">]]></content:encoded>
					
					<wfw:commentRss>https://shkspr.mobi/blog/2018/09/real-fuel-efficiency-of-an-electric-car-165mpg/feed/</wfw:commentRss>
			<slash:comments>2</slash:comments>
		
		
			</item>
		<item>
		<title><![CDATA[Review - BlueSkySea DashCam]]></title>
		<link>https://shkspr.mobi/blog/2018/01/review-blueskysea-dashcam/</link>
					<comments>https://shkspr.mobi/blog/2018/01/review-blueskysea-dashcam/#respond</comments>
				<dc:creator><![CDATA[@edent]]></dc:creator>
		<pubDate>Tue, 09 Jan 2018 12:07:02 +0000</pubDate>
				<category><![CDATA[/etc/]]></category>
		<category><![CDATA[car]]></category>
		<category><![CDATA[dashcam]]></category>
		<category><![CDATA[gadget]]></category>
		<category><![CDATA[review]]></category>
		<guid isPermaLink="false">https://shkspr.mobi/blog/?p=29012</guid>

					<description><![CDATA[The good folks at BlueSkySea have sent me their 1080p dashcam to review.  It&#039;s a sub-£50 dashcam with built in WiFi and a 150° field of view.    Let&#039;s take it for a spin!  Unboxing and first use    Video Samples  Video resolution: 1920x1090 formatted to play back at 1920x1080. Audio: 16KHz AAC stereo - although seems to be mono. Just about good enough to clearly pick up voices in the car. File S…]]></description>
										<content:encoded><![CDATA[<p>The good folks at BlueSkySea have sent me their 1080p dashcam to review.  It's <a href="http://amzn.to/2CM27Tw">a sub-£50 dashcam</a> with built in WiFi and a 150° field of view.</p>

<img src="https://shkspr.mobi/blog/wp-content/uploads/2018/01/Dashcam-product-shot.jpg" alt="Dashcam product shot" width="404" height="242" class="aligncenter size-full wp-image-29015">

<p>Let's take it for a spin!</p>

<h2 id="unboxing-and-first-use"><a href="https://shkspr.mobi/blog/2018/01/review-blueskysea-dashcam/#unboxing-and-first-use">Unboxing and first use</a></h2>

<iframe title="Review - BlueSkySea Dashcam" width="620" height="349" src="https://www.youtube.com/embed/NKLxJj50mJY?feature=oembed" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen=""></iframe>

<h2 id="video-samples"><a href="https://shkspr.mobi/blog/2018/01/review-blueskysea-dashcam/#video-samples">Video Samples</a></h2>

<p>Video resolution: 1920x1090 formatted to play back at 1920x1080.
Audio: 16KHz AAC stereo - although seems to be mono. Just about good enough to clearly pick up voices in the car.
File Size: 100MB per minute.</p>

<h3 id="low-light"><a href="https://shkspr.mobi/blog/2018/01/review-blueskysea-dashcam/#low-light">Low light</a></h3>

<iframe title="BlueSkySea DashCam Night Test" width="620" height="349" src="https://www.youtube.com/embed/V73TaG2jAxI?feature=oembed" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen=""></iframe>

<p>Basically fine. Need to be relatively close to see numberplates. Not too much glare.</p>

<h3 id="daylight"><a href="https://shkspr.mobi/blog/2018/01/review-blueskysea-dashcam/#daylight">Daylight</a></h3>

<iframe title="BlueSkySea DashCam Daylight Test" width="620" height="349" src="https://www.youtube.com/embed/74hwtlHXnwY?feature=oembed" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen=""></iframe>

<p>Picks up a reflection of my dashboard, but that's unavoidable. Good wide field of view. Colours a bit washed out.</p>

<h2 id="security"><a href="https://shkspr.mobi/blog/2018/01/review-blueskysea-dashcam/#security">Security</a></h2>

<p>The default password for all these cameras is <code>1234567890</code>. It's better than <a href="https://www.youtube.com/watch?v=_JNGI1dI-e8">the combination I have on my luggage</a> - but it's not great. Anyone driving near your car will be able to take your photos and videos. They'll be able to stop recording and format the disk.  I suggesting changing the password as soon as possible.</p>

<h2 id="the-app"><a href="https://shkspr.mobi/blog/2018/01/review-blueskysea-dashcam/#the-app">The App</a></h2>

<p>As with lots of cheap hardware, <a href="https://play.google.com/store/apps/details?id=cn.samntd.dvrlinker.b1w">the android app</a> is sub-standard. The interface is basically fine - but doesn't look like any Android app I've used before.  Parts of it haven't been translated from Chinese.</p>

<img src="https://shkspr.mobi/blog/wp-content/uploads/2018/01/Screenshot-of-DashCam-app-in-Chinese.jpg" alt="Screenshot of DashCam app in Chinese" width="1024" height="638" class="aligncenter size-full wp-image-29013">

<p>There's a fair range of options to play with, everything from timestamps to lighting frequency.</p>

<img src="https://shkspr.mobi/blog/wp-content/uploads/2018/01/Android-app-options-fs8.png" alt="Android app options" width="253" height="450" class="aligncenter size-full wp-image-29014">

<p>It can be a bit confusing to use - I still don't know what "Capacity Allocation" is - but you're only likely to use it to set up the device once.</p>

<p>Annoyingly, you can only view <em>today's</em> videos in the app. There's no way to retrieve the videos recorded in the past. Make sure you download recordings as soon as you need them.</p>

<h2 id="tech"><a href="https://shkspr.mobi/blog/2018/01/review-blueskysea-dashcam/#tech">Tech</a></h2>

<p>The camera module is the <a href="https://web.archive.org/web/20180119095047/http://www.sony-semicon.co.jp/products_en/new_pro/november_2015/imx323lqn_e.html">Sony IMX323</a>. It's an older chip, but one which promises good low-light performance.</p>

<p>There's no battery built in. Instead, the unit comes with two "super capacitors". Basically, they retain enough power to safely finish recording and shut down the unit when the car is turned off.</p>

<p>The whole thing is powered by <a href="https://web.archive.org/web/20180104201207/http://www.grain-media.com/html/8136S_8135S.htm">Grain Media's 8135S</a> - a SoC which provides the video encoding and WiFi.</p>

<p>You'll need to provide your own micro-SD card. I recommend the <a href="http://amzn.to/2ABWgev">SanDisk Class 10 32GB</a>.</p>

<p>Finally, there's a small microphone and speaker. The mic is a bit muddy, but it's not intended to pick up anything more that ambient noise and your voice. The speaker lets you know when the camera is recording - and any other status messages. My electric car is silent, and I struggled to hear it.</p>

<h2 id="verdict"><a href="https://shkspr.mobi/blog/2018/01/review-blueskysea-dashcam/#verdict">Verdict</a></h2>

<p>For £50 this is a pretty good dashcam!  Video is clear, and low-light performance is adequate. I didn't crash my car while driving (lucky!) so I couldn't test the G-Shock sensor.</p>

<p>If I was going to nit-pick, the only flaws with it are:</p>

<ul>
<li>No GPS - would be useful to have photos and videos geostamped for evidence.</li>
<li>No rear camera - but at this price, you can buy another to stick in the back.</li>
<li>Quite talkative - I couldn't find away to stop it from chattering about what it was doing!</li>
<li>Large file sizes can be a pain if you're in a hurry to download them.</li>
<li>Comes with a short USB lead - but that will depend on the layout of your car.</li>
<li>App is poor - but you'll rarely use it.</li>
</ul>

<p>But those are minor points.  You switch on the car, the dashcam starts recording. Need a video from it - open the app and download. Simple to set up and simple to use.</p>

<p><a href="http://amzn.to/2CM27Tw">Buy the dashcam on Amazon for £49.99</a>.</p>
<img src="https://shkspr.mobi/blog/wp-content/themes/edent-wordpress-theme/info/okgo.php?ID=29012&HTTP_REFERER=RSS" alt="" width="1" height="1" loading="eager">]]></content:encoded>
					
					<wfw:commentRss>https://shkspr.mobi/blog/2018/01/review-blueskysea-dashcam/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title><![CDATA[Renault's Secret Mileage API]]></title>
		<link>https://shkspr.mobi/blog/2017/11/renaults-secret-mileage-api/</link>
					<comments>https://shkspr.mobi/blog/2017/11/renaults-secret-mileage-api/#comments</comments>
				<dc:creator><![CDATA[@edent]]></dc:creator>
		<pubDate>Sun, 12 Nov 2017 07:35:43 +0000</pubDate>
				<category><![CDATA[/etc/]]></category>
		<category><![CDATA[api]]></category>
		<category><![CDATA[car]]></category>
		<category><![CDATA[ev]]></category>
		<category><![CDATA[hacking]]></category>
		<category><![CDATA[NaBloPoMo]]></category>
		<category><![CDATA[renault]]></category>
		<guid isPermaLink="false">https://shkspr.mobi/blog/?p=28716</guid>

					<description><![CDATA[Last year I reverse engineered Renault&#039;s Electric Car API. One of the curious omissions was mileage - it just doesn&#039;t appear there.  However! All is not lost. If you log in to your Renault Account - https://www.renault.co.uk/my-account/my-car.html - you&#039;ll get details back about your car including its make, model, date of next service, and mileage!    Why isn&#039;t this in the regular API? Who knows. …]]></description>
										<content:encoded><![CDATA[<p>Last year I <a href="https://shkspr.mobi/blog/2016/10/reverse-engineering-the-renault-zoe-api/">reverse engineered Renault's Electric Car API</a>. One of the curious omissions was mileage - it just doesn't appear there.</p>

<p>However! All is not lost. If you log in to your Renault Account - <a href="https://www.renault.co.uk/my-account/my-car.html">https://www.renault.co.uk/my-account/my-car.html</a> - you'll get details back about your car including its make, model, date of next service, <em>and mileage!</em></p>

<img src="https://shkspr.mobi/blog/wp-content/uploads/2017/10/Renaul-Mileage-fs8.png" alt="Website showing my car and its mileage" width="1024" height="576" class="aligncenter size-full wp-image-28717">

<p>Why isn't this in the regular API? Who knows. But here's how to get it programmatically.</p>

<h2 id="api"><a href="https://shkspr.mobi/blog/2017/11/renaults-secret-mileage-api/#api">API</a></h2>

<p>The API to call is:</p>

<p><code>https://www.renault.co.uk/content/renault_prod/en_GB/index/my-account/my-car/jcr:content.getvehicle.json?vin=VF1ABCDE012345678</code></p>

<p>You will need to stick your own VIN on the end.</p>

<p>That alone won't get you very far - the API requires authentication (not always a given with automotive services!) See bottom of this page for details.</p>

<h2 id="data"><a href="https://shkspr.mobi/blog/2017/11/renaults-secret-mileage-api/#data">Data</a></h2>

<p>The data you get back is fairly unexciting:</p>

<pre><code class="language-json">{
    "lastMileageRefresh": "2017-10-15",
    "mileage": 2052,
    "averageMileage": 1973,
    "lastWorkshopVisitMileage": 1853,
    "portalServices": ["ZEPORTAL", "BATTERY", "RLINK"],
    "detailedVehicleName": "Dynamique Nav",
    "registrationNumber": "PK66LTE",
    "firstRegistrationDate": "2016-08-01",
    "electric": true,
    "vehicleManual": {
        "path": "//www.cdn.renault.com/content/dam/Renault/UK/owner-services/private/zoe/X101VE/manual.pdf",
        "size": "5.46MB",
        "extension": "pdf"
    },
    "upcomingServices": [{
        "year": "2018",
        "month": "september",
        "items": [{
            "date": "2018-08-01",
            "code": "13",
            "name": "Replace the cabin filter"
        }, {
            "date": "2018-08-01",
            "code": "185",
            "name": "Z.E. A service"
        }, {
            "date": "2018-08-01",
            "code": "186",
            "name": "Z.E. B service"
        }]
    }, {
        "year": "2019",
        "month": "september",
        "items": [{
            "date": "2019-08-01",
            "code": "13",
            "name": "Replace the cabin filter"
        }, {
            "date": "2019-08-01",
            "code": "180",
            "name": "Replace 12 V battery"
        }]
    }],
    "vin": "VF1ABCDE012345678",
    "vehicleName": "ZOE",
    "smallImage": "https://3dv1.renault.com/ImageFromBookmark?configuration\u003dSKTPOU%2FSSCALL%2FPRLEX1%2FSTANDA%2FB10%2FEA2%2FDD%2FCAREG%2FVT003%2FRET02%2FRALU16%2FDRAP03%2FOV369%2FRDAR02%2FALEVA%2FSOP02C%2FTRNOR%2FLVAVIP%2FLVAREL%2FNAV3G5%2FRAD06D%2FALAR06%2FSAN913%2FBT4MR1\u0026databaseId\u003da3750aea-330d-4c06-91fd-d2ec8d82e763\u0026bookmarkSet\u003dRSITE\u0026bookmark\u003dEXT_34_AV\u0026profile\u003dHELIOS_OWNERSERVICES_SMALL_V2",
    "largeImage": "https://3dv1.renault.com/ImageFromBookmark?configuration\u003dSKTPOU%2FSSCALL%2FPRLEX1%2FSTANDA%2FB10%2FEA2%2FDD%2FCAREG%2FVT003%2FRET02%2FRALU16%2FDRAP03%2FOV369%2FRDAR02%2FALEVA%2FSOP02C%2FTRNOR%2FLVAVIP%2FLVAREL%2FNAV3G5%2FRAD06D%2FALAR06%2FSAN913%2FBT4MR1\u0026databaseId\u003da3750aea-330d-4c06-91fd-d2ec8d82e763\u0026bookmarkSet\u003dRSITE\u0026bookmark\u003dEXT_34_DESSUS\u0026profile\u003dHELIOS_OWNERSERVICES_LARGE",
    "identifier": "X101VE"
}
</code></pre>

<h2 id="authentication"><a href="https://shkspr.mobi/blog/2017/11/renaults-secret-mileage-api/#authentication">Authentication</a></h2>

<p>In order to get these data, you will need a username and password for the Renault website.  Once logged in, you should be able to inspect the requests your browser makes.  All you need is the <code>X-Mapping</code> and <code>JSESSIONID</code> part of the cookie.  You'll end up with a request like:</p>

<pre><code class="language-_">curl 'https://www.renault.co.uk/content/renault_prod/en_GB/index/my-account/my-car/jcr:content.getvehicle.json?vin=VF1ABCDE012345678' -H 'Cookie: X-Mapping-pjobmcgf=123456789; JSESSIONID=abcdefghij;
</code></pre>

<p>If you dig around the Renault site, you'll see they use Apigee and helpfully include their <code>clientKey</code> and <code>apiKey</code> in some of the JSON they send to your browser.  I'm sure people smarter than me can figure out how to use them.</p>

<h2 id="the-cake-is-a-lie"><a href="https://shkspr.mobi/blog/2017/11/renaults-secret-mileage-api/#the-cake-is-a-lie">The Cake Is A Lie</a></h2>

<p>I am not convinced that this is <em>live</em> data. It looks to me like Renault are using your average yearly mileage and extrapolating what today's mileage will be.  But it is better than nothing.</p>
<img src="https://shkspr.mobi/blog/wp-content/themes/edent-wordpress-theme/info/okgo.php?ID=28716&HTTP_REFERER=RSS" alt="" width="1" height="1" loading="eager">]]></content:encoded>
					
					<wfw:commentRss>https://shkspr.mobi/blog/2017/11/renaults-secret-mileage-api/feed/</wfw:commentRss>
			<slash:comments>1</slash:comments>
		
		
			</item>
		<item>
		<title><![CDATA[Reverse Engineering the Renault Zoe API]]></title>
		<link>https://shkspr.mobi/blog/2016/10/reverse-engineering-the-renault-zoe-api/</link>
					<comments>https://shkspr.mobi/blog/2016/10/reverse-engineering-the-renault-zoe-api/#comments</comments>
				<dc:creator><![CDATA[@edent]]></dc:creator>
		<pubDate>Sun, 16 Oct 2016 10:46:28 +0000</pubDate>
				<category><![CDATA[/etc/]]></category>
		<category><![CDATA[car]]></category>
		<category><![CDATA[electricity]]></category>
		<category><![CDATA[ev]]></category>
		<category><![CDATA[hack]]></category>
		<category><![CDATA[hacks]]></category>
		<guid isPermaLink="false">https://shkspr.mobi/blog/?p=23449</guid>

					<description><![CDATA[Last year I published details of the BMW i3&#039;s API.  I&#039;ve now swapped my i3 for a Renault Zoe - so I thought I&#039;d perform the same exercise.  edent&#039;s Car@edent_car🔋 100%🚗 76 miles🔌 Plugged in⚡ Not charging⚠ Secured and Locked#RenaultZOE❤️ 1💬 0🔁 020:18 - Sat 15 October 2016  All these API calls can be found by using the Renault ZE Services website. I am indebted to this German blog post for kicking o…]]></description>
										<content:encoded><![CDATA[<p>Last year I <a href="https://shkspr.mobi/blog/2015/11/reverse-engineering-the-bmw-i3-api/">published details of the BMW i3's API</a>.  I've now swapped my i3 for a Renault Zoe - so I thought I'd perform the same exercise.</p>

<blockquote class="social-embed" id="social-embed-787387100396068864" lang="en" itemscope="" itemtype="https://schema.org/SocialMediaPosting"><header class="social-embed-header" itemprop="author" itemscope="" itemtype="https://schema.org/Person"><a href="https://twitter.com/edent_car" class="social-embed-user" itemprop="url"><img class="social-embed-avatar social-embed-avatar-circle" src="data:image/webp;base64,UklGRrgCAABXRUJQVlA4IKwCAADwDACdASowADAAPrVOo0unJCMhqqlY4BaJQBOmazHjvwiwOlnyCftjT7Z7uJNNVizSvLbjImWfG8ftgfUmHd/YjfNVzIkxcELEZQiMseSLWR/BkwGde7mgsuMi/YTlxJlE9tEkjhH4DNTG68ie3FmAAP793d++Rvr+1o8KlWNdKONqmRNKSVu8gEHlPmWGXjfWcGTX5wHhnRzOb3A+VlIYe09SMA90sZsMCxv+37MgBfi5N46+fnyMluZBOtNyjITuirAo4Dvr/nDLrsRNqRSzX+HhzVFS4tNFfFM1QPPtXbYZtFy+2+qLajMolvR2w4Gpuw3m0pUUDqKaFiAoxiynHEgYdITVusjSsDl//zbiKlyCaCF6Q5P0H1YCz8NV4v70Uszd5Sk4/89UHrnUKzVmytDyRNIkquBKLId1evI7osvvJA5T48CC4TTO6BbrwUM2+KFAVEfQLKOPEm0kQzce9Z1gAm2XOuvCGVpRR0JocCuLFDHW1w1S3sRaVBAgdV8ovB1LuTEUNwGeVvjPZtmhcpCQuTYP6qP6u0hvABP7x/VjP9OqO30wtA+nP3JOI2atzA3lFo5ZO57/JC/mPxuJPVS90MzFqZGjVb/ssZ4jn6cncbUi/xNeQVz2QkvW2R7sDlPjgerLt0nfWbpAukF4HTrcmrJN/h1CDtyQeFfJ80j5EhLWH16QHkYwPuIcpLbtKU63bQs2XhUYPgQf7nWQze8nHtp12lC8Z+HztlVN/EwOpalsw24elXx/9P8YG3vHFXLNvwP4ujygoqrveGhqWPUaFQDbn9NtFEsz1E1pWnH27lhsMXxrmaWl0mgXWEvaAMbtwr9Vp1A61jg1y9RsUF0w5MBjrSmbSr9sOkecBzYo8oCf3b4Hw+6TAmYgGi4SerDUT8kovbwAAAA=" alt="" itemprop="image"><div class="social-embed-user-names"><p class="social-embed-user-names-name" itemprop="name">edent's Car</p>@edent_car</div></a><img class="social-embed-logo" alt="Twitter" src="data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%0Aaria-label%3D%22Twitter%22%20role%3D%22img%22%0AviewBox%3D%220%200%20512%20512%22%3E%3Cpath%0Ad%3D%22m0%200H512V512H0%22%0Afill%3D%22%23fff%22%2F%3E%3Cpath%20fill%3D%22%231d9bf0%22%20d%3D%22m458%20140q-23%2010-45%2012%2025-15%2034-43-24%2014-50%2019a79%2079%200%2000-135%2072q-101-7-163-83a80%2080%200%200024%20106q-17%200-36-10s-3%2062%2064%2079q-19%205-36%201s15%2053%2074%2055q-50%2040-117%2033a224%20224%200%2000346-200q23-16%2040-41%22%2F%3E%3C%2Fsvg%3E"></header><section class="social-embed-text" itemprop="articleBody">🔋 100%<br>🚗 76 miles<br>🔌 Plugged in<br>⚡ Not charging<br>⚠ Secured and Locked<br><a href="https://twitter.com/hashtag/RenaultZOE">#RenaultZOE</a></section><hr class="social-embed-hr"><footer class="social-embed-footer"><a href="https://twitter.com/edent_car/status/787387100396068864"><span aria-label="1 likes" class="social-embed-meta">❤️ 1</span><span aria-label="0 replies" class="social-embed-meta">💬 0</span><span aria-label="0 reposts" class="social-embed-meta">🔁 0</span><time datetime="2016-10-15T20:18:08.000Z" itemprop="datePublished">20:18 - Sat 15 October 2016</time></a></footer></blockquote>

<p>All these API calls can be found by using the <a href="https://web.archive.org/web/20161107124424/https://www.services.renault-ze.com/">Renault ZE Services website</a>. I am indebted to <a href="http://www.aironaut.ch/my-ze-online-abfragen/">this German blog post</a> for kicking off this work.  I'd also like to thank Renault for their <a href="https://web.archive.org/web/20200924203737/https://www.services.renault-ze.com/js/main.js">"esoteric" use of JavaScript</a>!</p>

<h2 id="whats-available"><a href="https://shkspr.mobi/blog/2016/10/reverse-engineering-the-renault-zoe-api/#whats-available">What's Available?</a></h2>

<p>This API is fairly limited, here's what you can do with it:</p>

<ul>
<li>See battery status, range, charging status.</li>
<li>Start preconditioning</li>
<li>See preconditioning history</li>
<li>See and set charging schedule.</li>
<li>See charging history</li>
</ul>

<h2 id="getting-started"><a href="https://shkspr.mobi/blog/2016/10/reverse-engineering-the-renault-zoe-api/#getting-started">Getting started</a></h2>

<p>First, register with <a href="https://web.archive.org/web/20161107124424/https://www.services.renault-ze.com/">Renault ZE Services</a>.  This will give you a username and password.</p>

<p>Secondly, you'll need to get your VIN and API token.  This can be obtained by posting the username and password to Renault.  For example:</p>

<pre><code class="language-_">curl \
   -H "Content-Type: application/json" \
   -X POST \
   -d '{"username":"you@example.com","password":"P4ssw0rd"}' \
   https://www.services.renault-ze.com/api/user/login`
</code></pre>

<p>This will get you back some JSON with your API tokens.  Here's an example:</p>

<pre><code class="language-json">{
    "token": "AAAA",
    "refresh_token": "BBBB",
    "user": {
        "id": "CCCC",
        "locale": "en_GB",
        "country": "GB",
        "timezone": "Europe/London",
        "email": "you@example.com",
        "first_name": "Terence",
        "last_name": "Eden",
        "phone_number": "+447700900123",
        "vehicle_details": {
            "timezone": "Europe/London",
            "VIN": "VVVV",
            "activation_code": "GGGG",
            "phone_number": "+447700900123"
        },
        "scopes": ["BATTERY_CHARGE_STATUS",
                   "BATTERY_CHARGE_HISTORY",
                   "BATTERY_CHARGE_REMOTE_ACTIVATION",
                   "BATTERY_CHARGE_SCHEDULING",
                   "AC_REMOTE_CONTROL",
                   "BATTERY_CHARGE_LOWALERT"],
        "active_account": "DDDD",
        "associated_vehicles": [{
            "VIN": "VVVV",
            "activation_code": "GGGG",
            "user_id": "XXXX"
        }],
        "gdc_uid": "YYYY"
    }
}
</code></pre>

<h2 id="battery-status"><a href="https://shkspr.mobi/blog/2016/10/reverse-engineering-the-renault-zoe-api/#battery-status">Battery Status</a></h2>

<p>Let's start with the battery.  We need to use your <code>token</code> and <code>VIN</code> from above.</p>

<pre><code class="language-_">curl \
   -H "Authorization: Bearer AAAA" \
   "https://www.services.renault-ze.com/api/vehicle/VVVV/battery"
</code></pre>

<p>This gets us:</p>

<pre><code class="language-json">{
    "charging": false,
    "plugged": true,
    "charge_level": 100,
    "remaining_range": 124.0,
    "last_update": 1476472742000,
    "charging_point": "INVALID"
}
</code></pre>

<p>A few point to note. The <code>remaining_range</code> is in Kilometres.  The <code>last_update</code> is a Unix timestamp.</p>

<h2 id="preconditioning"><a href="https://shkspr.mobi/blog/2016/10/reverse-engineering-the-renault-zoe-api/#preconditioning">Preconditioning</a></h2>

<p>The Zoe can be set to warm-up or cool down depending on the last temperate you set in the car.  It will also blast the front window de-mister.  The process takes five minutes, so you can set it shortly before you need to set off.  Preconditioning will only work when the car's battery is above 45%.</p>

<h3 id="precondition-now"><a href="https://shkspr.mobi/blog/2016/10/reverse-engineering-the-renault-zoe-api/#precondition-now">Precondition Now</a></h3>

<pre><code class="language-_">curl \
   -H "Authorization: Bearer AAAA" \
   "https://www.services.renault-ze.com/api/vehicle/VVVV/air-conditioning"
</code></pre>

<p>This command does <strong>not</strong> return any value.  There is also no way to cancel the command remotely - you have to physically enter the car and turn it off.</p>

<h3 id="precondition-later"><a href="https://shkspr.mobi/blog/2016/10/reverse-engineering-the-renault-zoe-api/#precondition-later">Precondition Later</a></h3>

<p>If you know that you want to leave at a specific time, you can set the car to precondition at a set time.</p>

<pre><code class="language-_">curl \
   -H "Authorization: Bearer AAAA" \
   -H 'Content-Type: application/json;charset=UTF-8' \
   --data-binary '{"start":"1753"}' \
   'https://www.services.renault-ze.com/api/vehicle/VVVV/air-conditioning/scheduler'
</code></pre>

<p>As far as I can tell, the <code>start</code> time is when you want the conditioning to start - not when you want it to be finished.</p>

<p>There is <strong>no way</strong> to cancel a precondition.</p>

<h3 id="preconditioning-last-status"><a href="https://shkspr.mobi/blog/2016/10/reverse-engineering-the-renault-zoe-api/#preconditioning-last-status">Preconditioning Last Status</a></h3>

<p>Want to see if the preconditioning message was received by the car correctly?</p>

<pre><code class="language-_">curl \
   -H "Authorization: Bearer AAAA" \
   "https://www.services.renault-ze.com/api/vehicle/VVVV/air-conditioning/last"
</code></pre>

<p>This returns information about who or what sent the request:</p>

<pre><code class="language-json">{
    "date": 1476538293000,
    "type": "USER_REQUEST",
    "result": "SUCCESS"
}
</code></pre>

<h3 id="preconditioning-history"><a href="https://shkspr.mobi/blog/2016/10/reverse-engineering-the-renault-zoe-api/#preconditioning-history">Preconditioning History</a></h3>

<p>You can also see how often your car has been preconditioned.</p>

<pre><code class="language-_">curl \
   -H "Authorization: Bearer AAAA" \
   https://www.services.renault-ze.com/api/vehicle/VVVV/air-conditioning?begin=1016&amp;end=1016
</code></pre>

<pre><code class="language-json">[{
    "date": 1476165377000,
    "type": "USER_REQUEST",
    "result": "ERROR"
}, {
    "date": 1476079325000,
    "type": "CAR_NOTIFICATION",
    "result": "ERROR"
}, {
    "date": 1476079270000,
    "type": "USER_REQUEST",
    "result": "SUCCESS"
}, {
    "date": 1476079266000,
    "type": "CAR_NOTIFICATION",
    "result": "SUCCESS"
}]
</code></pre>

<h2 id="start-charging"><a href="https://shkspr.mobi/blog/2016/10/reverse-engineering-the-renault-zoe-api/#start-charging">Start Charging</a></h2>

<p>You may have set your Zoe only to charge at specific times - perhaps to take advantage of cheap rate electricity.  You can override this by issuing the charge command.</p>

<pre><code class="language-_">curl \
   -H "Authorization: Bearer AAAA" \
   https://www.services.renault-ze.com/api/vehicle/VVVV/charge
</code></pre>

<p>Again, this won't return a response.  If your battery cannot be charged, you'll be notified via email or SMS depending on the preference you set up when you registered.</p>

<h3 id="charging-history"><a href="https://shkspr.mobi/blog/2016/10/reverse-engineering-the-renault-zoe-api/#charging-history">Charging History</a></h3>

<pre><code class="language-_">curl \
   -H "Authorization: Bearer AAAA" \
   https://www.services.renault-ze.com/api/vehicle/VVVV/charge/history?begin=1016&amp;end=1016
</code></pre>

<p>The <code>begin</code> and <code>end</code> take <code>MMYY</code> as their arguments. That is, if you want October 2016 you need to use <code>1016</code>.</p>

<p>This returns an array, the most recent charging session at the top.</p>

<pre><code class="language-json">[{
    "date": 1476538527000,
    "type": "START_NOTIFICATION",
    "charging_point": "SLOW",
    "charge_level": 99,
    "remaining_autonomy": 119
}, {
    "date": 1476472727000,
    "type": "END_NOTIFICATION",
    "charging_point": "INVALID",
    "charge_level": 100,
    "remaining_autonomy": 124
}, {
    "date": 1476462129000,
    "type": "START_NOTIFICATION",
    "charging_point": "ACCELERATED",
    "charge_level": 34,
    "remaining_autonomy": 42,
    "remaining_time": 10500000
}]
</code></pre>

<p>The <code>remaining_autonomy</code> is, again, the range in <strong>Km</strong>.  The <code>remaining time</code> is expressed in <em>milliseconds</em>.  So <code>10500000</code> is the equivalent of 2 hours and 55 minutes.</p>

<h2 id="notifications"><a href="https://shkspr.mobi/blog/2016/10/reverse-engineering-the-renault-zoe-api/#notifications">Notifications</a></h2>

<p>You can use the website to set up notifications. For example, if there is a problem with your charge, Renault will send you an SMS.  This API call lets you see what notifications you have set up.</p>

<h3 id="set-notifications"><a href="https://shkspr.mobi/blog/2016/10/reverse-engineering-the-renault-zoe-api/#set-notifications">Set Notifications</a></h3>

<pre><code class="language-_">curl \
   -H "Authorization: Bearer AAAA" \
   -X PUT \
   -H 'Content-Type: application/json;charset=UTF-8' \
   --data-binary '{"battery_status":"EMAIL","charge_start":"SMS","charge_end":"SMS","charge_problem":"SMS","low_battery":"SMS","low_battery_reminder":"SMS","do_not_disturb":null}' \
   'https://www.services.renault-ze.com/api/vehicle/VVVV/settings/notification'
</code></pre>

<p>You can change any of the options with <code>EMAIL</code> or <code>SMS</code>.</p>

<p>You can set a "do not disturb" option.  This will suppress all notifications during specific times.  Sadly, this is a fairly blunt instrument - you can only set one time which then is enforced every day.</p>

<p>In the above example, change <code>"do_not_disturb":null</code> to</p>

<p><code>"do_not_disturb":{"start":"1710","end":"1811"}}'</code></p>

<p>This will give you peace between 5:10pm and 6:11pm.</p>

<h3 id="see-notifications"><a href="https://shkspr.mobi/blog/2016/10/reverse-engineering-the-renault-zoe-api/#see-notifications">See Notifications</a></h3>

<p>You can use the website to set up notifications. For example, if there is a problem with your charge, Renault will send you an SMS.  This API call lets you see what notifications you have set up.</p>

<pre><code class="language-_">curl \
   -H "Authorization: Bearer AAAA" \
   https://www.services.renault-ze.com/api/vehicle/VVVV/settings/notification
</code></pre>

<p>This returns:</p>

<pre><code class="language-json">{
    "battery_status": "EMAIL",
    "charge_start": "NONE",
    "charge_end": "SMS",
    "charge_problem": "SMS",
    "low_battery": "SMS",
    "low_battery_reminder": "SMS",
    "do_not_disturb": null
}
</code></pre>

<h2 id="charging-times"><a href="https://shkspr.mobi/blog/2016/10/reverse-engineering-the-renault-zoe-api/#charging-times">Charging Times</a></h2>

<p>The Zoe's charging calendar is, sadly, crap.  You can say "charge between these times" but you can only have <strong>one schedule per day</strong>.  So if you only want the car to charge between 0300-0700 and 1800-2200 on Mondays - you're out of luck.</p>

<p>It also seemed to force me to set a schedule for <em>every</em> day.</p>

<p>This is a multi-stage process.</p>

<h3 id="create-a-schedule"><a href="https://shkspr.mobi/blog/2016/10/reverse-engineering-the-renault-zoe-api/#create-a-schedule">Create a schedule</a></h3>

<p>In this example, I'm setting the charging to be active on Monday from 0100 for 1 hour and 15 minutes.
All other days start at different times, but last only for 15 minutes.
All <code>start</code> times <strong>must</strong> be at 00, 15, 30, 45 minutes.  All <code>duration</code>s <strong>must</strong> be in increments of 15 minutes.</p>

<pre><code class="language-_">curl \
   -H 'Authorization: Bearer AAAA' \
   -X PUT \
   --data-binary '{"optimized_charge":false,"mon":{"start":"0100","duration":"0115"},"tue":{"start":"0200","duration":"0015"},"wed":{"start":"0300","duration":"0015"},"thu":{"start":"1600","duration":"0015"},"fri":{"start":"1900","duration":"0015"},"sat":{"start":"1400","duration":"0015"},"sun":{"start":"1200","duration":"0015"}}' \
   'https://www.services.renault-ze.com/api/vehicle/VVVV/charge/scheduler/offboard'
</code></pre>

<h3 id="view-the-schedule"><a href="https://shkspr.mobi/blog/2016/10/reverse-engineering-the-renault-zoe-api/#view-the-schedule">View the schedule</a></h3>

<p>Let's make sure the schedule has been sent correctly</p>

<pre><code class="language-_">curl \
   -H 'Authorization: Bearer AAAA' \
   'https://www.services.renault-ze.com/api/vehicle/VVVV/charge/scheduler/onboard'
</code></pre>

<p>Returned - hopefully! - is the schedule:</p>

<pre><code class="language-json">{
    "enabled": false,
    "schedule": {
        "mon": {
            "start": "0100",
            "duration": "0115"
        },
        "tue": {
            "start": "0200",
            "duration": "0015"
        },
        "wed": {
            "start": "0300",
            "duration": "0015"
        },
        "thu": {
            "start": "1600",
            "duration": "0015"
        },
        "fri": {
            "start": "1900",
            "duration": "0015"
        },
        "sat": {
            "start": "1400",
            "duration": "0015"
        },
        "sun": {
            "start": "1200",
            "duration": "0015"
        }
    }
}
</code></pre>

<h3 id="deploy-the-schedule"><a href="https://shkspr.mobi/blog/2016/10/reverse-engineering-the-renault-zoe-api/#deploy-the-schedule">Deploy the schedule</a></h3>

<p>Be default, the schedule isn't activated.  It needs to be "deployed" in order to send it to the car.</p>

<pre><code class="language-_">curl \
   -H 'Authorization: Bearer AAAA' \
   -X POST \
   'https://www.services.renault-ze.com/api/vehicle/VVVV/charge/scheduler/offboard/deploy'
</code></pre>

<h3 id="deactivate-the-schedule"><a href="https://shkspr.mobi/blog/2016/10/reverse-engineering-the-renault-zoe-api/#deactivate-the-schedule">Deactivate the schedule</a></h3>

<p>If you deactivate the schedule then the car will charge whenever it is plugged in.</p>

<pre><code class="language-_">curl \
   -H 'Authorization: Bearer AAAA' \
   -X PUT \
   --data-binary '{"enabled":false}' \
   'https://www.services.renault-ze.com/api/vehicle/VVVV/charge/scheduler/onboard'
</code></pre>

<h2 id="thats-all-folks"><a href="https://shkspr.mobi/blog/2016/10/reverse-engineering-the-renault-zoe-api/#thats-all-folks">That's all folks?</a></h2>

<p>There are a few other API calls - mostly around registering and removing vehicles, and updating personal details. I've not detailed these because I didn't want to test them with my live account.</p>

<h2 id="whats-missing"><a href="https://shkspr.mobi/blog/2016/10/reverse-engineering-the-renault-zoe-api/#whats-missing">What's Missing?</a></h2>

<p>Sadly, the Renault API is quite poor compared to BMW's API.  Here's what I'd <em>love</em> to see:</p>

<ul>
<li>Vehicle status - doors locked, headlights on.</li>
<li>Efficiency - last journey, total.</li>
<li>Mileage.</li>
<li>Physical location.</li>
</ul>

<h2 id="the-end-result"><a href="https://shkspr.mobi/blog/2016/10/reverse-engineering-the-renault-zoe-api/#the-end-result">The End Result</a></h2>

<blockquote class="social-embed" id="social-embed-787387100396068864" lang="en" itemscope="" itemtype="https://schema.org/SocialMediaPosting"><header class="social-embed-header" itemprop="author" itemscope="" itemtype="https://schema.org/Person"><a href="https://twitter.com/edent_car" class="social-embed-user" itemprop="url"><img class="social-embed-avatar social-embed-avatar-circle" src="data:image/webp;base64,UklGRrgCAABXRUJQVlA4IKwCAADwDACdASowADAAPrVOo0unJCMhqqlY4BaJQBOmazHjvwiwOlnyCftjT7Z7uJNNVizSvLbjImWfG8ftgfUmHd/YjfNVzIkxcELEZQiMseSLWR/BkwGde7mgsuMi/YTlxJlE9tEkjhH4DNTG68ie3FmAAP793d++Rvr+1o8KlWNdKONqmRNKSVu8gEHlPmWGXjfWcGTX5wHhnRzOb3A+VlIYe09SMA90sZsMCxv+37MgBfi5N46+fnyMluZBOtNyjITuirAo4Dvr/nDLrsRNqRSzX+HhzVFS4tNFfFM1QPPtXbYZtFy+2+qLajMolvR2w4Gpuw3m0pUUDqKaFiAoxiynHEgYdITVusjSsDl//zbiKlyCaCF6Q5P0H1YCz8NV4v70Uszd5Sk4/89UHrnUKzVmytDyRNIkquBKLId1evI7osvvJA5T48CC4TTO6BbrwUM2+KFAVEfQLKOPEm0kQzce9Z1gAm2XOuvCGVpRR0JocCuLFDHW1w1S3sRaVBAgdV8ovB1LuTEUNwGeVvjPZtmhcpCQuTYP6qP6u0hvABP7x/VjP9OqO30wtA+nP3JOI2atzA3lFo5ZO57/JC/mPxuJPVS90MzFqZGjVb/ssZ4jn6cncbUi/xNeQVz2QkvW2R7sDlPjgerLt0nfWbpAukF4HTrcmrJN/h1CDtyQeFfJ80j5EhLWH16QHkYwPuIcpLbtKU63bQs2XhUYPgQf7nWQze8nHtp12lC8Z+HztlVN/EwOpalsw24elXx/9P8YG3vHFXLNvwP4ujygoqrveGhqWPUaFQDbn9NtFEsz1E1pWnH27lhsMXxrmaWl0mgXWEvaAMbtwr9Vp1A61jg1y9RsUF0w5MBjrSmbSr9sOkecBzYo8oCf3b4Hw+6TAmYgGi4SerDUT8kovbwAAAA=" alt="" itemprop="image"><div class="social-embed-user-names"><p class="social-embed-user-names-name" itemprop="name">edent's Car</p>@edent_car</div></a><img class="social-embed-logo" alt="Twitter" src="data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%0Aaria-label%3D%22Twitter%22%20role%3D%22img%22%0AviewBox%3D%220%200%20512%20512%22%3E%3Cpath%0Ad%3D%22m0%200H512V512H0%22%0Afill%3D%22%23fff%22%2F%3E%3Cpath%20fill%3D%22%231d9bf0%22%20d%3D%22m458%20140q-23%2010-45%2012%2025-15%2034-43-24%2014-50%2019a79%2079%200%2000-135%2072q-101-7-163-83a80%2080%200%200024%20106q-17%200-36-10s-3%2062%2064%2079q-19%205-36%201s15%2053%2074%2055q-50%2040-117%2033a224%20224%200%2000346-200q23-16%2040-41%22%2F%3E%3C%2Fsvg%3E"></header><section class="social-embed-text" itemprop="articleBody">🔋 100%<br>🚗 76 miles<br>🔌 Plugged in<br>⚡ Not charging<br>⚠ Secured and Locked<br><a href="https://twitter.com/hashtag/RenaultZOE">#RenaultZOE</a></section><hr class="social-embed-hr"><footer class="social-embed-footer"><a href="https://twitter.com/edent_car/status/787387100396068864"><span aria-label="1 likes" class="social-embed-meta">❤️ 1</span><span aria-label="0 replies" class="social-embed-meta">💬 0</span><span aria-label="0 reposts" class="social-embed-meta">🔁 0</span><time datetime="2016-10-15T20:18:08.000Z" itemprop="datePublished">20:18 - Sat 15 October 2016</time></a></footer></blockquote>

<h2 id="further-reading"><a href="https://shkspr.mobi/blog/2016/10/reverse-engineering-the-renault-zoe-api/#further-reading">Further Reading</a></h2>

<p><a href="https://github.com/edent/Renault-Zoe-API">A living copy of this documentation is available on my GitHub account</a>.</p>
<img src="https://shkspr.mobi/blog/wp-content/themes/edent-wordpress-theme/info/okgo.php?ID=23449&HTTP_REFERER=RSS" alt="" width="1" height="1" loading="eager">]]></content:encoded>
					
					<wfw:commentRss>https://shkspr.mobi/blog/2016/10/reverse-engineering-the-renault-zoe-api/feed/</wfw:commentRss>
			<slash:comments>34</slash:comments>
		
		
			</item>
		<item>
		<title><![CDATA[Twelve Thousand Miles in an Electric Car]]></title>
		<link>https://shkspr.mobi/blog/2016/10/twelve-thousand-miles-in-an-electric-car/</link>
					<comments>https://shkspr.mobi/blog/2016/10/twelve-thousand-miles-in-an-electric-car/#comments</comments>
				<dc:creator><![CDATA[@edent]]></dc:creator>
		<pubDate>Tue, 04 Oct 2016 10:45:24 +0000</pubDate>
				<category><![CDATA[/etc/]]></category>
		<category><![CDATA[bmw]]></category>
		<category><![CDATA[car]]></category>
		<category><![CDATA[i3]]></category>
		<category><![CDATA[review]]></category>
		<guid isPermaLink="false">https://shkspr.mobi/blog/?p=23388</guid>

					<description><![CDATA[I&#039;ve spent an entire year driving the BMW i3 Electric Car.  This is a long-ish term review which is intended to reflect my experience with the car and the UK&#039;s charging infrastructure.  I spent three days a week commuting between Slough and Oxford, on a mix of motorways and quieter streets.  I drove all the way to Norwich and back, and made regular trips into London.  The UK&#039;s charging…]]></description>
										<content:encoded><![CDATA[<p>I've spent an entire year driving the BMW i3 Electric Car.  This is a long-ish term review which is intended to reflect my experience with the car and the UK's charging infrastructure.
<img src="https://shkspr.mobi/blog/wp-content/uploads/2016/09/BMW-i3-driven-12530-miles-.png" alt="BMW i3 driven 12530 miles" width="570" height="419" class="aligncenter size-full wp-image-23390">
I spent three days a week commuting between Slough and Oxford, on a mix of motorways and quieter streets.  I drove all the way to Norwich and back, and made regular trips into London.</p>

<p>The UK's charging infrastructure is patchy at best.  At worst it is a confusing mess of incompatible standards, over-priced chargers, and woefully inadequate central planning.</p>

<p>The only time I had to hire a regular car was when ferrying my in-laws to the airport. The i3 is spacious - but not big enough for four adults and seven suitcases!</p>

<p>I'm firmly committed to EVs (electric vehicles), but my next car won't be an i3. In fact, I think it is unlikely that I'll ever drive a BMW again.</p>

<h2 id="cost"><a href="https://shkspr.mobi/blog/2016/10/twelve-thousand-miles-in-an-electric-car/#cost">Cost</a></h2>

<p>The i3 is a company car.  My old employer paid for the lease, and I paid the tax on the benefit I receive.  In the UK the tax rates for electric vehicles are incredibly low - so I was isolated from the capital cost of the vehicle.  There are also discounts on the London congestion charge.</p>

<p>The i3 was stupidly expensive.  It's a high-tech bit of kit, but I got tired of BMW trying to extract every extra penny out of me.</p>

<ul>
<li>Want a charging cable for your car? That's extra!</li>
<li>Reversing camera and sensors? Extra cost!</li>
<li>Adaptive Cruise Control? It's pretty nifty but you have to pay to get the entire interior upgraded just to get the steering wheel with the correct buttons.</li>
</ul>

<p>Most other EVs come with those things as standard.  BMW say that most i3 drivers are new to the BMW brand.  That's certainly true in my case.  But BMW's attitude to selling cars hasn't caught up with its high tech manufacturing.  A bewildering array of options, hidden behind a website which barely works, each priced based on numbers plucked from thin air.</p>

<p>Getting the car was, frankly, a nasty experience.  But it pales in comparison to the real horrors the car has in store.</p>

<h2 id="crappy-software"><a href="https://shkspr.mobi/blog/2016/10/twelve-thousand-miles-in-an-electric-car/#crappy-software">Crappy Software</a></h2>

<p>Several of the i3's features fail to work.</p>

<ul>
<li>Adaptive Cruise Control is meant to keep your distance from the car in front. It doesn't work if the sun is too low in the sky. Like, you know, when you're commuting. It also randomly fails with an alarming "bong" noise, if the screen mists up or it starts raining.  Which brings me on to...</li>
<li>The automatic windscreen wipers aren't very sensitive. Maybe it doesn't rain in Germany, but in the UK wipers are a necessity. Sometimes they just wouldn't react to the buckets of rain falling onto the car.  Still, at least the car is easy to park, right?</li>
<li>The auto-parallel parking is... eccentric. I know I'm lazy for not parking myself, but that's why I'm paying silly money for the car.  Sometimes the sensors wouldn't see the gap to park in, sometimes the car would hit the kerb, sometimes the parking would stop mid-manoeuvre. Oh well, at least the GPS gets you where you're going, eh?</li>
<li>The navigation software was a disappointment. I was expecting buttery-smooth 30fps animation - but I got a shuddery mess.  The interface was painful to use and updates came through a paid for USB stick.  I stuck with the free Google Maps app on my phone and had a much nicer experience.  Even the navigation prompts came through Bluetooth. Mostly.</li>
<li>Bluetooth is too hard for BMW.  I got bored with all the little niggles with the entertainment system - scroll wheels which wouldn't work, lack of cover art, random sound drop outs.  Small issues, yes, but when you're paying this much for a car, you expect a better service.</li>
<li>Updates are woefully delivered.  There's a 3G modem in the car, but you have to <a href="https://shkspr.mobi/blog/2016/02/bmw-are-sending-their-software-updates-unencrypted/">update manually with yet another USB stick</a>.</li>
<li>I've detailed <a href="https://shkspr.mobi/blog/2015/06/bmw-i3s-web-browser/">just how bad the i3's web browser is before </a>- so I didn't get that particular option.</li>
<li>There is a mobile app.  It's slow, poorly localised, and features some truly hideous design decisions.</li>
<li>It is meant to send email alerts when charging is interrupted or the battery is low. The mails are poorly designed and sometimes come hours after they would have been useful.</li>
</ul>

<p>Luckily I never had cause to use the pedestrian detection feature, but I have severe doubts that it would have performed as intended.</p>

<p>The i3 is an <strong>amazing</strong> car to <em>drive</em>, but it is a <strong>terrible</strong> car to <em>use</em>.</p>

<h2 id="the-drive"><a href="https://shkspr.mobi/blog/2016/10/twelve-thousand-miles-in-an-electric-car/#the-drive">The Drive</a></h2>

<p>Amazing. Seriously. It left me with a smile on my face after every drive.  It is as silent as a ninja and as fast as... err... another ninja!</p>

<p>The steering responded to the merest touch of the wheel and the car leaped forward at the lights and left others in its dust.  The i3 uses regenerative braking - as soon as you lift off the accelerator pedal, the car begins to slow down as it harvests kinetic energy to recharge the battery.  Driven correctly, you should never need to touch the brake pedal.</p>

<p>With all that said, the ride is very stiff and bumpy.  Great on motorways, but on the more dilapidated streets it feels like running in plimsolls.  Maybe the average BMW owner is too rich to drive on anything but the finest surfaces?</p>

<p>I put 12,000 miles on the i3 in a year.  Without a doubt this car is the quickest, most fun, and most pleasant drive there is.</p>

<h2 id="charging"><a href="https://shkspr.mobi/blog/2016/10/twelve-thousand-miles-in-an-electric-car/#charging">Charging</a></h2>

<p>The vast majority of my charging was done at home.  With a 7kW charger fitted I was able to go from empty to full in 4 hours.  Parked overnight and full in the morning. Perfect!</p>

<p>My employers were generous enough to install some free chargers at work.  These were supplied by PodPoint and, I'm sorry to say, not very reliable.  We were never sure if it was a poor installation, an incompatible car, or simply defective units - but the points would fail and leave some people limping along to the next nearest point.  I was lucky - the 80 mile range of the i3 was enough to get me to work and back on a single charge.</p>

<p>When I started driving the i3 a year ago, there were only a few EVs in our car park - now it is full of Leafs, Outlanders, and the occasional Tesla.  They're now putting in several regular plug sockets.  If you're going to be at work for 8 hours, it doesn't really matter how fast your car charges, does it?</p>

<p>And so we come on to the sorry state of public charging.  In a sensible world, councils and businesses would stick up free charging spots to encourage EVs.  The cost of electricity is negligible (less than £3 to fill one up), but you could always recoup the money with a contactless credit card reader. Easy, no?</p>

<p>No.  Instead we have a dozen incompatible charging schemes, each of which requires their own RFID card or mobile app.  Got a card for charging in London? It won't work when charging in Norwich!  Want £2 worth of electricity? Download our app, register, and pay £6.  Plus parking costs!</p>

<p>That's before we get on to broken points, incompatible charging sockets, and petrol cars parking in front of the chargers. GAH!</p>

<p>On the plus side, the "Rapid" chargers will take the i3 from empty to 80% in 30 minutes.  Frankly, after a few hours of driving, having a 30 minute mandatory break for food and rest is probably a good idea!</p>

<p>If you only drive within the range of your EV, it's a beautiful and stress free experience.  If you have to rely on the vagaries of the UK charging network... well, you better start collecting a wide range of RFID cards and hope for the best!</p>

<p>I cheated and got the i3 Rex.  It has a small petrol tank (9 litres) which can recharge the battery as you drive.  Over the year, I think I filled it up about 6 times.  Half of those were because I couldn't be bothered to wait for a charge, the rest because of charging failures.</p>

<h2 id="whats-next"><a href="https://shkspr.mobi/blog/2016/10/twelve-thousand-miles-in-an-electric-car/#whats-next">What's Next?</a></h2>

<p>As I change jobs, the i3 is going back.  I looked at getting a replacement for my personal use - but I just couldn't justify the price.  I've gone for a Renault Zoe - it's not as glamorous, but has a longer range and costs a fraction of the i3.</p>

<p>There are several EVs which cost less than the i3 and come with more features.  Perhaps the Zoe's software won't be any better (it couldn't be any worse) - but at least I won't feel like I'm being charged a premium price for a second rate product.</p>

<p>The i3 is a disappointment simply because it <em>shows so much promise</em>.  It steers itself in a traffic jam and can park itself!  But you're never confident that the software won't crap out at an inconvenient time.</p>

<p>EVs are the future of personal driving.  The cost is approaching parity with petrol cars.  The range is already suitable for the majority of drivers.  Charging at home and work solves most of the problems of poor infrastructure.  The software is getting better all the time.</p>

<p>The i3 is a tantalising glimpse at what mass market EVs <em>could</em> be - but it falls short of glory.</p>
<img src="https://shkspr.mobi/blog/wp-content/themes/edent-wordpress-theme/info/okgo.php?ID=23388&HTTP_REFERER=RSS" alt="" width="1" height="1" loading="eager">]]></content:encoded>
					
					<wfw:commentRss>https://shkspr.mobi/blog/2016/10/twelve-thousand-miles-in-an-electric-car/feed/</wfw:commentRss>
			<slash:comments>1</slash:comments>
		
		
			</item>
		<item>
		<title><![CDATA[BMW and the GPL]]></title>
		<link>https://shkspr.mobi/blog/2016/03/bmw-and-the-gpl/</link>
					<comments>https://shkspr.mobi/blog/2016/03/bmw-and-the-gpl/#comments</comments>
				<dc:creator><![CDATA[@edent]]></dc:creator>
		<pubDate>Fri, 11 Mar 2016 12:33:53 +0000</pubDate>
				<category><![CDATA[linux]]></category>
		<category><![CDATA[bmw]]></category>
		<category><![CDATA[car]]></category>
		<category><![CDATA[GPL]]></category>
		<category><![CDATA[i3]]></category>
		<category><![CDATA[Open Source]]></category>
		<guid isPermaLink="false">https://shkspr.mobi/blog/?p=22561</guid>

					<description><![CDATA[I accidentally caused a little brouhaha last week - for which I would like to apologise.  In my blog post about BMW&#039;s unencrypted software updates, I said:  Judging from the files, it would appear that the infotainment system is made by Magneti Marelli with components by Wind River, AutoSAR, and Nvidia Tegra. Looking at the copious mentions of systemd and freedesktop it&#039;s a Linux system!  Hmmm... …]]></description>
										<content:encoded><![CDATA[<p>I accidentally caused a little brouhaha last week - for which I would like to apologise.</p>

<p>In my <a href="https://shkspr.mobi/blog/2016/02/bmw-are-sending-their-software-updates-unencrypted/">blog post about BMW's unencrypted software updates</a>, I said:</p>

<blockquote><p>Judging from the files, it would appear that the infotainment system is made by Magneti Marelli with components by Wind River, AutoSAR, and Nvidia Tegra. Looking at the copious mentions of systemd and freedesktop it's a Linux system!

</p><p><strong>Hmmm... I wonder if they're respecting the GPL...?</strong></p></blockquote>

<p>I want to make it clear that, at the time, I had no evidence to suggest that any Open Source Software was being used in my vehicle.  It was idle speculation on my part.</p>

<p>Anyway, some kind Internet stranger decided to <a href="https://gist.github.com/duncan-bayne/fc3213d4a0eabb70bb1e">fire off an email to BMW Australia demanding access to the source code</a>.  The customer service agents refused.</p>

<blockquote><p>...customer must provide the 7 digit VIN and accept the usage rights agreement. Part of the usage rights agreement states that the software is protected by copyright and BMW is the sole owner.
So in this case it is not subject to the requirements of a "Public" licence
</p><p><cite>BMW Australia</cite>
</p></blockquote>

<p>It would be an exaggeration to say "at which point all hell broke loose" - but there were some <a href="https://news.ycombinator.com/item?id=11217019">sternly worded tweets and comments condemning BMW for their abuse of Free Software</a>.</p>

<p>Here's the thing - contacting customer services like that was <em>entirely the wrong approach</em>.  Customer services aren't trained for the 0.001% of people who might be interested in an esoteric matter of legal licensing.  Crying foul because a minimum wage rep didn't understand an obscure technical reference is counter productive.</p>

<p>A quick search shows a <a href="https://web.archive.org/web/20160327100535/http://www.bmw-carit.com/open-source/">BMW Open Source site</a> which is highly active.  An email to them, or to BMW's head office, or their legal team, would have generated a far more useful reply.</p>

<p>As it happens, someone within BMW contacted me to explain where the Open Source Licences are within the vehicle.  I'll be honest, they are well hidden - and not referenced in the user manual as far as I could see - but they are there.</p>

<p>Here's proof:</p>

<iframe title="BMW i3 Open Source Licences" width="620" height="349" src="https://www.youtube.com/embed/Kal-MjsNcFQ?feature=oembed" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen=""></iframe>

<p>Now, this is a somewhat of a "<a href="http://hitchhikersguidequotes.tumblr.com/post/14333727462/mr-prosser-but-mr-dent-the-plans-have-been">beware of the leopard</a>" situation, I grant you.  But, somewhere in that mass of text is the email address you need to contact if you want copies of the code.</p>

<img src="https://shkspr.mobi/blog/wp-content/uploads/2016/03/BMW-GPL-Email-Address-.jpg" alt="BMW GPL Email Address-" width="1024" height="576" class="aligncenter size-full wp-image-22565">

<p>So, I've dropped BMW an email and will update you if/when I hear back.  <a href="https://web.archive.org/web/20190702132205/https://irclogs.thegrebs.com/debian/2015/07/30#10:14">They may not respond</a> - in which case we can heap opprobrium upon them - but let's give them a chance rather than flailing about and calling every scratch a palpable hit, eh?</p>

<p><ins datetime="2016-03-17T09:40:01+00:00">Update!</ins>
I've received a response from BMW.</p>

<blockquote class="social-embed" id="social-embed-709399460162506753" lang="en" itemscope="" itemtype="https://schema.org/SocialMediaPosting"><header class="social-embed-header" itemprop="author" itemscope="" itemtype="https://schema.org/Person"><a href="https://twitter.com/edent" class="social-embed-user" itemprop="url"><img class="social-embed-avatar social-embed-avatar-circle" src="data:image/webp;base64,UklGRkgBAABXRUJQVlA4IDwBAACQCACdASowADAAPrVQn0ynJCKiJyto4BaJaQAIIsx4Au9dhDqVA1i1RoRTO7nbdyy03nM5FhvV62goUj37tuxqpfpPeTBZvrJ78w0qAAD+/hVyFHvYXIrMCjny0z7wqsB9/QE08xls/AQdXJFX0adG9lISsm6kV96J5FINBFXzHwfzMCr4N6r3z5/Aa/wfEoVGX3H976she3jyS8RqJv7Jw7bOxoTSPlu4gNbfXYZ9TnbdQ0MNnMObyaRQLIu556jIj03zfJrVgqRM8GPwRoWb1M9AfzFe6Mtg13uEIqrTHmiuBpH+bTVB5EEQ3uby0C//XOAPJOFv4QV8RZDPQd517Khyba8Jlr97j2kIBJD9K3mbOHSHiQDasj6Y3forATbIg4QZHxWnCeqqMkVYfUAivuL0L/68mMnagAAA" alt="" itemprop="image"><div class="social-embed-user-names"><p class="social-embed-user-names-name" itemprop="name">Terence Eden is on Mastodon</p>@edent</div></a><img class="social-embed-logo" alt="Twitter" src="data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%0Aaria-label%3D%22Twitter%22%20role%3D%22img%22%0AviewBox%3D%220%200%20512%20512%22%3E%3Cpath%0Ad%3D%22m0%200H512V512H0%22%0Afill%3D%22%23fff%22%2F%3E%3Cpath%20fill%3D%22%231d9bf0%22%20d%3D%22m458%20140q-23%2010-45%2012%2025-15%2034-43-24%2014-50%2019a79%2079%200%2000-135%2072q-101-7-163-83a80%2080%200%200024%20106q-17%200-36-10s-3%2062%2064%2079q-19%205-36%201s15%2053%2074%2055q-50%2040-117%2033a224%20224%200%2000346-200q23-16%2040-41%22%2F%3E%3C%2Fsvg%3E"></header><section class="social-embed-text" itemprop="articleBody">As a follow up to last week's blog post.<br>BMW are going to ship me a copy of the source code.<br><a href="https://shkspr.mobi/blog/2016/03/bmw-and-the-gpl/">shkspr.mobi/blog/2016/03/b…</a> <a href="https://twitter.com/edent/status/709399460162506753/photo/1">pic.x.com/kwa0wfcgcr</a><div class="social-embed-media-grid"><a href="https://pbs.twimg.com/media/CdhLDCVW0AA-2yd.jpg" class="social-embed-media-link"><img class="social-embed-media" alt="" src="data:image/webp;base64,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"></a></div></section><hr class="social-embed-hr"><footer class="social-embed-footer"><a href="https://twitter.com/edent/status/709399460162506753"><span aria-label="4 likes" class="social-embed-meta">❤️ 4</span><span aria-label="3 replies" class="social-embed-meta">💬 3</span><span aria-label="0 reposts" class="social-embed-meta">🔁 0</span><time datetime="2016-03-14T15:23:05.000Z" itemprop="datePublished">15:23 - Mon 14 March 2016</time></a></footer></blockquote>

<p>I've sent them my details and will report back on what they send me.</p>
<img src="https://shkspr.mobi/blog/wp-content/themes/edent-wordpress-theme/info/okgo.php?ID=22561&HTTP_REFERER=RSS" alt="" width="1" height="1" loading="eager">]]></content:encoded>
					
					<wfw:commentRss>https://shkspr.mobi/blog/2016/03/bmw-and-the-gpl/feed/</wfw:commentRss>
			<slash:comments>8</slash:comments>
		
		
			</item>
		<item>
		<title><![CDATA[BMW are sending their software updates unencrypted]]></title>
		<link>https://shkspr.mobi/blog/2016/02/bmw-are-sending-their-software-updates-unencrypted/</link>
					<comments>https://shkspr.mobi/blog/2016/02/bmw-are-sending-their-software-updates-unencrypted/#comments</comments>
				<dc:creator><![CDATA[@edent]]></dc:creator>
		<pubDate>Thu, 25 Feb 2016 08:19:48 +0000</pubDate>
				<category><![CDATA[Security]]></category>
		<category><![CDATA[bmw]]></category>
		<category><![CDATA[car]]></category>
		<category><![CDATA[i3]]></category>
		<category><![CDATA[security]]></category>
		<guid isPermaLink="false">https://shkspr.mobi/blog/?p=21999</guid>

					<description><![CDATA[The BMW i3 is an amazing electric car - let down by very shoddy software.  That&#039;s a huge problem - software runs our lives and, if it is defective, it can ruin us.  We used to have separate categories of device: washing machines, VCRs, phones, cars, but now we just have computers in different cases. For example, modern cars are computers we put our bodies in and Boeing 747s are flying Solaris…]]></description>
										<content:encoded><![CDATA[<p>The <a href="https://shkspr.mobi/blog/2015/09/i3-electric-car-review/">BMW i3 is an amazing electric car</a> - let down by <a href="https://shkspr.mobi/blog/2015/06/bmw-i3s-web-browser/">very shoddy software</a>.  That's a <em>huge</em> problem - software runs our lives and, if it is defective, it can ruin us.</p>

<blockquote><p>We used to have separate categories of device: washing machines, VCRs, phones, cars, but now we just have computers in different cases. For example, <strong>modern cars are computers we put our bodies in</strong> and Boeing 747s are flying Solaris boxes, whereas hearing aids and pacemakers are computers we put in our body.

</p><p><cite><a href="http://boingboing.net/2012/08/23/civilwar.html">The Coming Civil War over General Purpose Computing - Cory Doctorow</a></cite> Emphasis added.
</p></blockquote>

<p>The i3 has numerous software defects.  Despite having a capable 3G modem, all major software updates <em>have</em> to be performed by an authorised dealer.  That means booking your car in and waiting for a day or two for the update to take place.</p>

<p>So, that's the <em>major</em> software updates, what about the minor ones?  It turns out that the entertainment system can be updated by anyone with a USB stick and access to your vehicle.</p>

<blockquote><p>The BMW Group allows part of the vehicle software to be updated, to enable compatibility of the latest tested Bluetooth or USB devices in the vehicle. This offer is available for selected vehicles manufactured after March 2010.

</p><p>You can perform this software update yourself. To do so, all you need is a standard USB memory stick with sufficient memory capacity.

</p><p><cite><a href="https://web.archive.org/web/20160226122251/http://www.bmw.com/com/en/owners/connected_drive_services/mobile_devices/bluetooth_software_update.html">BMW Connected Drive - Software Updates</a></cite>
</p></blockquote>

<p>The website doesn't use SSL.  I mean, <em>everything</em> is unencrypted <strong>including the software download!</strong></p>

<p>The user enters their Vehicle Identification number, it is sent across to an unencrypted API.</p>

<pre><code class="language-_">http://www.bmw.com/_common/shared/owners/bluetooth/jsp/serviceV2.jsp
   ?op=getVINData
   &amp;requestType=bluetooth
   &amp;language=en
   &amp;vin=1234567
   &amp;domain=kisu-check
</code></pre>

<p>The user is asked to agree to a "usage right agreement" - but it's not necessary; the software is available to anyone without requiring authentication.</p>

<p>For example, the i3's software is available at</p>

<ul><li><a href="https://web.archive.org/web/20160310052859/https://www.bmw.com/_common/shared/owners/bluetooth/bin/UPD07012.bin">http://www.bmw.com/_common/shared/owners/bluetooth/bin/UPD07012.bin</a></li></ul>

<p>No need to guess a VIN or agree to any terms.  Just click and download.</p>

<p>A look through the <a href="http://x3.xbimmers.com/forums/showthread.php?t=1128882">various BMW forums</a> shows that software updates for different cars all <a href="https://web.archive.org/web/20250000000000*/http://www.bmw.com/_common/shared/owners/bluetooth/bin/UPD05062.bin">follow</a> a <a href="https://web.archive.org/web/20250000000000*/http://www.bmw.com/_common/shared/owners/bluetooth/bin/UPD05021.bin">similar</a> <a href="https://web.archive.org/web/20250000000000*/http://www.bmw.com/_common/shared/owners/bluetooth/bin/UPD05073.bin">pattern</a>.</p>

<h2 id="why-is-this-a-bad-thing"><a href="https://shkspr.mobi/blog/2016/02/bmw-are-sending-their-software-updates-unencrypted/#why-is-this-a-bad-thing">Why Is This A Bad Thing™?</a></h2>

<p>Because the software download goes via http rather than http<strong>s</strong>, it is theoretically possible for an attacker to modify the file before it gets to you.</p>

<p>One would hope that the firmware is cryptographically signed so that it cannot be maliciously modified - but <a href="http://www.bbc.co.uk/news/technology-31093065">given BMW's fairly poor record on securing their cars</a> (<a href="http://www.heise.de/newsticker/meldung/BMW-ConnectedDrive-gehackt-2533601.html">original in German</a>), it's not guaranteed.</p>

<p>OK, what's the <em>worst</em> that could happen with a phony software update for a glorified car radio?</p>

<p>My friend <a href="https://web.archive.org/web/20160304041241/https://blog.lookout.com/blog/2015/08/07/hacking-a-tesla/">Marc Rogers successfully hacked the Tesla Model S</a> in part using the car's infotainment system.  It turns out that entertainment systems often talk to the rest of the car via a <a href="https://en.wikipedia.org/wiki/CAN_bus">CAN bus</a>.  If the car isn't fully secured, it is theoretically possible that a rogue internal component would be able to endanger the car and its passengers.</p>

<p>There's a secondary issue - car manufacturers are training people to stick untrusted USB sticks into their cars.</p>

<p>When FIAT had to update the software on 1.4 million cars, they <a href="https://web.archive.org/web/20160505083842/https://www.cars.com/articles/chrysler-recalls-14-million-cars-over-hacking-1420680918042/">opted to send USB sticks in the post to affected drivers</a>.</p>

<blockquote class="social-embed" id="social-embed-640091400705601536" lang="en" itemscope="" itemtype="https://schema.org/SocialMediaPosting"><header class="social-embed-header" itemprop="author" itemscope="" itemtype="https://schema.org/Person"><a href="https://twitter.com/edent" class="social-embed-user" itemprop="url"><img class="social-embed-avatar social-embed-avatar-circle" src="data:image/webp;base64,UklGRkgBAABXRUJQVlA4IDwBAACQCACdASowADAAPrVQn0ynJCKiJyto4BaJaQAIIsx4Au9dhDqVA1i1RoRTO7nbdyy03nM5FhvV62goUj37tuxqpfpPeTBZvrJ78w0qAAD+/hVyFHvYXIrMCjny0z7wqsB9/QE08xls/AQdXJFX0adG9lISsm6kV96J5FINBFXzHwfzMCr4N6r3z5/Aa/wfEoVGX3H976she3jyS8RqJv7Jw7bOxoTSPlu4gNbfXYZ9TnbdQ0MNnMObyaRQLIu556jIj03zfJrVgqRM8GPwRoWb1M9AfzFe6Mtg13uEIqrTHmiuBpH+bTVB5EEQ3uby0C//XOAPJOFv4QV8RZDPQd517Khyba8Jlr97j2kIBJD9K3mbOHSHiQDasj6Y3forATbIg4QZHxWnCeqqMkVYfUAivuL0L/68mMnagAAA" alt="" itemprop="image"><div class="social-embed-user-names"><p class="social-embed-user-names-name" itemprop="name">Terence Eden is on Mastodon</p>@edent</div></a><img class="social-embed-logo" alt="Twitter" src="data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%0Aaria-label%3D%22Twitter%22%20role%3D%22img%22%0AviewBox%3D%220%200%20512%20512%22%3E%3Cpath%0Ad%3D%22m0%200H512V512H0%22%0Afill%3D%22%23fff%22%2F%3E%3Cpath%20fill%3D%22%231d9bf0%22%20d%3D%22m458%20140q-23%2010-45%2012%2025-15%2034-43-24%2014-50%2019a79%2079%200%2000-135%2072q-101-7-163-83a80%2080%200%200024%20106q-17%200-36-10s-3%2062%2064%2079q-19%205-36%201s15%2053%2074%2055q-50%2040-117%2033a224%20224%200%2000346-200q23-16%2040-41%22%2F%3E%3C%2Fsvg%3E"></header><section class="social-embed-text" itemprop="articleBody">Oh, a *secure* USB.<br>There's no way that could be malicious… <br><a href="https://twitter.com/hashtag/antipattern">#antipattern</a> <a href="https://twitter.com/edent/status/640091400705601536/photo/1">pic.x.com/kqhtw51zq6</a><div class="social-embed-media-grid"><a href="https://pbs.twimg.com/media/COIPvCSU8AAyNPK.jpg" class="social-embed-media-link"><img class="social-embed-media" alt="" src="data:image/webp;base64,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"></a></div></section><hr class="social-embed-hr"><footer class="social-embed-footer"><a href="https://twitter.com/edent/status/640091400705601536"><span aria-label="10 likes" class="social-embed-meta">❤️ 10</span><span aria-label="1 replies" class="social-embed-meta">💬 1</span><span aria-label="0 reposts" class="social-embed-meta">🔁 0</span><time datetime="2015-09-05T09:17:36.000Z" itemprop="datePublished">09:17 - Sat 05 September 2015</time></a></footer></blockquote>

<p>If you receive a USB stick in the post, how can you be sure that it doesn't contain malicious software?</p>

<p>Hopefully, the car should reject any unauthorised tampering - but we all know that security measures can be bypassed by sufficiently motivated adversaries.</p>

<h2 id="decoding-the-firmware"><a href="https://shkspr.mobi/blog/2016/02/bmw-are-sending-their-software-updates-unencrypted/#decoding-the-firmware">Decoding The Firmware</a></h2>

<p>Alas, dear reader, here is where I must confess my ignorance.  Decompiling firmware is <em>way</em> outside my area of expertise.  If anyone with greater skills can investigate further, I'd be grateful.</p>

<p>Firstly, a quick run of <code>binwalk</code> gives us:</p>

<pre>POSIX tar archive (GNU), owner user name: "01E40_110_005_010.xml"</pre>

<p>Renaming the .bin to .tar allows us to extract the 7 firmware files and an XML file.</p>

<p>Within the XML, we find:
<code>&lt;SWIP digalg="sha256" signalg="sha256withRSA" version="0.3.6" ...</code>
Which would indicate that the software is self-signed and <em>probably</em> secure against forgery.</p>

<p>Each of the firmware files contains a file called "bungstabelle.sgbm" which appears to be another cryptographic signature.
<img src="https://shkspr.mobi/blog/wp-content/uploads/2015/11/BMW-Firmware-fs8.png" alt="BMW Firmware-fs8" width="439" height="874" class="aligncenter size-full wp-image-22002"></p>

<p>Judging from the files, it would appear that the infotainment system is made by <a href="http://www.magnetimarelli.com">Magneti Marelli</a> with components by <a href="http://windriver.com/">Wind River</a>, <a href="http://www.autosar.org/">AutoSAR</a>, and Nvidia Tegra.  Looking at the copious mentions of <code>systemd</code> and <code>freedesktop</code> it's a Linux system!</p>

<p></p><div style="width: 620px;" class="wp-video"><video class="wp-video-shortcode" id="video-21999-2" width="620" height="349" preload="metadata" controls="controls"><source type="video/mp4" src="https://shkspr.mobi/blog/wp-content/uploads/2015/11/Its-a-Unix-system-short-SpLRTAGa6bU.mp4?_=2"><source type="video/webm" src="https://shkspr.mobi/blog/wp-content/uploads/2015/11/Its-a-Unix-system-short-SpLRTAGa6bU.webm?_=2"><a href="https://shkspr.mobi/blog/wp-content/uploads/2015/11/Its-a-Unix-system-short-SpLRTAGa6bU.mp4">https://shkspr.mobi/blog/wp-content/uploads/2015/11/Its-a-Unix-system-short-SpLRTAGa6bU.mp4</a></video></div><p></p>

<p>Hmmm... I wonder if they're respecting the GPL...?</p>

<p>The firmware isn't encrypted - so anyone can read the code and comments - but it does appear to be signed which makes it unlikely that a user could accidentally install corrupted software.</p>

<p>The <a href="https://www.iamthecavalry.org/domains/automotive/5star/">Five Star Automotive Cyber Safety Program</a> suggests to manufacturers that:</p>

<blockquote><p>While updating is a necessary capability, an insecure update design could facilitate adversaries or trigger accidents. Authenticity and quality verification preserves the integrity of the updates and leads to a safer mechanism that can prevent digital tampering or unexpected failures.</p></blockquote>

<p>From my limited understanding of the way the firmware is designed, it should be robust enough to prevent malicious users from infecting it with anything nasty.</p>

<p>However, given <a href="http://www.pcworld.com/article/2878437/bmw-cars-found-vulnerable-in-connected-drive-hack.html">BMW's troubled history with HTTPS</a>, I think it would be sensible for them to ensure <strong>all</strong> their software was delivered securely.</p>
<img src="https://shkspr.mobi/blog/wp-content/themes/edent-wordpress-theme/info/okgo.php?ID=21999&HTTP_REFERER=RSS" alt="" width="1" height="1" loading="eager">]]></content:encoded>
					
					<wfw:commentRss>https://shkspr.mobi/blog/2016/02/bmw-are-sending-their-software-updates-unencrypted/feed/</wfw:commentRss>
			<slash:comments>7</slash:comments>
		
		<enclosure url="https://shkspr.mobi/blog/wp-content/uploads/2015/11/Its-a-Unix-system-short-SpLRTAGa6bU.webm" length="25911" type="video/webm" />
<enclosure url="https://shkspr.mobi/blog/wp-content/uploads/2015/11/Its-a-Unix-system-short-SpLRTAGa6bU.mp4" length="464651" type="video/mp4" />

			</item>
		<item>
		<title><![CDATA[Drive the car, tuppence a mile!]]></title>
		<link>https://shkspr.mobi/blog/2016/01/drive-the-car-tuppence-a-mile/</link>
					<comments>https://shkspr.mobi/blog/2016/01/drive-the-car-tuppence-a-mile/#comments</comments>
				<dc:creator><![CDATA[@edent]]></dc:creator>
		<pubDate>Sun, 31 Jan 2016 11:19:37 +0000</pubDate>
				<category><![CDATA[/etc/]]></category>
		<category><![CDATA[car]]></category>
		<category><![CDATA[i3]]></category>
		<category><![CDATA[solar]]></category>
		<guid isPermaLink="false">https://shkspr.mobi/blog/?p=22364</guid>

					<description><![CDATA[(To the tune of the popular Mary Poppins song.)  How much does it really cost to drive an electric car?  Well, I&#039;ve had my BMW i3 for a few months, so I thought I&#039;d crunch the numbers.  As part of the UK Government&#039;s OLEV scheme, there&#039;s a subsidy for installing car charging points at home.  One of the conditions of the subsidy is that a smart meter is installed which reports back details about…]]></description>
										<content:encoded><![CDATA[<p>(To the tune of the popular Mary Poppins song.)</p>

<p>How much does it <em>really</em> cost to drive an electric car?  Well, <a href="https://shkspr.mobi/blog/2015/09/i3-electric-car-review/">I've had my BMW i3 for a few months</a>, so I thought I'd crunch the numbers.</p>

<p>As part of the <a href="https://www.gov.uk/government/organisations/office-for-low-emission-vehicles">UK Government's OLEV scheme</a>, there's a subsidy for installing car charging points at home.  One of the conditions of the subsidy is that a smart meter is installed which reports back details about the energy used to charge the car (aside: wonder if that's available as Open Data?).  This means I know <em>exactly</em> how many kWh the car has gobbled up at home.</p>

<img src="https://shkspr.mobi/blog/wp-content/uploads/2016/01/OLEV-Smart-Meter.jpg" alt="OLEV Smart Meter" width="1024" height="376" class="aligncenter size-full wp-image-22365">

<p>My car tweets its stats (<a href="https://shkspr.mobi/blog/2015/11/reverse-engineering-the-bmw-i3-api/">thanks to some hacking</a>).</p>

<blockquote class="social-embed" id="social-embed-693447354742108160" lang="en" itemscope="" itemtype="https://schema.org/SocialMediaPosting"><header class="social-embed-header" itemprop="author" itemscope="" itemtype="https://schema.org/Person"><a href="https://twitter.com/edent_car" class="social-embed-user" itemprop="url"><img class="social-embed-avatar social-embed-avatar-circle" src="data:image/webp;base64,UklGRrgCAABXRUJQVlA4IKwCAADwDACdASowADAAPrVOo0unJCMhqqlY4BaJQBOmazHjvwiwOlnyCftjT7Z7uJNNVizSvLbjImWfG8ftgfUmHd/YjfNVzIkxcELEZQiMseSLWR/BkwGde7mgsuMi/YTlxJlE9tEkjhH4DNTG68ie3FmAAP793d++Rvr+1o8KlWNdKONqmRNKSVu8gEHlPmWGXjfWcGTX5wHhnRzOb3A+VlIYe09SMA90sZsMCxv+37MgBfi5N46+fnyMluZBOtNyjITuirAo4Dvr/nDLrsRNqRSzX+HhzVFS4tNFfFM1QPPtXbYZtFy+2+qLajMolvR2w4Gpuw3m0pUUDqKaFiAoxiynHEgYdITVusjSsDl//zbiKlyCaCF6Q5P0H1YCz8NV4v70Uszd5Sk4/89UHrnUKzVmytDyRNIkquBKLId1evI7osvvJA5T48CC4TTO6BbrwUM2+KFAVEfQLKOPEm0kQzce9Z1gAm2XOuvCGVpRR0JocCuLFDHW1w1S3sRaVBAgdV8ovB1LuTEUNwGeVvjPZtmhcpCQuTYP6qP6u0hvABP7x/VjP9OqO30wtA+nP3JOI2atzA3lFo5ZO57/JC/mPxuJPVS90MzFqZGjVb/ssZ4jn6cncbUi/xNeQVz2QkvW2R7sDlPjgerLt0nfWbpAukF4HTrcmrJN/h1CDtyQeFfJ80j5EhLWH16QHkYwPuIcpLbtKU63bQs2XhUYPgQf7nWQze8nHtp12lC8Z+HztlVN/EwOpalsw24elXx/9P8YG3vHFXLNvwP4ujygoqrveGhqWPUaFQDbn9NtFEsz1E1pWnH27lhsMXxrmaWl0mgXWEvaAMbtwr9Vp1A61jg1y9RsUF0w5MBjrSmbSr9sOkecBzYo8oCf3b4Hw+6TAmYgGi4SerDUT8kovbwAAAA=" alt="" itemprop="image"><div class="social-embed-user-names"><p class="social-embed-user-names-name" itemprop="name">edent's Car</p>@edent_car</div></a><img class="social-embed-logo" alt="Twitter" src="data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%0Aaria-label%3D%22Twitter%22%20role%3D%22img%22%0AviewBox%3D%220%200%20512%20512%22%3E%3Cpath%0Ad%3D%22m0%200H512V512H0%22%0Afill%3D%22%23fff%22%2F%3E%3Cpath%20fill%3D%22%231d9bf0%22%20d%3D%22m458%20140q-23%2010-45%2012%2025-15%2034-43-24%2014-50%2019a79%2079%200%2000-135%2072q-101-7-163-83a80%2080%200%200024%20106q-17%200-36-10s-3%2062%2064%2079q-19%205-36%201s15%2053%2074%2055q-50%2040-117%2033a224%20224%200%2000346-200q23-16%2040-41%22%2F%3E%3C%2Fsvg%3E"></header><section class="social-embed-text" itemprop="articleBody">🚗 5 miles in 24 minutes<br>Efficiency: 4.47 miles/kWh<br>🔋 100% (78 miles)<br>🔌 Finished (Full)<br>⚠ CHARGING_DONE<br>4,118 miles total<br><a href="https://twitter.com/hashtag/BMWi3">#BMWi3</a></section><hr class="social-embed-hr"><footer class="social-embed-footer"><a href="https://twitter.com/edent_car/status/693447354742108160"><span aria-label="2 likes" class="social-embed-meta">❤️ 2</span><span aria-label="0 replies" class="social-embed-meta">💬 0</span><span aria-label="0 reposts" class="social-embed-meta">🔁 0</span><time datetime="2016-01-30T14:55:07.000Z" itemprop="datePublished">14:55 - Sat 30 January 2016</time></a></footer></blockquote>

<p>I'm with Ovo Energy (<a href="https://share.octopus.energy/metal-dove-988">join Ovo and get a £25 Amazon Gift Card</a>).  They charge me £0.1308 / kWh.</p>

<h2 id="maths"><a href="https://shkspr.mobi/blog/2016/01/drive-the-car-tuppence-a-mile/#maths">MATHS!</a></h2>

<p><code>517kWh * £0.1308 = £67.62</code></p><code>

</code><p><code>£67.62 / 4,118 miles = 1.6 pence per mile</code></p>

<p>ZOMG!  That's half as much as I <a href="https://shkspr.mobi/blog/2015/06/is-getting-an-electric-car-cost-efficient/">originally predicted</a>!  For comparison, driving a fairly efficient hybrid was costing me 10.4 pence per mile.</p>

<p>I also have <a href="https://shkspr.mobi/blog/2015/11/solar-charging-electric-cars/">solar panels</a> - they've been performing pretty well this year.</p>

<img src="https://shkspr.mobi/blog/wp-content/uploads/2016/01/Solar-Generation-2015-fs8.png" alt="Solar Generation 2015-fs8" width="527" height="317" class="aligncenter size-full wp-image-22366">

<p>I got the car in September, between then and now they've generated ~930kWh.  A little under double my car's consumption.  So, from a certain point of view, I've been driving on free sunshine ☺</p>

<h2 id="reality"><a href="https://shkspr.mobi/blog/2016/01/drive-the-car-tuppence-a-mile/#reality">Reality</a></h2>

<p>OK... So that's the costs to <strong>me</strong>, but what are the real costs?</p>

<p>There was one major up-front capital cost (which can be amortised) - installing a charging point in the garage.  The normal cost is ~£200 but we had to dig a small trench in my garden for the wiring, so it came to around £300.  The fine folk at <a href="https://web.archive.org/web/20160113054013/http://www.evchargingsolutions.co.uk/">EV Charging Solutions</a> did a beautiful job of installing everything.</p>

<p>My i3 has a <a href="https://twitter.com/sammachin/status/693764546545188864">9 litre petrol tank</a> which kicks in if the battery is getting low. So far I've put in less than a fiver of unleaded.</p>

<p>There are a number of free charging networks in the UK.  I occasionally use <a href="https://www.ecotricity.co.uk/for-the-road/our-electric-highway">Ecotricity's Electric Highway</a> for rapid charging on motorways.
Twice I've used <a href="https://www.sourcelondon.net/">Source London</a>'s chargers in car parks - that cost £5 for membership but is free for now.</p>

<p>But, the real subsidy comes from my employers.  They're keen on reducing their employees' impact on the environment, so they offer free chaging at work.  I can do my 75 mile round trip to work without charging, but more often than not I plug in for a boost (<a href="https://pod-point.com/">when the Pod-Points aren't broken</a>).</p>

<p>As I'm an excellent driver (!) I average around 4.2 miles per kWh.</p>

<p><code>4,118 miles / 4.2mi/kWh = 980 kWh used</code></p>

<p>So I charge a little over half the time at home and the rest for free.  If I were paying the domestic rate for the electricity, it would cost me around 3p per mile.</p>

<h2 id="final-thoughts"><a href="https://shkspr.mobi/blog/2016/01/drive-the-car-tuppence-a-mile/#final-thoughts">Final Thoughts</a></h2>

<p>Electric cars are great!  If you can afford the up-front price, the running costs are ridiculously low.</p>

<p>The only fly in the ointment is the proposed costs from some of the free networks.  We've already started to see companies like <a href="https://speakev.com/threads/polar-introduce-1-20-charge-for-free-charging-from-1-dec.13073/">ChargeMaster introduce minimum fees of £1.20 for their "free" network</a> - that starts to make charging uneconomical.</p>

<blockquote class="social-embed" id="social-embed-692694075384938496" lang="en" itemscope="" itemtype="https://schema.org/SocialMediaPosting"><header class="social-embed-header" itemprop="author" itemscope="" itemtype="https://schema.org/Person"><a href="https://twitter.com/julkemp1" class="social-embed-user" itemprop="url"><img class="social-embed-avatar social-embed-avatar-circle" src="data:image/webp;base64,UklGRr4AAABXRUJQVlA4ILIAAABQBgCdASowADAAPrVGn0onI6KhtVK6qOAWiWcAyZBAAMl5qhtXF20/U9BnyFHkST/sbd92xM44BG2TkAD+9GvpUXJ+inp/RDNi4C+6VLh99466BSdXNY/zeNX5LqRGlX+ar7t8jaErZ2AbIYoodfjlzlm1swwOHJ8uHcAILkWABQeRy2SmgIdXXGZWwHcinsHMxqbZqzcURlghjqsPU/ZfACOECwS5f9IFZo61mn9VFwAA" alt="" itemprop="image"><div class="social-embed-user-names"><p class="social-embed-user-names-name" itemprop="name">Julian Kemp</p>@julkemp1</div></a><img class="social-embed-logo" alt="Twitter" src="data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%0Aaria-label%3D%22Twitter%22%20role%3D%22img%22%0AviewBox%3D%220%200%20512%20512%22%3E%3Cpath%0Ad%3D%22m0%200H512V512H0%22%0Afill%3D%22%23fff%22%2F%3E%3Cpath%20fill%3D%22%231d9bf0%22%20d%3D%22m458%20140q-23%2010-45%2012%2025-15%2034-43-24%2014-50%2019a79%2079%200%2000-135%2072q-101-7-163-83a80%2080%200%200024%20106q-17%200-36-10s-3%2062%2064%2079q-19%205-36%201s15%2053%2074%2055q-50%2040-117%2033a224%20224%200%2000346-200q23-16%2040-41%22%2F%3E%3C%2Fsvg%3E"></header><section class="social-embed-text" itemprop="articleBody">Sad to see @ChargemasterPlc admin fees for "free" EVcharging <a href="https://twitter.com/asda">@asda</a>. Not viable for a top up. <a href="https://twitter.com/hashtag/ukcharge">#ukcharge</a> @OLEVgovuk <a href="https://twitter.com/julkemp1/status/692694075384938496/photo/1">pic.x.com/7ubgsdqxhv</a><div class="social-embed-media-grid"><a href="https://pbs.twimg.com/media/CZzxldiWwAA_TXp.jpg" class="social-embed-media-link"><img class="social-embed-media" alt="" src="data:image/webp;base64,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"></a></div></section><hr class="social-embed-hr"><footer class="social-embed-footer"><a href="https://twitter.com/julkemp1/status/692694075384938496"><span aria-label="6 likes" class="social-embed-meta">❤️ 6</span><span aria-label="0 replies" class="social-embed-meta">💬 0</span><span aria-label="0 reposts" class="social-embed-meta">🔁 0</span><time datetime="2016-01-28T13:01:51.000Z" itemprop="datePublished">13:01 - Thu 28 January 2016</time></a></footer></blockquote>

<p>The i3 costs around £2.50 to fill from empty to full on a domestic tariff.  How much extra is it worth paying to charge away from home?  At the moment, most of the networks are staying quiet on whether they'll charge per minute, per kWh, per connection, or something else.</p>

<blockquote class="social-embed" id="social-embed-597008851335061504" lang="en" itemscope="" itemtype="https://schema.org/SocialMediaPosting"><blockquote class="social-embed" id="social-embed-597007661981421568" lang="en" itemscope="" itemtype="https://schema.org/SocialMediaPosting"><header class="social-embed-header" itemprop="author" itemscope="" itemtype="https://schema.org/Person"><a href="https://twitter.com/evfiretrax" class="social-embed-user" itemprop="url"><img class="social-embed-avatar social-embed-avatar-circle" src="data:image/webp;base64,UklGRr4AAABXRUJQVlA4ILIAAABQBgCdASowADAAPrVGn0onI6KhtVK6qOAWiWcAyZBAAMl5qhtXF20/U9BnyFHkST/sbd92xM44BG2TkAD+9GvpUXJ+inp/RDNi4C+6VLh99466BSdXNY/zeNX5LqRGlX+ar7t8jaErZ2AbIYoodfjlzlm1swwOHJ8uHcAILkWABQeRy2SmgIdXXGZWwHcinsHMxqbZqzcURlghjqsPU/ZfACOECwS5f9IFZo61mn9VFwAA" alt="" itemprop="image"><div class="social-embed-user-names"><p class="social-embed-user-names-name" itemprop="name">Evfiretrax</p>@evfiretrax</div></a><img class="social-embed-logo" alt="Twitter" src="data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%0Aaria-label%3D%22Twitter%22%20role%3D%22img%22%0AviewBox%3D%220%200%20512%20512%22%3E%3Cpath%0Ad%3D%22m0%200H512V512H0%22%0Afill%3D%22%23fff%22%2F%3E%3Cpath%20fill%3D%22%231d9bf0%22%20d%3D%22m458%20140q-23%2010-45%2012%2025-15%2034-43-24%2014-50%2019a79%2079%200%2000-135%2072q-101-7-163-83a80%2080%200%200024%20106q-17%200-36-10s-3%2062%2064%2079q-19%205-36%201s15%2053%2074%2055q-50%2040-117%2033a224%20224%200%2000346-200q23-16%2040-41%22%2F%3E%3C%2Fsvg%3E"></header><section class="social-embed-text" itemprop="articleBody"><small class="social-embed-reply"><a href="https://twitter.com/ElecHighway/status/597007265900662784">Replying to @ElecHighway</a></small><a href="https://twitter.com/ElecHighway">@ElecHighway</a> <a href="https://twitter.com/snfosberry">@snfosberry</a> @aminorjourney When will you start charging and announce your prices?</section><hr class="social-embed-hr"><footer class="social-embed-footer"><a href="https://twitter.com/evfiretrax/status/597007661981421568"><span aria-label="0 likes" class="social-embed-meta">❤️ 0</span><span aria-label="0 replies" class="social-embed-meta">💬 0</span><span aria-label="0 reposts" class="social-embed-meta">🔁 0</span><time datetime="2015-05-09T11:58:13.000Z" itemprop="datePublished">11:58 - Sat 09 May 2015</time></a></footer></blockquote><header class="social-embed-header" itemprop="author" itemscope="" itemtype="https://schema.org/Person"><a href="https://twitter.com/ElecHighway" class="social-embed-user" itemprop="url"><img class="social-embed-avatar social-embed-avatar-circle" src="data:image/webp;base64,UklGRsoBAABXRUJQVlA4IL4BAAAwCQCdASowADAAPrVWok6nJKKiI4oA4BaJQBcbernGwrPTDbg/Dc288g300gz+BGKz9mFtR+xGA6bVNqF5ayFzTFdZUnNnHrLrmKJttQ+0ZOAAAP74R24Bcm0BTiQ/XLEor3//nQ9qs//hWvK15WqvvQxiRjY0kjRVsy7mkaUFtpKNEbeHlk/+6wZRHd3Y/5zSMgX1pMgEv6d5yxm77EKfPlirNPXHzkO5v5ISMVApg8TZQQ16GB4LrvipYdKfmD7TPIfWo8VnjDNkBVSZISPQisy3+1q0NV/NbGOrdvkrWCZbGfdgFNt5HjMfZd5cpg9Hq+wSrXjN7XA4l/ue9lUVRevITHE10xPpjUbRtJxByStrLniewU0PnDfBjTXef6FBYdlIv96QGqxwTzN/kL/8dlhu5d6FXU15YGVfKRoZureEhqcgx2wjHwGXl/AQ4btLT4lm7aSEdtF9g8nnyKYgLsGVIL5FEZrJJwJ3FbzlE8BxLV9ekzEON3zZZUOZrVGCohI88KNqaQDY+SPpkNd66GzkRH6fmLK4hUPyw7PCm+0rjfcdhhlCi/rUi75ORLyhL8t8nBXBzFqc0RgAAA==" alt="" itemprop="image"><div class="social-embed-user-names"><p class="social-embed-user-names-name" itemprop="name">GRIDSERVE Electric Highway</p>@ElecHighway</div></a><img class="social-embed-logo" alt="Twitter" src="data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%0Aaria-label%3D%22Twitter%22%20role%3D%22img%22%0AviewBox%3D%220%200%20512%20512%22%3E%3Cpath%0Ad%3D%22m0%200H512V512H0%22%0Afill%3D%22%23fff%22%2F%3E%3Cpath%20fill%3D%22%231d9bf0%22%20d%3D%22m458%20140q-23%2010-45%2012%2025-15%2034-43-24%2014-50%2019a79%2079%200%2000-135%2072q-101-7-163-83a80%2080%200%200024%20106q-17%200-36-10s-3%2062%2064%2079q-19%205-36%201s15%2053%2074%2055q-50%2040-117%2033a224%20224%200%2000346-200q23-16%2040-41%22%2F%3E%3C%2Fsvg%3E"></header><section class="social-embed-text" itemprop="articleBody"><small class="social-embed-reply"><a href="https://twitter.com/evfiretrax/status/597007661981421568">Replying to @evfiretrax</a></small><a href="https://twitter.com/evfiretrax">@evfiretrax</a> <a href="https://twitter.com/snfosberry">@snfosberry</a> @aminorjourney That decision has not been made yet</section><hr class="social-embed-hr"><footer class="social-embed-footer"><a href="https://twitter.com/ElecHighway/status/597008851335061504"><span aria-label="0 likes" class="social-embed-meta">❤️ 0</span><span aria-label="0 replies" class="social-embed-meta">💬 0</span><span aria-label="0 reposts" class="social-embed-meta">🔁 0</span><time datetime="2015-05-09T12:02:56.000Z" itemprop="datePublished">12:02 - Sat 09 May 2015</time></a></footer></blockquote>

<p>As more houses get solar panels and take advantage of free power from the sky, asking people to pay a premium for an electrical connection becomes an increasingly hard sell.</p>

<p>Look at it this way, if you had an oil-well in your back garden, how much would you be prepared to pay for petrol at the pump?</p>
<img src="https://shkspr.mobi/blog/wp-content/themes/edent-wordpress-theme/info/okgo.php?ID=22364&HTTP_REFERER=RSS" alt="" width="1" height="1" loading="eager">]]></content:encoded>
					
					<wfw:commentRss>https://shkspr.mobi/blog/2016/01/drive-the-car-tuppence-a-mile/feed/</wfw:commentRss>
			<slash:comments>4</slash:comments>
		
		
			</item>
		<item>
		<title><![CDATA[Reverse Engineering the BMW i3 API]]></title>
		<link>https://shkspr.mobi/blog/2015/11/reverse-engineering-the-bmw-i3-api/</link>
					<comments>https://shkspr.mobi/blog/2015/11/reverse-engineering-the-bmw-i3-api/#comments</comments>
				<dc:creator><![CDATA[@edent]]></dc:creator>
		<pubDate>Fri, 27 Nov 2015 12:03:32 +0000</pubDate>
				<category><![CDATA[/etc/]]></category>
		<category><![CDATA[android]]></category>
		<category><![CDATA[api]]></category>
		<category><![CDATA[bmw]]></category>
		<category><![CDATA[car]]></category>
		<category><![CDATA[hacking]]></category>
		<category><![CDATA[hacks]]></category>
		<category><![CDATA[NaBloPoMo]]></category>
		<guid isPermaLink="false">https://shkspr.mobi/blog/?p=22012</guid>

					<description><![CDATA[I&#039;m really enjoying driving the BMW i3.  I&#039;d love to have it tweet its driving efficiency, or upload its location to  my server, or let me turn on its air-conditioning when the temperature gets too warm - there are a hundred interesting things to do with the car&#039;s data.  The official app has some of these features - but is slow, ugly, and a pain to use.  BMW used to have an API available for…]]></description>
										<content:encoded><![CDATA[<p>I'm really enjoying driving the <a href="https://shkspr.mobi/blog/2015/09/i3-electric-car-review/">BMW i3</a>.</p>

<p>I'd love to have it tweet its driving efficiency, or upload its location to  my server, or let me turn on its air-conditioning when the temperature gets too warm - there are a hundred interesting things to do with the car's data.  The official app has <em>some</em> of these features - but is slow, ugly, and a pain to use.</p>

<p>BMW <em>used</em> to have <a href="https://web.archive.org/web/20151202101918/http://data.hackthedrive.com/learn">an API available for hackathons</a>, but they shut it down.</p>

<blockquote class="social-embed" id="social-embed-646690557042012160" lang="en" itemscope="" itemtype="https://schema.org/SocialMediaPosting"><blockquote class="social-embed" id="social-embed-645972183991328768" lang="en" itemscope="" itemtype="https://schema.org/SocialMediaPosting"><header class="social-embed-header" itemprop="author" itemscope="" itemtype="https://schema.org/Person"><a href="https://twitter.com/edent" class="social-embed-user" itemprop="url"><img class="social-embed-avatar social-embed-avatar-circle" src="data:image/webp;base64,UklGRkgBAABXRUJQVlA4IDwBAACQCACdASowADAAPrVQn0ynJCKiJyto4BaJaQAIIsx4Au9dhDqVA1i1RoRTO7nbdyy03nM5FhvV62goUj37tuxqpfpPeTBZvrJ78w0qAAD+/hVyFHvYXIrMCjny0z7wqsB9/QE08xls/AQdXJFX0adG9lISsm6kV96J5FINBFXzHwfzMCr4N6r3z5/Aa/wfEoVGX3H976she3jyS8RqJv7Jw7bOxoTSPlu4gNbfXYZ9TnbdQ0MNnMObyaRQLIu556jIj03zfJrVgqRM8GPwRoWb1M9AfzFe6Mtg13uEIqrTHmiuBpH+bTVB5EEQ3uby0C//XOAPJOFv4QV8RZDPQd517Khyba8Jlr97j2kIBJD9K3mbOHSHiQDasj6Y3forATbIg4QZHxWnCeqqMkVYfUAivuL0L/68mMnagAAA" alt="" itemprop="image"><div class="social-embed-user-names"><p class="social-embed-user-names-name" itemprop="name">Terence Eden is on Mastodon</p>@edent</div></a><img class="social-embed-logo" alt="Twitter" src="data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%0Aaria-label%3D%22Twitter%22%20role%3D%22img%22%0AviewBox%3D%220%200%20512%20512%22%3E%3Cpath%0Ad%3D%22m0%200H512V512H0%22%0Afill%3D%22%23fff%22%2F%3E%3Cpath%20fill%3D%22%231d9bf0%22%20d%3D%22m458%20140q-23%2010-45%2012%2025-15%2034-43-24%2014-50%2019a79%2079%200%2000-135%2072q-101-7-163-83a80%2080%200%200024%20106q-17%200-36-10s-3%2062%2064%2079q-19%205-36%201s15%2053%2074%2055q-50%2040-117%2033a224%20224%200%2000346-200q23-16%2040-41%22%2F%3E%3C%2Fsvg%3E"></header><section class="social-embed-text" itemprop="articleBody"><small class="social-embed-reply"><a href="https://twitter.com/BMW">Replying to @BMW</a></small><a href="https://twitter.com/BMW">@BMW</a> I've just got an i3! Is the Developer API open yet? <a href="http://data.hackthedrive.com/learn">data.hackthedrive.com/learn</a> looks closed :-(</section><hr class="social-embed-hr"><footer class="social-embed-footer"><a href="https://twitter.com/edent/status/645972183991328768"><span aria-label="0 likes" class="social-embed-meta">❤️ 0</span><span aria-label="0 replies" class="social-embed-meta">💬 0</span><span aria-label="0 reposts" class="social-embed-meta">🔁 0</span><time datetime="2015-09-21T14:45:44.000Z" itemprop="datePublished">14:45 - Mon 21 September 2015</time></a></footer></blockquote><header class="social-embed-header" itemprop="author" itemscope="" itemtype="https://schema.org/Person"><a href="https://twitter.com/BMW" class="social-embed-user" itemprop="url"><img class="social-embed-avatar social-embed-avatar-circle" src="data:image/webp;base64,UklGRogCAABXRUJQVlA4IHwCAADwDACdASowADAAPrVQnEmnJSKhLjgMyOAWiWQAyx+xeQcc9ksqd+avYDLq4MaSPGh/Xftu+P3Pb9FkHu6T5BS0oMTiqUKOq00OLFPd3hUnv/+cf5MdqkeO2t1/nuqXwSJ2z+8MUknvTapK7eCh/V84AP76EeJuOJ5qBjyJpVuMhjlA7lSPto5vAzH/PyRC2qxpUAaSLknA7TU9Rbbs1GADRcnNcHqDG3///RB6OwNyRr8BfnvKQzp6R3A/x8mpwk5MjKNFIU5X+nFM+mx9abm36Ofd6s0z9Lr1oqFzfn4AG3Nr8dBP8tTsLYDsOUKHfGKdqwxt03l3WAhZclWgnI9CGc+7ngJZzkAJRomPebCAab0oHJBsKNGBlL4J8/tzBzwtsrBwIVkaqEnpSSZJjMRfBQ9p0NukrO4M+brHZB0up0Ib38+RqbhgAvR7slZDaqX8UIBd4YzYLWF3VA+4t5HYp+kNBat/AlxlUTPUiQOXQrHE8Za0xwER8S4sGN+mdzwsb+OX/pklUHe41+fmrmH/sAaCCSRiWYef+Qeb9QtpZjpFcpcLDl3lAnSX//1Wun4Eddz1/TizyGP7/xBoI0XicTT2kBdl5sCyX1owAFJoBytVR291RdwBpUVu37ZXJAi27uDsQpSA1vue7aDHYt7lEUn/Z1INFAjz/6ITFgD4RDdg2PDR30cgWCLdJctoccv4J9j1HpNVKecmLV7dItpblHfpgDtAjldrtf8Vile6WSEHAqCDfQmTp7UYCmE9Bgb34lLp6/yBrzP6OBMcCb2b8/YgrS+OlPbucy/yWmX+NAYYTujVA04cGbXgqdwVkZdb1kkpOQTJXlGYAAA=" alt="" itemprop="image"><div class="social-embed-user-names"><p class="social-embed-user-names-name" itemprop="name">BMW</p>@BMW</div></a><img class="social-embed-logo" alt="Twitter" src="data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%0Aaria-label%3D%22Twitter%22%20role%3D%22img%22%0AviewBox%3D%220%200%20512%20512%22%3E%3Cpath%0Ad%3D%22m0%200H512V512H0%22%0Afill%3D%22%23fff%22%2F%3E%3Cpath%20fill%3D%22%231d9bf0%22%20d%3D%22m458%20140q-23%2010-45%2012%2025-15%2034-43-24%2014-50%2019a79%2079%200%2000-135%2072q-101-7-163-83a80%2080%200%200024%20106q-17%200-36-10s-3%2062%2064%2079q-19%205-36%201s15%2053%2074%2055q-50%2040-117%2033a224%20224%200%2000346-200q23-16%2040-41%22%2F%3E%3C%2Fsvg%3E"></header><section class="social-embed-text" itemprop="articleBody"><small class="social-embed-reply"><a href="https://twitter.com/edent/status/645972183991328768">Replying to @edent</a></small><a href="https://twitter.com/edent">@edent</a> Access to the API is not possible. The API was accessible during <a href="https://twitter.com/hashtag/HacktheDrive">#HacktheDrive</a> Hackathon, but not anymore. <a href="http://data.hackthedrive.com">data.hackthedrive.com</a></section><hr class="social-embed-hr"><footer class="social-embed-footer"><a href="https://twitter.com/BMW/status/646690557042012160"><span aria-label="0 likes" class="social-embed-meta">❤️ 0</span><span aria-label="1 replies" class="social-embed-meta">💬 1</span><span aria-label="0 reposts" class="social-embed-meta">🔁 0</span><time datetime="2015-09-23T14:20:18.000Z" itemprop="datePublished">14:20 - Wed 23 September 2015</time></a></footer></blockquote>

<blockquote class="social-embed" id="social-embed-646953324974112768" lang="en" itemscope="" itemtype="https://schema.org/SocialMediaPosting"><blockquote class="social-embed" id="social-embed-646580838239477760" lang="en" itemscope="" itemtype="https://schema.org/SocialMediaPosting"><header class="social-embed-header" itemprop="author" itemscope="" itemtype="https://schema.org/Person"><a href="https://twitter.com/edent" class="social-embed-user" itemprop="url"><img class="social-embed-avatar social-embed-avatar-circle" src="data:image/webp;base64,UklGRkgBAABXRUJQVlA4IDwBAACQCACdASowADAAPrVQn0ynJCKiJyto4BaJaQAIIsx4Au9dhDqVA1i1RoRTO7nbdyy03nM5FhvV62goUj37tuxqpfpPeTBZvrJ78w0qAAD+/hVyFHvYXIrMCjny0z7wqsB9/QE08xls/AQdXJFX0adG9lISsm6kV96J5FINBFXzHwfzMCr4N6r3z5/Aa/wfEoVGX3H976she3jyS8RqJv7Jw7bOxoTSPlu4gNbfXYZ9TnbdQ0MNnMObyaRQLIu556jIj03zfJrVgqRM8GPwRoWb1M9AfzFe6Mtg13uEIqrTHmiuBpH+bTVB5EEQ3uby0C//XOAPJOFv4QV8RZDPQd517Khyba8Jlr97j2kIBJD9K3mbOHSHiQDasj6Y3forATbIg4QZHxWnCeqqMkVYfUAivuL0L/68mMnagAAA" alt="" itemprop="image"><div class="social-embed-user-names"><p class="social-embed-user-names-name" itemprop="name">Terence Eden is on Mastodon</p>@edent</div></a><img class="social-embed-logo" alt="Twitter" src="data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%0Aaria-label%3D%22Twitter%22%20role%3D%22img%22%0AviewBox%3D%220%200%20512%20512%22%3E%3Cpath%0Ad%3D%22m0%200H512V512H0%22%0Afill%3D%22%23fff%22%2F%3E%3Cpath%20fill%3D%22%231d9bf0%22%20d%3D%22m458%20140q-23%2010-45%2012%2025-15%2034-43-24%2014-50%2019a79%2079%200%2000-135%2072q-101-7-163-83a80%2080%200%200024%20106q-17%200-36-10s-3%2062%2064%2079q-19%205-36%201s15%2053%2074%2055q-50%2040-117%2033a224%20224%200%2000346-200q23-16%2040-41%22%2F%3E%3C%2Fsvg%3E"></header><section class="social-embed-text" itemprop="articleBody"><small class="social-embed-reply"><a href="https://twitter.com/BMW_UK">Replying to @BMW_UK</a></small><a href="https://twitter.com/BMW_UK">@BMW_UK</a> good morning! I've just got an i3. I would love to develop apps for it.  Is there an API for ConnectedDrive?</section><hr class="social-embed-hr"><footer class="social-embed-footer"><a href="https://twitter.com/edent/status/646580838239477760"><span aria-label="1 likes" class="social-embed-meta">❤️ 1</span><span aria-label="0 replies" class="social-embed-meta">💬 0</span><span aria-label="0 reposts" class="social-embed-meta">🔁 0</span><time datetime="2015-09-23T07:04:19.000Z" itemprop="datePublished">07:04 - Wed 23 September 2015</time></a></footer></blockquote><header class="social-embed-header" itemprop="author" itemscope="" itemtype="https://schema.org/Person"><a href="https://twitter.com/BMW_UK" class="social-embed-user" itemprop="url"><img class="social-embed-avatar social-embed-avatar-circle" src="data:image/webp;base64,UklGRpoCAABXRUJQVlA4II4CAADQDACdASowADAAPrVOnUqnJKKhrjgLMOAWiWQAzXaS8QHACqMKTBr1rcZa2lxwZvtV+SHPR9LEHu6T5BS0oMTils76gVtsZpqrClrfhHr38Yx64vK52to20kUk7Z+cV+OXX77OGNb730mghdCYvPwA/voVboVnzHuBN6qTv1dl0zDDye8DzVT+OCG+fkjilY9XF5oHzOvXtJUrfGaNrNvIr5hKOuQDGoFtfynRm8LX37BhZTgBNPzwNvZ29Bnj+PvN44p9BqHxCAoQ4q+MVSCM7nOxvTA19sE0W3v72JBLQ6f66rT3V9sYD3+cX60d6ab1OcZPxIP1XXt0XxsBG7e5KKNx4vnvCSIBRw8H0FE1CtOAEFVZBIKAphXZyuIise/GVfJfP5BBnNr7EN28lB/tq7nbW0l/FjFL2aVnQU707ltaxZXl1+TiqcIOHi20/VobMvQfDrB5o0L7wyHfDbOdcfAqj/NcIKx8q4Mk15fW4J7bxUeoLTKDqHh9npwQxZuFBbdbqsYMY+3D/aBtgN5M3PewZ6f9LiElOhIJo3JjLfVpgAzlhV0Ocrg5u6le426///tBIwHy8+q6squJD2ms7BxLFCPjiop9Fqlb1h06rMkGccSHVfnwzAOXpDxQHqfjfSkSveGnoBQnrLVrAKSfFTGYPK1q1F/8FR5HXRnJav7yHQDau2GYD2+M10HeusepGRP7OciAX2WFWZF/+zeFAqC6uI3jzAXcbslUTSPDUPpEU8zXrRYvNlYiw0M2XZvWjGXK7H8ukhggIq1/Fd85hu3HnnpFYACJPTQ2gGuVi3GfOEBgxuF8IFNBEXl1LeUSLw1iRe4QV9PljGcrks+Q10zrAffdkvA4cuRgAAA=" alt="" itemprop="image"><div class="social-embed-user-names"><p class="social-embed-user-names-name" itemprop="name">BMW UK</p>@BMW_UK</div></a><img class="social-embed-logo" alt="Twitter" src="data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%0Aaria-label%3D%22Twitter%22%20role%3D%22img%22%0AviewBox%3D%220%200%20512%20512%22%3E%3Cpath%0Ad%3D%22m0%200H512V512H0%22%0Afill%3D%22%23fff%22%2F%3E%3Cpath%20fill%3D%22%231d9bf0%22%20d%3D%22m458%20140q-23%2010-45%2012%2025-15%2034-43-24%2014-50%2019a79%2079%200%2000-135%2072q-101-7-163-83a80%2080%200%200024%20106q-17%200-36-10s-3%2062%2064%2079q-19%205-36%201s15%2053%2074%2055q-50%2040-117%2033a224%20224%200%2000346-200q23-16%2040-41%22%2F%3E%3C%2Fsvg%3E"></header><section class="social-embed-text" itemprop="articleBody"><small class="social-embed-reply"><a href="https://twitter.com/edent/status/646580838239477760">Replying to @edent</a></small><a href="https://twitter.com/edent">@edent</a> Hi Terence, due to a number of factors we can't open our API's up to develop for our i3 platform at present..</section><hr class="social-embed-hr"><footer class="social-embed-footer"><a href="https://twitter.com/BMW_UK/status/646953324974112768"><span aria-label="1 likes" class="social-embed-meta">❤️ 1</span><span aria-label="1 replies" class="social-embed-meta">💬 1</span><span aria-label="0 reposts" class="social-embed-meta">🔁 0</span><time datetime="2015-09-24T07:44:27.000Z" itemprop="datePublished">07:44 - Thu 24 September 2015</time></a></footer></blockquote>

<p>Right! Only one thing to do - HACK THE MAINFRAME*!
</p><div style="width: 620px;" class="wp-video"><video class="wp-video-shortcode" id="video-22012-4" width="620" height="349" preload="metadata" controls="controls"><source type="video/mp4" src="https://shkspr.mobi/blog/wp-content/uploads/2015/11/sp.mp4?_=4"><source type="video/webm" src="https://shkspr.mobi/blog/wp-content/uploads/2015/11/sp.webm?_=4"><a href="https://shkspr.mobi/blog/wp-content/uploads/2015/11/sp.mp4">https://shkspr.mobi/blog/wp-content/uploads/2015/11/sp.mp4</a></video></div>
*<small>No mainframes were harmed in the writing of this blog post</small><p></p>

<h2 id="aim"><a href="https://shkspr.mobi/blog/2015/11/reverse-engineering-the-bmw-i3-api/#aim">Aim</a></h2>

<p>The ultimate aim is to get access to all the car's functions which are exposed by the API - so I can do something like this:</p>

<blockquote class="social-embed" id="social-embed-669834607169286145" lang="en" itemscope="" itemtype="https://schema.org/SocialMediaPosting"><header class="social-embed-header" itemprop="author" itemscope="" itemtype="https://schema.org/Person"><a href="https://twitter.com/edent_car" class="social-embed-user" itemprop="url"><img class="social-embed-avatar social-embed-avatar-circle" src="data:image/webp;base64,UklGRrgCAABXRUJQVlA4IKwCAADwDACdASowADAAPrVOo0unJCMhqqlY4BaJQBOmazHjvwiwOlnyCftjT7Z7uJNNVizSvLbjImWfG8ftgfUmHd/YjfNVzIkxcELEZQiMseSLWR/BkwGde7mgsuMi/YTlxJlE9tEkjhH4DNTG68ie3FmAAP793d++Rvr+1o8KlWNdKONqmRNKSVu8gEHlPmWGXjfWcGTX5wHhnRzOb3A+VlIYe09SMA90sZsMCxv+37MgBfi5N46+fnyMluZBOtNyjITuirAo4Dvr/nDLrsRNqRSzX+HhzVFS4tNFfFM1QPPtXbYZtFy+2+qLajMolvR2w4Gpuw3m0pUUDqKaFiAoxiynHEgYdITVusjSsDl//zbiKlyCaCF6Q5P0H1YCz8NV4v70Uszd5Sk4/89UHrnUKzVmytDyRNIkquBKLId1evI7osvvJA5T48CC4TTO6BbrwUM2+KFAVEfQLKOPEm0kQzce9Z1gAm2XOuvCGVpRR0JocCuLFDHW1w1S3sRaVBAgdV8ovB1LuTEUNwGeVvjPZtmhcpCQuTYP6qP6u0hvABP7x/VjP9OqO30wtA+nP3JOI2atzA3lFo5ZO57/JC/mPxuJPVS90MzFqZGjVb/ssZ4jn6cncbUi/xNeQVz2QkvW2R7sDlPjgerLt0nfWbpAukF4HTrcmrJN/h1CDtyQeFfJ80j5EhLWH16QHkYwPuIcpLbtKU63bQs2XhUYPgQf7nWQze8nHtp12lC8Z+HztlVN/EwOpalsw24elXx/9P8YG3vHFXLNvwP4ujygoqrveGhqWPUaFQDbn9NtFEsz1E1pWnH27lhsMXxrmaWl0mgXWEvaAMbtwr9Vp1A61jg1y9RsUF0w5MBjrSmbSr9sOkecBzYo8oCf3b4Hw+6TAmYgGi4SerDUT8kovbwAAAA=" alt="" itemprop="image"><div class="social-embed-user-names"><p class="social-embed-user-names-name" itemprop="name">edent's Car</p>@edent_car</div></a><img class="social-embed-logo" alt="Twitter" src="data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%0Aaria-label%3D%22Twitter%22%20role%3D%22img%22%0AviewBox%3D%220%200%20512%20512%22%3E%3Cpath%0Ad%3D%22m0%200H512V512H0%22%0Afill%3D%22%23fff%22%2F%3E%3Cpath%20fill%3D%22%231d9bf0%22%20d%3D%22m458%20140q-23%2010-45%2012%2025-15%2034-43-24%2014-50%2019a79%2079%200%2000-135%2072q-101-7-163-83a80%2080%200%200024%20106q-17%200-36-10s-3%2062%2064%2079q-19%205-36%201s15%2053%2074%2055q-50%2040-117%2033a224%20224%200%2000346-200q23-16%2040-41%22%2F%3E%3C%2Fsvg%3E"></header><section class="social-embed-text" itemprop="articleBody">🚗 4 miles in 13 minutes<br>Efficiency: 5.36 miles/kWh<br>🔋 53% (37 miles)<br>🔌 Unplugged<br>⚠ Shutdown Secured<br>2,160 miles total</section><hr class="social-embed-hr"><footer class="social-embed-footer"><a href="https://twitter.com/edent_car/status/669834607169286145"><span aria-label="5 likes" class="social-embed-meta">❤️ 5</span><span aria-label="0 replies" class="social-embed-meta">💬 0</span><span aria-label="0 reposts" class="social-embed-meta">🔁 0</span><time datetime="2015-11-26T11:06:29.000Z" itemprop="datePublished">11:06 - Thu 26 November 2015</time></a></footer></blockquote>

<h2 id="equipment"><a href="https://shkspr.mobi/blog/2015/11/reverse-engineering-the-bmw-i3-api/#equipment">Equipment</a></h2>

<p>For this relatively simple bit of work you will need...</p>

<ul>
    <li>A BMW i3.</li>
    <li>An account with <a href="https://www.bmw-connecteddrive.co.uk/cdp/release/internet/servlet/login?locale=en_GB">BMW's ConnectedDrive</a>.</li>
    <li>The <a href="https://apkpure.com/bmw-i-remote/com.bmwi.remote">BMW i Remote App for Android</a>. (I'm using the non-US version.)</li>
    <li>An<a href="http://www.amazon.co.uk/s/ref=as_li_ss_tl?_encoding=UTF8&amp;camp=1634&amp;creative=19450&amp;field-keywords=android%20phone&amp;linkCode=ur2&amp;tag=shkspr-21&amp;url=search-alias%3Daps"> Android phone or tablet</a>.</li>
    <li>A way to intercept encrypted communications leaving your device - I recommend <a href="https://www.apkmirror.com/apk/grey-shirts/packet-capture/">Packet Capture by Grey Shirts</a>.</li>
</ul>

<p>With Packet Capture installed, close all other apps, start the logging, then log in to the i Remote app. Click around on a few functions, then flip back to the Packet Capture app.</p>

<p>You'll see a bunch of API calls which have been captured.
<img src="https://shkspr.mobi/blog/wp-content/uploads/2015/11/BMW-API-fs8.png" alt="BMW API-fs8" width="480" height="329" class="aligncenter size-full wp-image-22015"></p>

<p>Click on one and you'll see the full API call, plus the JSON response. I've stripped out some of my personal details.
<img src="https://shkspr.mobi/blog/wp-content/uploads/2015/11/BMW-API-Details-fs8.png" alt="BMW API Details-fs8" width="1024" height="1377" class="aligncenter size-full wp-image-22016"></p>

<p>The most important thing you'll need is the <code>Authorization: Bearer</code> token.  This is a 32 character alphanumeric string.</p>

<h2 id="description"><a href="https://shkspr.mobi/blog/2015/11/reverse-engineering-the-bmw-i3-api/#description">Description</a></h2>

<p><a href="https://github.com/edent/BMW-i-Remote/">The latest version can always be found on GitHub</a>.</p>

<p>These API calls are designed to allow you to interact with your BMW i3.  They were reverse engineered from <a href="https://apkpure.com/bmw-i-remote/com.bmwi.remote">the official BMW i Remote Android app</a>.</p>

<p>Your use of these API calls is entirely at your own risk.  They are neither officially provided nor sanctioned.</p>

<p>THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.</p>

<h2 id="servers"><a href="https://shkspr.mobi/blog/2015/11/reverse-engineering-the-bmw-i3-api/#servers">Servers</a></h2>

<p>There are three API servers.</p>

<ul>
<li><code>https://b2vapi.bmwgroup.cn:8592</code> China</li>
<li><code>https://b2vapi.bmwgroup.us</code> USA</li>
<li><code>https://b2vapi.bmwgroup.com</code> Europe / Rest of World</li>
</ul>

<h2 id="authorisation"><a href="https://shkspr.mobi/blog/2015/11/reverse-engineering-the-bmw-i3-api/#authorisation">Authorisation</a></h2>

<p>In order to authenticate against the API you will need to be registered on <a href="https://www.bmw-connecteddrive.co.uk/cdp/release/internet/servlet/login?locale=en_GB">BMW's Connected Drive service</a>.</p>

<p>You will need:</p>

<ol>
<li>Your ConnectedDrive registered email address.</li>
<li>Your ConnectedDrive registered password.</li>
<li>The i Remote API Key.</li>
<li>The i Remote API Secret.</li>
</ol>

<p>You can get the i Remote details from either decompiling the Android App or from intercepting communications between your phone and the BMW server.  This is left as an exercise for the reader ☺</p>

<p>Firstly, we use <a href="https://en.wikipedia.org/wiki/Basic_access_authentication">Basic authentication</a>.  That means taking the API Key and Secret and Base64 encoding them.</p>

<p>So <code>key:secret</code> becomes <code>a2V5OnNlY3JldA==</code></p>

<p>We also need to send the following parameters as </p>

<ul>
<li><code>Content-Type: application/x-www-form-urlencoded</code></li>
</ul>

<pre lang="json"> grant_type=password
&amp;username=whatever%40example.com
&amp;password=p4ssw0rd
&amp;scope=remote_services+vehicle_data
</pre>

<p>Here's how to do it with <code>curl</code>:</p>

<pre><code class="language-bash">curl \
   -H "Authorization: Basic a2V5OnNlY3JldA==" \
   -H "Content-Type: application/x-www-form-urlencoded" \
   -d "grant_type=password&amp;username=whatever%40example.com&amp;password=p4ssw0rd&amp;scope=remote_services+vehicle_data" \
   "https://b2vapi.bmwgroup.com/webapi/oauth/token/"
</code></pre>

<p>If everything has worked, you should get back the following JSON:</p>

<pre><code class="language-json">{
  "access_token": "RCQ1hLP4AFaUBW9BjcPUN3i4WgkwF90R",
  "token_type": "Bearer",
  "expires_in": 28800,
  "refresh_token": "7WgKmEJ2kD1ydl9Hefp01eS8qDGzKnzjeORpA6vtsoFIEanz",
  "scope": "vehicle_data remote_services"
}
</code></pre>

<p>You <strong>must</strong> include </p>

<ul>
<li><code>Authorization: Bearer RCQ1hLP4AFaUBW9BjcPUN3i4WgkwF90R</code> </li>
</ul>

<p>in your headers with <em>every</em> request.</p>

<p>The <code>expires_in</code> is in seconds - giving you 8 hours before you have to renew the token.</p>

<p>I've no idea what the <code>refresh_token</code> is for. Once the <code>access_token</code> expires, you can simply re-authenticate and gain a new one.</p>

<h2 id="api"><a href="https://shkspr.mobi/blog/2015/11/reverse-engineering-the-bmw-i3-api/#api">API</a></h2>

<p>You <strong>must</strong> include </p>

<ul>
<li><code>Authorization: Bearer RCQ1hLP4AFaUBW9BjcPUN3i4WgkwF90R</code></li>
</ul>

<p>in your headers with <em>every</em> request.</p>

<h3 id="get-vehicle-data"><a href="https://shkspr.mobi/blog/2015/11/reverse-engineering-the-bmw-i3-api/#get-vehicle-data">Get Vehicle Data</a></h3>

<ul>
<li><code>/webapi/v1/user/vehicles/</code><ul>
<li>Remember to include the <code>Authorization: Bearer</code> header.</li>
</ul>
</li>
</ul>

<p>The most important thing here is the VIN - Vehicle Identification Number.  You'll need that for all the other API calls <strong>as well as the</strong> Authorization Bearer.</p>

<h4 id="response"><a href="https://shkspr.mobi/blog/2015/11/reverse-engineering-the-bmw-i3-api/#response">Response</a></h4>

<pre><code class="language-json">{
    "vehicleStatus": {
        "vin": "WAB1C23456V123456",
        "mileage": 1234,
        "updateReason": "VEHICLE_SHUTDOWN_SECURED",
        "updateTime": "2015-10-30T18:45:04+0100",
        "doorDriverFront": "CLOSED",
        "doorDriverRear": "CLOSED",
        "doorPassengerFront": "CLOSED",
        "doorPassengerRear": "CLOSED",
        "windowDriverFront": "CLOSED",
        "windowDriverRear": "CLOSED",
        "windowPassengerFront": "CLOSED",
        "windowPassengerRear": "CLOSED",
        "trunk": "CLOSED",
        "rearWindow": "INVALID",
        "convertibleRoofState": "INVALID",
        "hood": "CLOSED",
        "doorLockState": "SECURED",
        "parkingLight": "OFF",
        "positionLight": "OFF",
        "remainingFuel": 8.9,
        "remainingRangeElectric": 73,
        "remainingRangeElectricMls": 45,
        "remainingRangeFuel": 126,
        "remainingRangeFuelMls": 78,
        "maxRangeElectric": 134,
        "maxRangeElectricMls": 83,
        "fuelPercent": 99,
        "maxFuel": 9,
        "connectionStatus": "DISCONNECTED",
        "chargingStatus": "INVALID",
        "chargingLevelHv": 58,
        "lastChargingEndReason": "UNKNOWN",
        "lastChargingEndResult": "FAILED",
        "position": {
            "lat": 51.123456,
            "lon": -1.2345678,
            "heading": 211,
            "status": "OK"
        },
        "internalDataTimeUTC": "2015-10-30T18:47:44"
    }
}
</code></pre>

<h4 id="values"><a href="https://shkspr.mobi/blog/2015/11/reverse-engineering-the-bmw-i3-api/#values">Values</a></h4>

<ul>
<li><code>mileage</code> is in <strong>Km</strong>.</li>
<li><code>remainingFuel</code> is in Litres.</li>
<li><code>maxRangeElectric</code> is in Km.</li>
<li><code>maxRangeElectricMls</code> is in miles.</li>
<li><code>chargingLevelHv</code> is the percentage of charge left in the (<strong>H</strong>igh <strong>v</strong>oltage?) battery.</li>
<li><code>maxFuel</code> is in Litres.</li>
<li><code>heading</code> is in degrees.</li>
</ul>

<p>Valid <code>chargingStatus</code>es appear to be:</p>

<ul>
<li><code>CHARGING</code> </li>
<li><code>ERROR</code> </li>
<li><code>FINISHED_FULLY_CHARGED</code> </li>
<li><code>FINISHED_NOT_FULL</code> </li>
<li><code>INVALID</code> </li>
<li><code>NOT_CHARGING</code> </li>
<li><code>WAITING_FOR_CHARGING</code> </li>
</ul>

<p>Valid <code>connectionStatus</code>es appear to be:</p>

<ul>
<li><code>CHARGING_DONE</code></li>
<li><code>CHARGING_INTERRUPED</code> [sic]</li>
<li><code>CHARGING_PAUSED</code></li>
<li><code>CHARGIN_STARTED</code> [sic]</li>
<li><code>CYCLIC_RECHARGING</code></li>
<li><code>DOOR_STATE_CHANGED</code></li>
<li><code>NO_CYCLIC_RECHARGING</code></li>
<li><code>NO_LSC_TRIGGER</code></li>
<li><code>ON_DEMAND</code></li>
<li><code>PREDICTION_UPDATE</code></li>
<li><code>TEMPORARY_POWER_SUPPLY_FAILURE</code></li>
<li><code>UNKNOWN</code></li>
<li><code>VEHICLE_MOVING</code></li>
<li><code>VEHICLE_SECURED</code></li>
<li><code>VEHICLE_SHUTDOWN</code></li>
<li><code>VEHICLE_SHUTDOWN_SECURED</code></li>
<li><code>VEHICLE_UNSECURED</code></li>
</ul>

<h3 id="get-last-trip"><a href="https://shkspr.mobi/blog/2015/11/reverse-engineering-the-bmw-i3-api/#get-last-trip">Get Last Trip</a></h3>

<p>Shows the details about your most recent trip.</p>

<ul>
<li><code>/webapi/v1/user/vehicles/:VIN/statistics/lastTrip</code><ul>
<li>Where <code>:VIN</code> is your vehicle's VIN.</li>
<li>Remember to include the <code>Authorization: Bearer</code> header.</li>
</ul>
</li>
</ul>

<h4 id="response"><a href="https://shkspr.mobi/blog/2015/11/reverse-engineering-the-bmw-i3-api/#response">Response</a></h4>

<pre><code class="language-json">{
   "lastTrip":{
      "efficiencyValue":0.53,
      "totalDistance":141,
      "electricDistance":100.1,
      "avgElectricConsumption":16.6,
      "avgRecuperation":2,
      "drivingModeValue":0,
      "accelerationValue":0.39,
      "anticipationValue":0.81,
      "totalConsumptionValue":0.79,
      "auxiliaryConsumptionValue":0.66,
      "avgCombinedConsumption":1.9,
      "electricDistanceRatio":71,
      "savedFuel":0,
      "date":"2015-12-01T20:44:00+0100",
      "duration":124
   }
}
</code></pre>

<h4 id="values"><a href="https://shkspr.mobi/blog/2015/11/reverse-engineering-the-bmw-i3-api/#values">Values</a></h4>

<p>Distances appear to be in Kilometres rather than miles, so be sure to adjust accordingly. Multiply by <code>0.621371</code> to get miles.</p>

<ul>
<li><code>totalDistance</code> is in Km.</li>
<li><code>electricDistance</code> is in Km.</li>
<li><code>avgElectricConsumption</code> is in kWh/100Km.</li>
<li><code>avgRecuperation</code> is in kWh/100Km.</li>
<li><code>duration</code> is in minutes.</li>
</ul>

<p>To convert kWh/100Km to Miles/kWh.</p>

<p><code>1 / (0.01609344 * avgElectricConsumption)</code></p>

<h3 id="get-charging-times"><a href="https://shkspr.mobi/blog/2015/11/reverse-engineering-the-bmw-i3-api/#get-charging-times">Get Charging Times</a></h3>

<p>Shows when the car is scheduled to charge.</p>

<ul>
<li><code>/webapi/v1/user/vehicles/:VIN/chargingprofile</code><ul>
<li>Where <code>:VIN</code> is your vehicle's VIN.</li>
<li>Remember to include the <code>Authorization: Bearer</code> header.</li>
</ul>
</li>
</ul>

<h4 id="response"><a href="https://shkspr.mobi/blog/2015/11/reverse-engineering-the-bmw-i3-api/#response">Response</a></h4>

<pre><code class="language-json">{
   "weeklyPlanner":{
      "climatizationEnabled":true,
      "chargingMode":"DELAYED_CHARGING",
      "chargingPreferences":"CHARGING_WINDOW",
      "timer1":{
         "departureTime":"07:30",
         "timerEnabled":true,
         "weekdays":[
            "MONDAY"
         ]
      },
      "timer2":{
         "departureTime":"13:00",
         "timerEnabled":false,
         "weekdays":[
            "SATURDAY"
         ]
      },
      "timer3":{
         "departureTime":"08:00",
         "timerEnabled":false,
         "weekdays":[

         ]
      },
      "overrideTimer":{
         "departureTime":"07:30",
         "timerEnabled":false,
         "weekdays":[
            "MONDAY"
         ]
      },
      "preferredChargingWindow":{
         "enabled":true,
         "startTime":"05:02",
         "endTime":"17:31"
      }
   }
}
</code></pre>

<h4 id="values"><a href="https://shkspr.mobi/blog/2015/11/reverse-engineering-the-bmw-i3-api/#values">Values</a></h4>

<ul>
<li><code>departureTime</code> appears to be the car's local time.</li>
</ul>

<h3 id="get-vehicle-destinations"><a href="https://shkspr.mobi/blog/2015/11/reverse-engineering-the-bmw-i3-api/#get-vehicle-destinations">Get Vehicle Destinations</a></h3>

<p>Shows the destinations you've previously sent to the car.</p>

<ul>
<li><code>/webapi/v1/user/vehicles/:VIN/destinations</code><ul>
<li>Where <code>:VIN</code> is your vehicle's VIN.</li>
<li>Remember to include the <code>Authorization: Bearer</code> header.</li>
</ul>
</li>
</ul>

<h4 id="response"><a href="https://shkspr.mobi/blog/2015/11/reverse-engineering-the-bmw-i3-api/#response">Response</a></h4>

<pre><code class="language-json">{
   "destinations":[
      {
         "lat":51.53053283691406,
         "lon":-0.08362331241369247,
         "country":"UNITED KINGDOM",
         "city":"LONDON",
         "street":"PITFIELD STREET",
         "type":"DESTINATION",
         "createdAt":"2015-09-25T08:06:11+0200"
      }
   ]
}
</code></pre>

<h4 id="values"><a href="https://shkspr.mobi/blog/2015/11/reverse-engineering-the-bmw-i3-api/#values">Values</a></h4>

<ul>
<li>An array of locations.</li>
</ul>

<h3 id="get-all-trip-details"><a href="https://shkspr.mobi/blog/2015/11/reverse-engineering-the-bmw-i3-api/#get-all-trip-details">Get All Trip Details</a></h3>

<p>Shows the statistics for all trips taken in the vehicle.</p>

<ul>
<li><code>/webapi/v1/user/vehicles/:VIN/statistics/allTrips</code><ul>
<li>Where <code>:VIN</code> is your vehicle's VIN.</li>
<li>Remember to include the <code>Authorization: Bearer</code> header.</li>
</ul>
</li>
</ul>

<h4 id="response"><a href="https://shkspr.mobi/blog/2015/11/reverse-engineering-the-bmw-i3-api/#response">Response</a></h4>

<pre><code class="language-json">{
    "allTrips": {
        "avgElectricConsumption": {
            "communityLow": 0,
            "communityAverage": 16.33,
            "communityHigh": 35.53,
            "userAverage": 14.76
        },
        "avgRecuperation": {
            "communityLow": 0,
            "communityAverage": 3.76,
            "communityHigh": 14.03,
            "userAverage": 2.3
        },
        "chargecycleRange": {
            "communityAverage": 121.58,
            "communityHigh": 200,
            "userAverage": 72.62,
            "userHigh": 135,
            "userCurrentChargeCycle": 60
        },
        "totalElectricDistance": {
            "communityLow": 1,
            "communityAverage": 12293.65,
            "communityHigh": 77533.6,
            "userTotal": 3158.66
        },
        "avgCombinedConsumption": {
            "communityLow": 0,
            "communityAverage": 1.21,
            "communityHigh": 6.2,
            "userAverage": 0.36
        },
        "savedCO2": 87.58,
        "savedCO2greenEnergy": 515.177,
        "totalSavedFuel": 0,
        "resetDate": "1970-01-01T01:00:00+0100"
    }
}
</code></pre>

<h4 id="values"><a href="https://shkspr.mobi/blog/2015/11/reverse-engineering-the-bmw-i3-api/#values">Values</a></h4>

<ul>
<li><code>chargecycleRange</code> is in Km.</li>
<li><code>totalElectricDistance</code> is in Km.</li>
</ul>

<p>I'm not sure what units of the other values are.</p>

<h3 id="get-range-map"><a href="https://shkspr.mobi/blog/2015/11/reverse-engineering-the-bmw-i3-api/#get-range-map">Get Range Map</a></h3>

<p>Generate a polyline displaying the predicted range of the vehicle.</p>

<ul>
<li><code>/webapi/v1/user/vehicles/:VIN/rangemap</code><ul>
<li>Where <code>:VIN</code> is your vehicle's VIN.</li>
<li>Remember to include the <code>Authorization: Bearer</code> header.</li>
</ul>
</li>
</ul>

<h4 id="response"><a href="https://shkspr.mobi/blog/2015/11/reverse-engineering-the-bmw-i3-api/#response">Response</a></h4>

<pre><code class="language-json">{
    "rangemap": {
        "center": {
            "lat": 51.123456,
            "lon": -1.2345678
        },
        "quality": "AVERAGE",
        "rangemaps": [
            {
                "type": "ECO_PRO_PLUS",
                "polyline": [
                    {
                        "lat": 51.6991281509399,
                        "lon": -2.00423240661621
                    },
                    {
                        "lat": 51.6909098625183,
                        "lon": -1.91526889801025
                    },
                    ...
                ]
            },
            {
                "type": "COMFORT",
                "polyline": [
                    {
                        "lat": 51.7212295532227,
                        "lon": -1.7363977432251
                    },
                    {
                        "lat": 51.6991496086121,
                        "lon": -1.73077583312988
                    },
                    ...
                ]
            }
        ]
    }
}
</code></pre>

<h4 id="values"><a href="https://shkspr.mobi/blog/2015/11/reverse-engineering-the-bmw-i3-api/#values">Values</a></h4>

<ul>
<li><code>ECO_PRO_PLUS</code> driving using the efficient Eco mode.</li>
<li><code>COMFORT</code> driving using comfort mode.</li>
</ul>

<h2 id="sending-information-to-the-car"><a href="https://shkspr.mobi/blog/2015/11/reverse-engineering-the-bmw-i3-api/#sending-information-to-the-car">Sending information to the car</a></h2>

<p>Sending information to the car is slightly complicated.  </p>

<p>Your app communicates with the API, the API then communicates with the car's 3G modem, then you have to wait for a response.  </p>

<p>If your car is in poor coverage, you can expect significant latency.  Often much higher than a typical timeout will allow for.</p>

<p>At a basic level, you can just send a request - for example to lock the doors, or set off-peak charging.</p>

<h3 id="get-request-status"><a href="https://shkspr.mobi/blog/2015/11/reverse-engineering-the-bmw-i3-api/#get-request-status">Get Request status</a></h3>

<p>Shows the status of a <code>POST</code>ed request</p>

<ul>
<li><code>/webapi/v1/user/vehicles/:VIN/serviceExecutionStatus?serviceType=:SERVICE</code><ul>
<li>Where <code>:VIN</code> is your vehicle's VIN.</li>
<li>Remember to include the <code>Authorization: Bearer</code> header.</li>
</ul>
</li>
</ul>

<h4 id="response"><a href="https://shkspr.mobi/blog/2015/11/reverse-engineering-the-bmw-i3-api/#response">Response</a></h4>

<pre><code class="language-json">{
   "executionStatus":{
      "serviceType":"DOOR_LOCK",
      "status":"EXECUTED",
      "eventId":"123456789012345AB1CD1234@bmw.de"
   }
}
</code></pre>

<h4 id="values"><a href="https://shkspr.mobi/blog/2015/11/reverse-engineering-the-bmw-i3-api/#values">Values</a></h4>

<p>Valid <code>status</code>es are:</p>

<ul>
<li><code>DELIVERED</code></li>
<li><code>EXECUTED</code></li>
<li><code>INITIATED</code></li>
<li><code>NOT_EXECUTED</code></li>
<li><code>PENDING</code></li>
<li><code>TIMED_OUT</code></li>
</ul>

<p>The following are valid <code>:SERVICE</code> types, but <strong>may not be supported by your vehicle</strong>.</p>

<ul>
<li><code>CHARGE_NOW</code></li>
<li><code>CHARGING_CONTROL</code></li>
<li><code>CLIMATE_CONTROL</code></li>
<li><code>CLIMATE_NOW</code></li>
<li><code>DOOR_LOCK</code></li>
<li><code>DOOR_UNLOCK</code></li>
<li><code>GET_ALL_IMAGES</code></li>
<li><code>GET_PASSWORD_RESET_INFO</code></li>
<li><code>GET_VEHICLES</code></li>
<li><code>GET_VEHICLE_IMAGE</code></li>
<li><code>GET_VEHICLE_STATUS</code></li>
<li><code>HORN_BLOW</code></li>
<li><code>LIGHT_FLASH</code></li>
<li><code>LOCAL_SEARCH</code></li>
<li><code>LOCAL_SEARCH_SUGGESTIONS</code></li>
<li><code>LOGIN</code></li>
<li><code>LOGOUT</code></li>
<li><code>SEND_POI_TO_CAR</code></li>
<li><code>VEHICLE_FINDER</code></li>
</ul>

<h3 id="post-a-command"><a href="https://shkspr.mobi/blog/2015/11/reverse-engineering-the-bmw-i3-api/#post-a-command">POST a command</a></h3>

<p>Instructs the car to perform an action.</p>

<ul>
<li><code>/webapi/v1/user/vehicles/:VIN/executeService</code><ul>
<li>Where <code>:VIN</code> is your vehicle's VIN.</li>
<li>Remember to include the <code>Authorization: Bearer</code> header.</li>
</ul>
</li>
</ul>

<h4 id="available-commands"><a href="https://shkspr.mobi/blog/2015/11/reverse-engineering-the-bmw-i3-api/#available-commands">Available Commands</a></h4>

<p>These commands are all available via the API, but <strong>may not be supported by your vehicle</strong>.</p>

<p>These are just what I've discovered so far.</p>

<p>Data must be <code>POST</code>ed to the server.</p>

<h4 id="initiate-charging"><a href="https://shkspr.mobi/blog/2015/11/reverse-engineering-the-bmw-i3-api/#initiate-charging">Initiate Charging</a></h4>

<p>If the vehicle is plugged in, but not charging (due to an off peak setting?) it is possible to force the car to charge.</p>

<ul>
<li><code>serviceType=CHARGE_NOW</code></li>
</ul>

<h4 id="start-climate-control"><a href="https://shkspr.mobi/blog/2015/11/reverse-engineering-the-bmw-i3-api/#start-climate-control">Start Climate Control</a></h4>

<p>This will activate climate control within your vehicle.</p>

<p>It <em>appears</em> to be limited to the last temperature you set when you were in the car. I can't find a way to instruct the car to reach a specific temperature.</p>

<ul>
<li><code>serviceType=CLIMATE_NOW</code></li>
</ul>

<h4 id="lock-the-doors"><a href="https://shkspr.mobi/blog/2015/11/reverse-engineering-the-bmw-i3-api/#lock-the-doors">Lock the doors</a></h4>

<p>Performs central locking.</p>

<ul>
<li><code>serviceType=DOOR_LOCK</code></li>
</ul>

<h4 id="unlock-the-doors"><a href="https://shkspr.mobi/blog/2015/11/reverse-engineering-the-bmw-i3-api/#unlock-the-doors">Unlock the doors</a></h4>

<p>This will unlock all the doors on your vehicle.</p>

<p>Please use <strong>extreme caution</strong> when sending this command.  Ensure that you are in sight of the vehicle and are able to lock it if needed.</p>

<ul>
<li><code>serviceType=DOOR_UNLOCK</code></li>
</ul>

<h4 id="flash-the-headlights"><a href="https://shkspr.mobi/blog/2015/11/reverse-engineering-the-bmw-i3-api/#flash-the-headlights">Flash the headlights</a></h4>

<p>If you can't find the vehicle, or need to illuminate something in its vicinity, you can briefly activate the headlights.</p>

<ul>
<li><code>serviceType=LIGHT_FLASH&amp;count=2</code><ul>
<li>I assume that <code>count</code> relates to the number of seconds to keep the light on?</li>
</ul>
</li>
</ul>

<h4 id="charging-schedule"><a href="https://shkspr.mobi/blog/2015/11/reverse-engineering-the-bmw-i3-api/#charging-schedule">Charging Schedule</a></h4>

<p>Set the peak / off peak charging schedule.</p>

<ul>
<li><code>serviceType=CHARGING_CONTROL</code><ul>
<li>I haven't bothered to figure this out, but the error it returns should give you some pointers:</li>
</ul>
</li>
</ul>

<pre><code class="language-json">{
   "error":{
      "code":500,
      "description":"(SmartPhoneUtil-A-102) Bad value(s) for parameter(s): Invalid chargingProfile, expected weeklyPlanner or twoTimesTimer"
   }
}
</code></pre>

<h4 id="vehicle-finder"><a href="https://shkspr.mobi/blog/2015/11/reverse-engineering-the-bmw-i3-api/#vehicle-finder">Vehicle Finder</a></h4>

<ul>
<li><code>serviceType=VEHICLE_FINDER</code><ul>
<li>I'm not sure what this does.</li>
</ul>
</li>
</ul>

<h4 id="response"><a href="https://shkspr.mobi/blog/2015/11/reverse-engineering-the-bmw-i3-api/#response">Response</a></h4>

<p>An example response for all <code>POST</code> commands:</p>

<pre><code class="language-json">{
    "executionStatus": {
        "serviceType": "LIGHT_FLASH",
        "status": "INITIATED",
        "eventId": "123456789012345AB1CD1234@bmw.de"
    }
}
</code></pre>

<h2 id="whats-next"><a href="https://shkspr.mobi/blog/2015/11/reverse-engineering-the-bmw-i3-api/#whats-next">What's Next</a></h2>

<p>Using these commands you should be able to replicate the functionality of the official app.</p>

<p>As you can see, I've managed to get my car to Tweet:</p>

<blockquote class="social-embed" id="social-embed-669834607169286145" lang="en" itemscope="" itemtype="https://schema.org/SocialMediaPosting"><header class="social-embed-header" itemprop="author" itemscope="" itemtype="https://schema.org/Person"><a href="https://twitter.com/edent_car" class="social-embed-user" itemprop="url"><img class="social-embed-avatar social-embed-avatar-circle" src="data:image/webp;base64,UklGRrgCAABXRUJQVlA4IKwCAADwDACdASowADAAPrVOo0unJCMhqqlY4BaJQBOmazHjvwiwOlnyCftjT7Z7uJNNVizSvLbjImWfG8ftgfUmHd/YjfNVzIkxcELEZQiMseSLWR/BkwGde7mgsuMi/YTlxJlE9tEkjhH4DNTG68ie3FmAAP793d++Rvr+1o8KlWNdKONqmRNKSVu8gEHlPmWGXjfWcGTX5wHhnRzOb3A+VlIYe09SMA90sZsMCxv+37MgBfi5N46+fnyMluZBOtNyjITuirAo4Dvr/nDLrsRNqRSzX+HhzVFS4tNFfFM1QPPtXbYZtFy+2+qLajMolvR2w4Gpuw3m0pUUDqKaFiAoxiynHEgYdITVusjSsDl//zbiKlyCaCF6Q5P0H1YCz8NV4v70Uszd5Sk4/89UHrnUKzVmytDyRNIkquBKLId1evI7osvvJA5T48CC4TTO6BbrwUM2+KFAVEfQLKOPEm0kQzce9Z1gAm2XOuvCGVpRR0JocCuLFDHW1w1S3sRaVBAgdV8ovB1LuTEUNwGeVvjPZtmhcpCQuTYP6qP6u0hvABP7x/VjP9OqO30wtA+nP3JOI2atzA3lFo5ZO57/JC/mPxuJPVS90MzFqZGjVb/ssZ4jn6cncbUi/xNeQVz2QkvW2R7sDlPjgerLt0nfWbpAukF4HTrcmrJN/h1CDtyQeFfJ80j5EhLWH16QHkYwPuIcpLbtKU63bQs2XhUYPgQf7nWQze8nHtp12lC8Z+HztlVN/EwOpalsw24elXx/9P8YG3vHFXLNvwP4ujygoqrveGhqWPUaFQDbn9NtFEsz1E1pWnH27lhsMXxrmaWl0mgXWEvaAMbtwr9Vp1A61jg1y9RsUF0w5MBjrSmbSr9sOkecBzYo8oCf3b4Hw+6TAmYgGi4SerDUT8kovbwAAAA=" alt="" itemprop="image"><div class="social-embed-user-names"><p class="social-embed-user-names-name" itemprop="name">edent's Car</p>@edent_car</div></a><img class="social-embed-logo" alt="Twitter" src="data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%0Aaria-label%3D%22Twitter%22%20role%3D%22img%22%0AviewBox%3D%220%200%20512%20512%22%3E%3Cpath%0Ad%3D%22m0%200H512V512H0%22%0Afill%3D%22%23fff%22%2F%3E%3Cpath%20fill%3D%22%231d9bf0%22%20d%3D%22m458%20140q-23%2010-45%2012%2025-15%2034-43-24%2014-50%2019a79%2079%200%2000-135%2072q-101-7-163-83a80%2080%200%200024%20106q-17%200-36-10s-3%2062%2064%2079q-19%205-36%201s15%2053%2074%2055q-50%2040-117%2033a224%20224%200%2000346-200q23-16%2040-41%22%2F%3E%3C%2Fsvg%3E"></header><section class="social-embed-text" itemprop="articleBody">🚗 4 miles in 13 minutes<br>Efficiency: 5.36 miles/kWh<br>🔋 53% (37 miles)<br>🔌 Unplugged<br>⚠ Shutdown Secured<br>2,160 miles total</section><hr class="social-embed-hr"><footer class="social-embed-footer"><a href="https://twitter.com/edent_car/status/669834607169286145"><span aria-label="5 likes" class="social-embed-meta">❤️ 5</span><span aria-label="0 replies" class="social-embed-meta">💬 0</span><span aria-label="0 reposts" class="social-embed-meta">🔁 0</span><time datetime="2015-11-26T11:06:29.000Z" itemprop="datePublished">11:06 - Thu 26 November 2015</time></a></footer></blockquote>

<p>It would be lovely if BMW decided to open up an official API so that people could fiddle with their cars.  The API seems secure and there's limited scope for damaging the vehicles.</p>

<p><a href="https://github.com/edent/BMW-i-Remote/">I've added all the documentation to GitHub</a>.  Please raise an issue or send a Pull Request with any changes.</p>
<img src="https://shkspr.mobi/blog/wp-content/themes/edent-wordpress-theme/info/okgo.php?ID=22012&HTTP_REFERER=RSS" alt="" width="1" height="1" loading="eager">]]></content:encoded>
					
					<wfw:commentRss>https://shkspr.mobi/blog/2015/11/reverse-engineering-the-bmw-i3-api/feed/</wfw:commentRss>
			<slash:comments>44</slash:comments>
		
		<enclosure url="https://shkspr.mobi/blog/wp-content/uploads/2015/11/sp.webm" length="474566" type="video/webm" />
<enclosure url="https://shkspr.mobi/blog/wp-content/uploads/2015/11/sp.mp4" length="1978484" type="video/mp4" />

			</item>
		<item>
		<title><![CDATA[Solar Charging Electric Cars]]></title>
		<link>https://shkspr.mobi/blog/2015/11/solar-charging-electric-cars/</link>
					<comments>https://shkspr.mobi/blog/2015/11/solar-charging-electric-cars/#comments</comments>
				<dc:creator><![CDATA[@edent]]></dc:creator>
		<pubDate>Sat, 07 Nov 2015 11:44:13 +0000</pubDate>
				<category><![CDATA[/etc/]]></category>
		<category><![CDATA[car]]></category>
		<category><![CDATA[i3]]></category>
		<category><![CDATA[NaBloPoMo]]></category>
		<category><![CDATA[solar]]></category>
		<guid isPermaLink="false">https://shkspr.mobi/blog/?p=21523</guid>

					<description><![CDATA[Regular readers will know that I have solar panels and an electric car.  Is there any way to hook the panels up so they directly charge the car?  Can I set my electrical system up to divert surplus electricity into the car when my house isn&#039;t using it.  This is what I do with my hot water iBoost - when household energy usage is low, it automatically switches on my immersion heater. Can I rig up…]]></description>
										<content:encoded><![CDATA[<p>Regular readers will know that I have <a href="https://shkspr.mobi/blog/solar-graphing-faq/">solar panels</a> and an <a href="https://shkspr.mobi/blog/2015/09/i3-electric-car-review/">electric car</a>.  Is there any way to hook the panels up so they directly charge the car?</p>

<p>Can I set my electrical system up to divert surplus electricity into the car when my house isn't using it.  This is what I do with my <a href="http://www.amazon.co.uk/gp/product/B00HZ4GZBW/ref=as_li_tl?ie=UTF8&amp;camp=1634&amp;creative=19450&amp;creativeASIN=B00HZ4GZBW&amp;linkCode=as2&amp;tag=shkspr-21">hot water iBoost</a> - when household energy usage is low, it automatically switches on my immersion heater. Can I rig up something similar for my car?</p>

<p>I've been thinking about this - and I'm not quite sure that it's worth doing.  Hear me out!</p>

<h2 id="here-comes-the-science-bit"><a href="https://shkspr.mobi/blog/2015/11/solar-charging-electric-cars/#here-comes-the-science-bit">Here comes the science bit...</a></h2>

<p>Most UK domestic solar installs can generate a maximum of 4kW.  The i3's batteries have a capacity of around 19kWh.</p>

<p>If you install a fast 7kW charger you'll be able to completely fill the car in 4 hours - but you'll never entirely max that capacity with solar juice.</p>

<p>So we're back to using a standard 3 pin socket. Generally, chargers can draw a max of 3kW and take around 8 hours to fill the car. How often do solar panels supply 3kW or over?</p>

<p>On the best solar day I've had this year, I got 27kWh out of the panels - sufficient to fully charge the car from flat.</p>

<blockquote class="social-embed" id="social-embed-619240378974121985" lang="en" itemscope="" itemtype="https://schema.org/SocialMediaPosting"><header class="social-embed-header" itemprop="author" itemscope="" itemtype="https://schema.org/Person"><a href="https://twitter.com/Edent_Solar" class="social-embed-user" itemprop="url"><img class="social-embed-avatar social-embed-avatar-square" src="data:image/webp;base64,UklGRqIBAABXRUJQVlA4IJYBAAAQCwCdASowADAAPpk+lkmlo6IhPHn4ALATCWwAqSb2fKyIqg/VfwXvoZTeujRmaZz6AAQqKO30BbgOJGUvMk1saJobx5uEgICp7ECZe2hnMnGIEtdZ1IpWDe69a2H1qfOgAP79LwB5Oz3xDljcr2v6LuhchyOjYT2dLq9Fp2efm/jgtH4ejNYBrnBqmHREwRg+HtdB/egiabaMf7s0gyPxrKDO9vD/6+LdU39pQgXiwpu/LVAjihuJ4gpq98Gdnn2pmyHjmfljnEcdBTY1FJ6Kc41+qjuplI2wOjZs7uPzUOBsZ17JEKid9H/24DLriHA1/yF9UrE8W1TFS/7qf/zN3TfFR6/9fEZ3BNaFz3zUbc0uv9qsPWkTrRpwkAV4xS23X6PmDD3d87QYdoeuEZw10Tk6yvv7H3xqtevEG/XYu42BFkyWslT2hd3NDZXKhdUP7HqdiFENKuCe8a47ssoTP1fgvX/oVjnf9AnlsjZIw+FtuMaaXyEip9us2NbB//qP7Ia6+M5rcWnPv/rbeZONTQ9fj6AA" alt="" itemprop="image"><div class="social-embed-user-names"><p class="social-embed-user-names-name" itemprop="name">Edent's Solar Panels</p>@Edent_Solar<br><img src="data:image/webp;base64,UklGRuICAABXRUJQVlA4WAoAAAAQAAAAWQAAWQAAQUxQSOEBAAABkFXbbt1agmAIhmAIYtAyiBnEDBIGDYOEQQ+CawiHQcWgZlB9NPVD+76/ImIC6P9mf43z+h45/Ex4y0Xr88Y/Bd6KdpU9oHHWgXlC4qyDs0dxNzV4cxBB1KR4gKmo0ZLMLWp4Mbao6cXUosYXQ7Oan8z4Yq94K6KA4mwsCnkz4RU0WLijZAOssDwu4+RhXoHDqANpHSVIZVBQaB6TsNKYjPU1pmCVIU7B3QhGCyOuaJcevO3TW0SLROTmffMVk6qquB5ln+Oa++Q1zof0cKKqmj44edO1w+ro3UtbZjpdOyR9L+6M9fSrjenz0XLQ52tbPtHQkJsSVTqpE6pNvXiMUDXXTVUkCKmOSo1Q/YrADfea3HDFO2r2Bka4NNxrvvDWBqkpDQnhu461musEQVOV1H27mlkhSqjYtXGvCIqhupz5rM3Zn7hFYVT2Oc5Zu+Y1xq0okPn/4MJP5d5AcjL9HOLJgz4GUdWDfg50e71ez/CJ/DUy/SyIY3TUEe7y1jug8QiH5kaQYAkN3bD2MYx1GUMFSWjwipRGuYLz8KMo4Uw0PqP8IINeMB7eAoWC8AxkMxR7z0BWg1h7BLLrs6nXD0+mo9h5JjIfxcTruTpC5OO73+v0cWPCdcyx+zU4+ucNAFZQOCDaAAAAEAkAnQEqWgBaAD6xQJZJpyOhoTHfKgDgFglnAMsJn9f5RA9neHFaHPCHQSI1eR9V12wtRy3QA5cP9kU/SRnvQvGNNjncx9YB6Kuo7e/ddDIQAP71a7X9lf//7inBZ9+1bUYtAD/+4H/+ze//7twx0VpJlQAP9a4v5WQ+ueBp9Y03AfiquNTvm13Evju2XcfY+o3HMiK3+95AniJwk3Adjj40hAQ6EHIBHw2AMqn3esgxQUf+wJVshLIRjKbpOQ+On/6AC4/u/dSILuynNzErp6Eq/7wN58bpgAA=" alt="" class="social-embed-badge"> Automated</div></a><img class="social-embed-logo" alt="Twitter" src="data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%0Aaria-label%3D%22Twitter%22%20role%3D%22img%22%0AviewBox%3D%220%200%20512%20512%22%3E%3Cpath%0Ad%3D%22m0%200H512V512H0%22%0Afill%3D%22%23fff%22%2F%3E%3Cpath%20fill%3D%22%231d9bf0%22%20d%3D%22m458%20140q-23%2010-45%2012%2025-15%2034-43-24%2014-50%2019a79%2079%200%2000-135%2072q-101-7-163-83a80%2080%200%200024%20106q-17%200-36-10s-3%2062%2064%2079q-19%205-36%201s15%2053%2074%2055q-50%2040-117%2033a224%20224%200%2000346-200q23-16%2040-41%22%2F%3E%3C%2Fsvg%3E"></header><section class="social-embed-text" itemprop="articleBody">Crikey! What a day. <a href="https://twitter.com/edent">@edent</a>'s solar panels generated ~26.78kWh, earning £4.74<br>FAQ: <a href="http://shkspr.mobi/blog/solar-graphing-faq/">shkspr.mobi/blog/solar-gra…</a><br><a href="https://twitter.com/hashtag/edentSolar">#edentSolar</a> <a href="https://twitter.com/Edent_Solar/status/619240378974121985/photo/1">pic.x.com/7cyemn4qvo</a><div class="social-embed-media-grid"><a href="https://pbs.twimg.com/media/CJf71_WVEAENFkx.png" class="social-embed-media-link"><img class="social-embed-media" alt="" src="data:image/webp;base64,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"></a></div></section><hr class="social-embed-hr"><footer class="social-embed-footer"><a href="https://twitter.com/Edent_Solar/status/619240378974121985"><span aria-label="1 likes" class="social-embed-meta">❤️ 1</span><span aria-label="0 replies" class="social-embed-meta">💬 0</span><span aria-label="0 reposts" class="social-embed-meta">🔁 0</span><time datetime="2015-07-09T20:23:05.000Z" itemprop="datePublished">20:23 - Thu 09 July 2015</time></a></footer></blockquote>

<p>But only around 4 hours were at or above 3kW.  That's just about enough to top up the battery by half.</p>

<p>On a cool but bright day, it's just about possible to get 6-7 hours of &gt;=3kW out of the panels.</p>

<blockquote class="social-embed" id="social-embed-617429193748574209" lang="en" itemscope="" itemtype="https://schema.org/SocialMediaPosting"><header class="social-embed-header" itemprop="author" itemscope="" itemtype="https://schema.org/Person"><a href="https://twitter.com/Edent_Solar" class="social-embed-user" itemprop="url"><img class="social-embed-avatar social-embed-avatar-square" src="data:image/webp;base64,UklGRqIBAABXRUJQVlA4IJYBAAAQCwCdASowADAAPpk+lkmlo6IhPHn4ALATCWwAqSb2fKyIqg/VfwXvoZTeujRmaZz6AAQqKO30BbgOJGUvMk1saJobx5uEgICp7ECZe2hnMnGIEtdZ1IpWDe69a2H1qfOgAP79LwB5Oz3xDljcr2v6LuhchyOjYT2dLq9Fp2efm/jgtH4ejNYBrnBqmHREwRg+HtdB/egiabaMf7s0gyPxrKDO9vD/6+LdU39pQgXiwpu/LVAjihuJ4gpq98Gdnn2pmyHjmfljnEcdBTY1FJ6Kc41+qjuplI2wOjZs7uPzUOBsZ17JEKid9H/24DLriHA1/yF9UrE8W1TFS/7qf/zN3TfFR6/9fEZ3BNaFz3zUbc0uv9qsPWkTrRpwkAV4xS23X6PmDD3d87QYdoeuEZw10Tk6yvv7H3xqtevEG/XYu42BFkyWslT2hd3NDZXKhdUP7HqdiFENKuCe8a47ssoTP1fgvX/oVjnf9AnlsjZIw+FtuMaaXyEip9us2NbB//qP7Ia6+M5rcWnPv/rbeZONTQ9fj6AA" alt="" itemprop="image"><div class="social-embed-user-names"><p class="social-embed-user-names-name" itemprop="name">Edent's Solar Panels</p>@Edent_Solar<br><img src="data:image/webp;base64,UklGRuICAABXRUJQVlA4WAoAAAAQAAAAWQAAWQAAQUxQSOEBAAABkFXbbt1agmAIhmAIYtAyiBnEDBIGDYOEQQ+CawiHQcWgZlB9NPVD+76/ImIC6P9mf43z+h45/Ex4y0Xr88Y/Bd6KdpU9oHHWgXlC4qyDs0dxNzV4cxBB1KR4gKmo0ZLMLWp4Mbao6cXUosYXQ7Oan8z4Yq94K6KA4mwsCnkz4RU0WLijZAOssDwu4+RhXoHDqANpHSVIZVBQaB6TsNKYjPU1pmCVIU7B3QhGCyOuaJcevO3TW0SLROTmffMVk6qquB5ln+Oa++Q1zof0cKKqmj44edO1w+ro3UtbZjpdOyR9L+6M9fSrjenz0XLQ52tbPtHQkJsSVTqpE6pNvXiMUDXXTVUkCKmOSo1Q/YrADfea3HDFO2r2Bka4NNxrvvDWBqkpDQnhu461musEQVOV1H27mlkhSqjYtXGvCIqhupz5rM3Zn7hFYVT2Oc5Zu+Y1xq0okPn/4MJP5d5AcjL9HOLJgz4GUdWDfg50e71ez/CJ/DUy/SyIY3TUEe7y1jug8QiH5kaQYAkN3bD2MYx1GUMFSWjwipRGuYLz8KMo4Uw0PqP8IINeMB7eAoWC8AxkMxR7z0BWg1h7BLLrs6nXD0+mo9h5JjIfxcTruTpC5OO73+v0cWPCdcyx+zU4+ucNAFZQOCDaAAAAEAkAnQEqWgBaAD6xQJZJpyOhoTHfKgDgFglnAMsJn9f5RA9neHFaHPCHQSI1eR9V12wtRy3QA5cP9kU/SRnvQvGNNjncx9YB6Kuo7e/ddDIQAP71a7X9lf//7inBZ9+1bUYtAD/+4H/+ze//7twx0VpJlQAP9a4v5WQ+ueBp9Y03AfiquNTvm13Evju2XcfY+o3HMiK3+95AniJwk3Adjj40hAQ6EHIBHw2AMqn3esgxQUf+wJVshLIRjKbpOQ+On/6AC4/u/dSILuynNzErp6Eq/7wN58bpgAA=" alt="" class="social-embed-badge"> Automated</div></a><img class="social-embed-logo" alt="Twitter" src="data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%0Aaria-label%3D%22Twitter%22%20role%3D%22img%22%0AviewBox%3D%220%200%20512%20512%22%3E%3Cpath%0Ad%3D%22m0%200H512V512H0%22%0Afill%3D%22%23fff%22%2F%3E%3Cpath%20fill%3D%22%231d9bf0%22%20d%3D%22m458%20140q-23%2010-45%2012%2025-15%2034-43-24%2014-50%2019a79%2079%200%2000-135%2072q-101-7-163-83a80%2080%200%200024%20106q-17%200-36-10s-3%2062%2064%2079q-19%205-36%201s15%2053%2074%2055q-50%2040-117%2033a224%20224%200%2000346-200q23-16%2040-41%22%2F%3E%3C%2Fsvg%3E"></header><section class="social-embed-text" itemprop="articleBody">Oh yeah! <a href="https://twitter.com/edent">@edent</a>'s solar panels generated ~21.68kWh, earning £3.83<br>FAQ: <a href="http://shkspr.mobi/blog/solar-graphing-faq/">shkspr.mobi/blog/solar-gra…</a><br><a href="https://twitter.com/hashtag/edentSolar">#edentSolar</a> <a href="https://twitter.com/Edent_Solar/status/617429193748574209/photo/1">pic.x.com/ngpzf839s9</a><div class="social-embed-media-grid"><a href="https://pbs.twimg.com/media/CJGMlJSXAAACney.png" class="social-embed-media-link"><img class="social-embed-media" alt="" src="data:image/webp;base64,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"></a></div></section><hr class="social-embed-hr"><footer class="social-embed-footer"><a href="https://twitter.com/Edent_Solar/status/617429193748574209"><span aria-label="0 likes" class="social-embed-meta">❤️ 0</span><span aria-label="0 replies" class="social-embed-meta">💬 0</span><span aria-label="0 reposts" class="social-embed-meta">🔁 0</span><time datetime="2015-07-04T20:26:05.000Z" itemprop="datePublished">20:26 - Sat 04 July 2015</time></a></footer></blockquote>

<p>Which, in fairness, would usually be sufficient to completely charge the car.</p>

<p>From looking over my generation records, days like that are a bit of a rarity.</p>

<p>It <em>would be possible</em> to hook up a sensor, like the iBoost, and divert energy from being fed back into the mains grid.  But I think it isn't worth it.</p>

<p>Electricity is <a href="https://en.wikipedia.org/wiki/Fungibility">fungible</a>. A Watt is a Watt.  It doesn't really make much difference whether it comes from the panels or the grid.  If I generate 18kWh during the day, and I charge my car with the same amount, it doesn't matter if those two events occur simultaneously.</p>

<p>In the UK, exporting electricity attracts a fixed rate payment (of around 4p/kWh) based on 50% of generation.  That is, there is no export meter.  So whether the electricity flows back into the grid or not, you still get paid.</p>

<p>In terms of cost, I pay around 13p/kWh from <a href="https://share.octopus.energy/metal-dove-988">Ovo Energy</a>.  The total cost to fill the car is around £2.50.</p>

<p>So...</p>

<ul>
    <li>If the day is sunny enough to generate 18kWh...</li>
    <li><strong>and</strong> if I can match the rate of generation to the rate of charge...</li>
    <li><strong>and</strong> if I don't need the energy for anything else...</li>
</ul>

<p>...then my electricity meter will be at a standstill and I will be charging for free and have saved myself £2.50.</p>

<p>More realistically, I'll probably be charging half my battery - so the savings are around £1.25 per charge (which won't be every day).</p>

<p>So, while direct charging would be theoretically cheaper, in practice it doesn't make enough difference to offset the cost of buying the equipment to make it work, nor is it worth the risk to the electronics of constantly stopping and starting the charging. In addition, it can be a bit inconvenient not knowing when the car will be fully charged.</p>

<p>Therefore, my plan is...</p>

<ol>
    <li>If it looks to be a nice sunny day and I'm not in a rush, use the standard lead to charge up throughout the day.</li>
    <li>For the rest of the time, use the fast charger.  Preferably around midday to offset <em>some</em> of the energy use.</li>
</ol>

<p>(NB - if you're on an Economy 7 tariff with cheaper electricity at night - it may be worth just charging overnight.)</p>

<p>In summary - if you have solar panels and an electric car, don't worry too much about matching your charging time to your generation time.</p>
<img src="https://shkspr.mobi/blog/wp-content/themes/edent-wordpress-theme/info/okgo.php?ID=21523&HTTP_REFERER=RSS" alt="" width="1" height="1" loading="eager">]]></content:encoded>
					
					<wfw:commentRss>https://shkspr.mobi/blog/2015/11/solar-charging-electric-cars/feed/</wfw:commentRss>
			<slash:comments>11</slash:comments>
		
		
			</item>
		<item>
		<title><![CDATA[i3 Electric Car Review]]></title>
		<link>https://shkspr.mobi/blog/2015/09/i3-electric-car-review/</link>
					<comments>https://shkspr.mobi/blog/2015/09/i3-electric-car-review/#comments</comments>
				<dc:creator><![CDATA[@edent]]></dc:creator>
		<pubDate>Wed, 30 Sep 2015 11:23:04 +0000</pubDate>
				<category><![CDATA[/etc/]]></category>
		<category><![CDATA[car]]></category>
		<category><![CDATA[i3]]></category>
		<category><![CDATA[review]]></category>
		<guid isPermaLink="false">https://shkspr.mobi/blog/?p=21486</guid>

					<description><![CDATA[A few months ago, I blogged about how cost efficient electric cars are.  Last week I took delivery of a BMW i3 REX - so here&#039;s a quick review of the vehicle.  A warning, I&#039;m a grumpy, demanding, sod.  I really like the car - but that doesn&#039;t blind me to its flaws.  But first, and brief diversion into PHYSICS and MATHS!    Physics  Imagine a kilogram weight (1Kg) sat on an ice rink.  You want to…]]></description>
										<content:encoded><![CDATA[<p>A few months ago, <a href="https://shkspr.mobi/blog/2015/06/is-getting-an-electric-car-cost-efficient/">I blogged about how cost efficient electric cars are</a>.  Last week I took delivery of a BMW i3 REX - so here's a quick review of the vehicle.  A warning, I'm a grumpy, demanding, sod.  I really like the car - but that doesn't blind me to its flaws.</p>

<p>But first, and brief diversion into PHYSICS and MATHS!</p>

<hr>

<h2 id="physics"><a href="https://shkspr.mobi/blog/2015/09/i3-electric-car-review/#physics">Physics</a></h2>

<p>Imagine a kilogram weight (1Kg) sat on an ice rink.  You want to push the object 1 metre.  The energy you require to accomplish this is 1 Joule.</p>

<p>If you want to impart 1 Joule per second, that will take 1 Watt (1W).</p>

<p>Imagine a 100 Watt lightbulb - the old incandescent type - every second it is using 100 Watts.  Run it for an hour and it has used 100 Watt hours (100Wh).  Run it for 10 hours, and it will have used 1,000 Watt hours, or 1kWh.</p>

<p>Ok? Onwards!</p>

<h2 id="maths"><a href="https://shkspr.mobi/blog/2015/09/i3-electric-car-review/#maths">Maths</a></h2>

<p>My previous car - a <a href="https://shkspr.mobi/blog/2012/12/new-car/">Toyota Yaris Hybrid</a> - had a 35 litre fuel tank which could take me around 420 miles.</p>

<pre>420 miles / 35 litres = 12 MPL</pre>

<p><a href="http://www.mpgtokpl.com/mpgtompl.htm">1 mile per UK gallon = 0.22 miles per litre</a> (<strong>Americans</strong> - <a href="https://en.wikipedia.org/wiki/Gallon">our gallons are bigger than your gallons</a>!)</p>

<pre>12 / .22 = 55MPG</pre>

<p>Based on <a href="http://www.fuelly.com/car/toyota/yaris/2012/edent/161811">my driving style and cost of fuel</a>, we can work out the cost-per-mile.</p>

<p>To fill up a tank:</p>

<pre>35 litres * £1.26 = £44</pre>

<p>Here's how much fuel costs to drive per mile:</p>

<pre>£44 / 420 miles = £0.105/mile.</pre>

<p>(Fuel costs in the UK have fallen recently, but £1.26 was the average over the last 3 years.)</p>

<p>How does this compare to an electric car? I'm with <a href="https://share.octopus.energy/metal-dove-988">Ovo Energy</a> and my electricity costs roughly £0.13 per kWh.</p>

<p>The i3 has a usable battery of 18.8kWh.  Therefore, the total cost to filling up is</p>

<pre>18.8 kWh * £0.13 = £2.45</pre>

<p>That's a cheap charge!  But how far does it get us?</p>

<p>Range on an i3 is a slightly confusing affair.  If I'm pootling around town and don't have any heating or air-conditioning on, it will happily do around 100 miles.</p>

<p>In the dead of winter, with the heat on full blast, driving up hill all both ways, and with your foot constantly on the pedal, it looks like it will do about 50 miles.</p>

<p>For all of the journeys I've done, it looks like around 88 miles per full charge.  Let's call that 80 miles for simplicity.</p>

<pre>£2.45 / 80 miles = £0.03 per mile</pre>

<p>Yup, a <a href="https://en.wiktionary.org/wiki/threepenny_bit">thruppenny bit</a> per mile when charging from a socket in a garage.  Costs elsewhere may be higher - more on that later.</p>

<p>This tallies with the stats generated by the app.</p>

<img src="https://shkspr.mobi/blog/wp-content/uploads/2015/09/i3-Stats-fs8.png" alt="i3 Stats-fs8" width="576" height="504" class="aligncenter size-full wp-image-21488">

<p>I get 4.3 miles per kWh.</p>

<pre>4.3 miles * 18.8 kWh = 80 miles per full charge</pre>

<p>When I'm working from home, I can charge the car directly off <a href="https://shkspr.mobi/blog/solar-graphing-faq/">my solar panels</a>.</p>

<p>So, on a good day, I can charge my car for free - then rest smug in realisation that I'm literally...</p>

<iframe title="Katrina &amp; The Waves - Walking On Sunshine (Official Music Video)" width="620" height="465" src="https://www.youtube.com/embed/iPUmE-tne5U?feature=oembed" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen=""></iframe>

<p>Ok! On to the review!</p>

<hr>

<h2 id="review"><a href="https://shkspr.mobi/blog/2015/09/i3-electric-car-review/#review">Review</a></h2>

<p>Let's get this out of the way first, the i3 has <a href="https://shkspr.mobi/blog/2015/06/bmw-i3s-web-browser/">shockingly poor software</a>.  Car manufacturers are very good at hardware, but the usability and functionality of the software are at least a decade behine the state-of-the-art.  Many of the problems with this otherwise brilliant car could be rectified with a software update.  Whether BMW has the guts to radically improve its offering is another matter.</p>

<p>There is an app which comes with the car (<a href="https://web.archive.org/web/20151214162740/https://play.google.com/store/apps/details?id=com.bmwi.remote">Android</a> and <a href="https://itunes.apple.com/us/app/bmw-i-remote-north-america/id849188616?mt=8">iOS</a>) - again, it's poorly constructed and only offers limited access to some of the essential features of the car.  More on that later.</p>

<p>The second thing to mention is the cost.  This is a company car, so the real cost is obscured from me.  It's a pricey car and BMW are incredibly stingy with what they include with it.  If you want some of the smart driving features - and they are essential - you have to pay for an upgraded interior.  Why?  Because that's the only way to get the upgraded steering wheel!</p>

<p>One of the joys of the i3 is that it has a "Rapid Charge" port - pump pure DC into your car for a charge in 30 minutes.  That's an extra cost.</p>

<p>Want to charge at public port?  BMW only supply a regular 3 pin charging plug.  They'll sell you the appropriate cable for £160.  Or you can buy a third party cable for £130.</p>

<p>The base model does come with GPS maps (updated quarterly) and basic remote control connectivity - but if you want web access, traffic reports, or anything else - be prepared to pay.  Personally, I just use Google Maps on my phone - they're more usable and accurate than BMW's offering.</p>

<p>Finally, lights.  By default, the car comes with power-hungry halogen headlights.  Want efficient LEDs?  Another six-hundred quid, guvnor!  Ok, so <a href="http://www.mybmwi3.com/forum/viewtopic.php?p=1191">efficient LEDs only add about 1% to the range</a>, but surely that's the sort of thing which should be built in as standard?</p>

<p>Overall, it makes buying the car a frustrating and expensive experience.</p>

<h2 id="set-up"><a href="https://shkspr.mobi/blog/2015/09/i3-electric-car-review/#set-up">Set Up</a></h2>

<p>Ok, so you've got your car.  Time to crack open the manual!  I really wouldn't bother.  BMW have put the least amount of effort into this as possible.  A dull, black and white tome which shows a left-hand-drive model despite the UK being a right-hand-drive country.  The index at the back is simply wrong, sending you on a wild-goose chase to pages which bear no relevance to the topic at hand.  Your best bet is doing an Internet search for your question and hoping someone else has figured it out first.</p>

<p>I think <a href="http://headrush.typepad.com/creating_passionate_users/2006/08/why_marketing_s.html">Kathy Sierra said it best</a>:
<a href="http://headrush.typepad.com/creating_passionate_users/2006/08/why_marketing_s.html"><img src="https://shkspr.mobi/blog/wp-content/uploads/2015/09/How-We-Treat-Customers-Kathy-Sierra.jpg" alt="How We Treat Customers - Kathy Sierra" width="480" height="480" class="aligncenter size-full wp-image-21491"></a></p>

<p>Why doesn't the manual look as good as the brochure?  Why has all the effort gone into convincing me to buy this car - but no effort in making my first experience with it delightful?</p>

<p>Ah well.  It's <em>reasonably</em> obvious how everything works.  If you're the sort of person who enjoys systematically pressing every button and creating a mental map of where every function is, you'll be fine.  I imagine everyone else just leaves the defaults as they are and gets frustrated that they can't see the time on the dashboard (press the "DC" button repeatedly) or turn off the traffic reports (not controlled in a "Radio" settings, but by double tapping the aerial button near the volume control).</p>

<p>A word on that volume control, and the heating control, they're on the left hand side.  Yup! This car was designed for those who drive on the wrong side of the road!  Most modern vehicles integrate an ambidextrous design which can be used by LHD or RHD drivers.  Not this car!  I'm a long-limbed guy, and I find some of the more common dials just a little too far away to be comfortable.</p>

<p>This does have the side effect of making the Bluetooth "Skip Track" buttons more reachable.  Because the jog-dial on the steering wheel only works with the radio - it doesn't work with Bluetooth devices.  Because software is hard.</p>

<p>While I'm on the subject of Bluetooth - it connects just fine to my phone.  I can stream audio and make handsfree phone calls.  BMW are keen to sell you an extra Bluetooth option which, as far as I can tell, just allows you to connect multiple phones and send basic emails from your dashboard.  I avoided that.  Of note, there are <strong>two "cigar" charging ports</strong> in the car.  One just under the dash and one in the centre console.  So you can plug in and charge multiple devices.  There's also a standard USB port if you want to play MP3s that way.</p>

<p>The standard sound option is perfect.  You can pay extra (of course) for better speakers - but all the music and podcasts I've played sound great.  Because there's no engine noise, you don't need the sound up quite so high.</p>

<p>You get FM and DAB radio - although the interface for accessing them is quite confusing.  There's also a <a href="https://www.bmwblog.com/2015/07/09/why-you-cant-get-am-radio-in-your-bmw-i3/">hidden AM radio which you can unlock if you're willing to hack your car</a>.  Apparently the engine interferes with weak AM signals, which is why it is disabled by default.</p>

<p>I've<a href="https://shkspr.mobi/blog/2012/12/car-hacking-with-bluetooth-obd/"> mentioned on this blog before about OBD ports on cars</a>.  The i3's is under the steering wheel and to the left.  Here's a picture with a Bluetooth OBD dongle plugged in.
<img src="https://shkspr.mobi/blog/wp-content/uploads/2015/09/i3-OBD-port.jpg" alt="i3 OBD port" width="800" height="600" class="aligncenter size-full wp-image-21498">
I've not managed to get the port to do anything interesting... yet!</p>

<h2 id="app"><a href="https://shkspr.mobi/blog/2015/09/i3-electric-car-review/#app">App</a></h2>

<p>It's clear that BMW aren't app designers.  What's less clear is why they refuse to open up their APIs to let real developers create innovative and useful services.</p>

<blockquote class="social-embed" id="social-embed-646953324974112768" lang="en" itemscope="" itemtype="https://schema.org/SocialMediaPosting"><blockquote class="social-embed" id="social-embed-646580838239477760" lang="en" itemscope="" itemtype="https://schema.org/SocialMediaPosting"><header class="social-embed-header" itemprop="author" itemscope="" itemtype="https://schema.org/Person"><a href="https://twitter.com/edent" class="social-embed-user" itemprop="url"><img class="social-embed-avatar social-embed-avatar-circle" src="data:image/webp;base64,UklGRkgBAABXRUJQVlA4IDwBAACQCACdASowADAAPrVQn0ynJCKiJyto4BaJaQAIIsx4Au9dhDqVA1i1RoRTO7nbdyy03nM5FhvV62goUj37tuxqpfpPeTBZvrJ78w0qAAD+/hVyFHvYXIrMCjny0z7wqsB9/QE08xls/AQdXJFX0adG9lISsm6kV96J5FINBFXzHwfzMCr4N6r3z5/Aa/wfEoVGX3H976she3jyS8RqJv7Jw7bOxoTSPlu4gNbfXYZ9TnbdQ0MNnMObyaRQLIu556jIj03zfJrVgqRM8GPwRoWb1M9AfzFe6Mtg13uEIqrTHmiuBpH+bTVB5EEQ3uby0C//XOAPJOFv4QV8RZDPQd517Khyba8Jlr97j2kIBJD9K3mbOHSHiQDasj6Y3forATbIg4QZHxWnCeqqMkVYfUAivuL0L/68mMnagAAA" alt="" itemprop="image"><div class="social-embed-user-names"><p class="social-embed-user-names-name" itemprop="name">Terence Eden is on Mastodon</p>@edent</div></a><img class="social-embed-logo" alt="Twitter" src="data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%0Aaria-label%3D%22Twitter%22%20role%3D%22img%22%0AviewBox%3D%220%200%20512%20512%22%3E%3Cpath%0Ad%3D%22m0%200H512V512H0%22%0Afill%3D%22%23fff%22%2F%3E%3Cpath%20fill%3D%22%231d9bf0%22%20d%3D%22m458%20140q-23%2010-45%2012%2025-15%2034-43-24%2014-50%2019a79%2079%200%2000-135%2072q-101-7-163-83a80%2080%200%200024%20106q-17%200-36-10s-3%2062%2064%2079q-19%205-36%201s15%2053%2074%2055q-50%2040-117%2033a224%20224%200%2000346-200q23-16%2040-41%22%2F%3E%3C%2Fsvg%3E"></header><section class="social-embed-text" itemprop="articleBody"><small class="social-embed-reply"><a href="https://twitter.com/BMW_UK">Replying to @BMW_UK</a></small><a href="https://twitter.com/BMW_UK">@BMW_UK</a> good morning! I've just got an i3. I would love to develop apps for it.  Is there an API for ConnectedDrive?</section><hr class="social-embed-hr"><footer class="social-embed-footer"><a href="https://twitter.com/edent/status/646580838239477760"><span aria-label="1 likes" class="social-embed-meta">❤️ 1</span><span aria-label="0 replies" class="social-embed-meta">💬 0</span><span aria-label="0 reposts" class="social-embed-meta">🔁 0</span><time datetime="2015-09-23T07:04:19.000Z" itemprop="datePublished">07:04 - Wed 23 September 2015</time></a></footer></blockquote><header class="social-embed-header" itemprop="author" itemscope="" itemtype="https://schema.org/Person"><a href="https://twitter.com/BMW_UK" class="social-embed-user" itemprop="url"><img class="social-embed-avatar social-embed-avatar-circle" src="data:image/webp;base64,UklGRpoCAABXRUJQVlA4II4CAADQDACdASowADAAPrVOnUqnJKKhrjgLMOAWiWQAzXaS8QHACqMKTBr1rcZa2lxwZvtV+SHPR9LEHu6T5BS0oMTils76gVtsZpqrClrfhHr38Yx64vK52to20kUk7Z+cV+OXX77OGNb730mghdCYvPwA/voVboVnzHuBN6qTv1dl0zDDye8DzVT+OCG+fkjilY9XF5oHzOvXtJUrfGaNrNvIr5hKOuQDGoFtfynRm8LX37BhZTgBNPzwNvZ29Bnj+PvN44p9BqHxCAoQ4q+MVSCM7nOxvTA19sE0W3v72JBLQ6f66rT3V9sYD3+cX60d6ab1OcZPxIP1XXt0XxsBG7e5KKNx4vnvCSIBRw8H0FE1CtOAEFVZBIKAphXZyuIise/GVfJfP5BBnNr7EN28lB/tq7nbW0l/FjFL2aVnQU707ltaxZXl1+TiqcIOHi20/VobMvQfDrB5o0L7wyHfDbOdcfAqj/NcIKx8q4Mk15fW4J7bxUeoLTKDqHh9npwQxZuFBbdbqsYMY+3D/aBtgN5M3PewZ6f9LiElOhIJo3JjLfVpgAzlhV0Ocrg5u6le426///tBIwHy8+q6squJD2ms7BxLFCPjiop9Fqlb1h06rMkGccSHVfnwzAOXpDxQHqfjfSkSveGnoBQnrLVrAKSfFTGYPK1q1F/8FR5HXRnJav7yHQDau2GYD2+M10HeusepGRP7OciAX2WFWZF/+zeFAqC6uI3jzAXcbslUTSPDUPpEU8zXrRYvNlYiw0M2XZvWjGXK7H8ukhggIq1/Fd85hu3HnnpFYACJPTQ2gGuVi3GfOEBgxuF8IFNBEXl1LeUSLw1iRe4QV9PljGcrks+Q10zrAffdkvA4cuRgAAA=" alt="" itemprop="image"><div class="social-embed-user-names"><p class="social-embed-user-names-name" itemprop="name">BMW UK</p>@BMW_UK</div></a><img class="social-embed-logo" alt="Twitter" src="data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%0Aaria-label%3D%22Twitter%22%20role%3D%22img%22%0AviewBox%3D%220%200%20512%20512%22%3E%3Cpath%0Ad%3D%22m0%200H512V512H0%22%0Afill%3D%22%23fff%22%2F%3E%3Cpath%20fill%3D%22%231d9bf0%22%20d%3D%22m458%20140q-23%2010-45%2012%2025-15%2034-43-24%2014-50%2019a79%2079%200%2000-135%2072q-101-7-163-83a80%2080%200%200024%20106q-17%200-36-10s-3%2062%2064%2079q-19%205-36%201s15%2053%2074%2055q-50%2040-117%2033a224%20224%200%2000346-200q23-16%2040-41%22%2F%3E%3C%2Fsvg%3E"></header><section class="social-embed-text" itemprop="articleBody"><small class="social-embed-reply"><a href="https://twitter.com/edent/status/646580838239477760">Replying to @edent</a></small><a href="https://twitter.com/edent">@edent</a> Hi Terence, due to a number of factors we can't open our API's up to develop for our i3 platform at present..</section><hr class="social-embed-hr"><footer class="social-embed-footer"><a href="https://twitter.com/BMW_UK/status/646953324974112768"><span aria-label="1 likes" class="social-embed-meta">❤️ 1</span><span aria-label="1 replies" class="social-embed-meta">💬 1</span><span aria-label="0 reposts" class="social-embed-meta">🔁 0</span><time datetime="2015-09-24T07:44:27.000Z" itemprop="datePublished">07:44 - Thu 24 September 2015</time></a></footer></blockquote>

<blockquote class="social-embed" id="social-embed-646806330473230337" lang="en" itemscope="" itemtype="https://schema.org/SocialMediaPosting"><blockquote class="social-embed" id="social-embed-646695245246242816" lang="en" itemscope="" itemtype="https://schema.org/SocialMediaPosting"><header class="social-embed-header" itemprop="author" itemscope="" itemtype="https://schema.org/Person"><a href="https://twitter.com/edent" class="social-embed-user" itemprop="url"><img class="social-embed-avatar social-embed-avatar-circle" src="data:image/webp;base64,UklGRkgBAABXRUJQVlA4IDwBAACQCACdASowADAAPrVQn0ynJCKiJyto4BaJaQAIIsx4Au9dhDqVA1i1RoRTO7nbdyy03nM5FhvV62goUj37tuxqpfpPeTBZvrJ78w0qAAD+/hVyFHvYXIrMCjny0z7wqsB9/QE08xls/AQdXJFX0adG9lISsm6kV96J5FINBFXzHwfzMCr4N6r3z5/Aa/wfEoVGX3H976she3jyS8RqJv7Jw7bOxoTSPlu4gNbfXYZ9TnbdQ0MNnMObyaRQLIu556jIj03zfJrVgqRM8GPwRoWb1M9AfzFe6Mtg13uEIqrTHmiuBpH+bTVB5EEQ3uby0C//XOAPJOFv4QV8RZDPQd517Khyba8Jlr97j2kIBJD9K3mbOHSHiQDasj6Y3forATbIg4QZHxWnCeqqMkVYfUAivuL0L/68mMnagAAA" alt="" itemprop="image"><div class="social-embed-user-names"><p class="social-embed-user-names-name" itemprop="name">Terence Eden is on Mastodon</p>@edent</div></a><img class="social-embed-logo" alt="Twitter" src="data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%0Aaria-label%3D%22Twitter%22%20role%3D%22img%22%0AviewBox%3D%220%200%20512%20512%22%3E%3Cpath%0Ad%3D%22m0%200H512V512H0%22%0Afill%3D%22%23fff%22%2F%3E%3Cpath%20fill%3D%22%231d9bf0%22%20d%3D%22m458%20140q-23%2010-45%2012%2025-15%2034-43-24%2014-50%2019a79%2079%200%2000-135%2072q-101-7-163-83a80%2080%200%200024%20106q-17%200-36-10s-3%2062%2064%2079q-19%205-36%201s15%2053%2074%2055q-50%2040-117%2033a224%20224%200%2000346-200q23-16%2040-41%22%2F%3E%3C%2Fsvg%3E"></header><section class="social-embed-text" itemprop="articleBody"><small class="social-embed-reply"><a href="https://twitter.com/BMW/status/646690557042012160">Replying to @BMW</a></small><a href="https://twitter.com/BMW">@BMW</a> any news on when the api will be available again? Going to a hackathon this weekend - would love to show off the i3 at <a href="https://twitter.com/overtheair">@overtheair</a>.</section><hr class="social-embed-hr"><footer class="social-embed-footer"><a href="https://twitter.com/edent/status/646695245246242816"><span aria-label="0 likes" class="social-embed-meta">❤️ 0</span><span aria-label="0 replies" class="social-embed-meta">💬 0</span><span aria-label="0 reposts" class="social-embed-meta">🔁 0</span><time datetime="2015-09-23T14:38:56.000Z" itemprop="datePublished">14:38 - Wed 23 September 2015</time></a></footer></blockquote><header class="social-embed-header" itemprop="author" itemscope="" itemtype="https://schema.org/Person"><a href="https://twitter.com/BMW" class="social-embed-user" itemprop="url"><img class="social-embed-avatar social-embed-avatar-circle" src="data:image/webp;base64,UklGRogCAABXRUJQVlA4IHwCAADwDACdASowADAAPrVQnEmnJSKhLjgMyOAWiWQAyx+xeQcc9ksqd+avYDLq4MaSPGh/Xftu+P3Pb9FkHu6T5BS0oMTiqUKOq00OLFPd3hUnv/+cf5MdqkeO2t1/nuqXwSJ2z+8MUknvTapK7eCh/V84AP76EeJuOJ5qBjyJpVuMhjlA7lSPto5vAzH/PyRC2qxpUAaSLknA7TU9Rbbs1GADRcnNcHqDG3///RB6OwNyRr8BfnvKQzp6R3A/x8mpwk5MjKNFIU5X+nFM+mx9abm36Ofd6s0z9Lr1oqFzfn4AG3Nr8dBP8tTsLYDsOUKHfGKdqwxt03l3WAhZclWgnI9CGc+7ngJZzkAJRomPebCAab0oHJBsKNGBlL4J8/tzBzwtsrBwIVkaqEnpSSZJjMRfBQ9p0NukrO4M+brHZB0up0Ib38+RqbhgAvR7slZDaqX8UIBd4YzYLWF3VA+4t5HYp+kNBat/AlxlUTPUiQOXQrHE8Za0xwER8S4sGN+mdzwsb+OX/pklUHe41+fmrmH/sAaCCSRiWYef+Qeb9QtpZjpFcpcLDl3lAnSX//1Wun4Eddz1/TizyGP7/xBoI0XicTT2kBdl5sCyX1owAFJoBytVR291RdwBpUVu37ZXJAi27uDsQpSA1vue7aDHYt7lEUn/Z1INFAjz/6ITFgD4RDdg2PDR30cgWCLdJctoccv4J9j1HpNVKecmLV7dItpblHfpgDtAjldrtf8Vile6WSEHAqCDfQmTp7UYCmE9Bgb34lLp6/yBrzP6OBMcCb2b8/YgrS+OlPbucy/yWmX+NAYYTujVA04cGbXgqdwVkZdb1kkpOQTJXlGYAAA=" alt="" itemprop="image"><div class="social-embed-user-names"><p class="social-embed-user-names-name" itemprop="name">BMW</p>@BMW</div></a><img class="social-embed-logo" alt="Twitter" src="data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%0Aaria-label%3D%22Twitter%22%20role%3D%22img%22%0AviewBox%3D%220%200%20512%20512%22%3E%3Cpath%0Ad%3D%22m0%200H512V512H0%22%0Afill%3D%22%23fff%22%2F%3E%3Cpath%20fill%3D%22%231d9bf0%22%20d%3D%22m458%20140q-23%2010-45%2012%2025-15%2034-43-24%2014-50%2019a79%2079%200%2000-135%2072q-101-7-163-83a80%2080%200%200024%20106q-17%200-36-10s-3%2062%2064%2079q-19%205-36%201s15%2053%2074%2055q-50%2040-117%2033a224%20224%200%2000346-200q23-16%2040-41%22%2F%3E%3C%2Fsvg%3E"></header><section class="social-embed-text" itemprop="articleBody"><small class="social-embed-reply"><a href="https://twitter.com/edent/status/646695245246242816">Replying to @edent</a></small><a href="https://twitter.com/edent">@edent</a> Hi Terence, we're sorry but we cannot comment on future offers at the moment. We hope for your understanding in this matter.</section><hr class="social-embed-hr"><footer class="social-embed-footer"><a href="https://twitter.com/BMW/status/646806330473230337"><span aria-label="0 likes" class="social-embed-meta">❤️ 0</span><span aria-label="0 replies" class="social-embed-meta">💬 0</span><span aria-label="0 reposts" class="social-embed-meta">🔁 0</span><time datetime="2015-09-23T22:00:20.000Z" itemprop="datePublished">22:00 - Wed 23 September 2015</time></a></footer></blockquote>

<p>The app forces its own PIN lock.  You may protect your phone will all manner of biometric security features, but BMW insist on having yet another PIN.  If you flip out of the app and then straight back, you need to input the PIN again.  Mine's 1234.</p>

<p>The thing is... there's such a limited range of things to do with the app, it doesn't really warrant extra protection.  You can...</p>

<ul>
    <li>See stats about your driving style.</li>
    <li>See charge and battery status.</li>
    <li>See if windows and doors are locked.</li>
    <li>See the car's location and send destinations to the GPS.</li>
    <li>Toggle some basic remote control features (lock, unlock, flash headlights)</li>
    <li>Tell the car when to charge and when to precondition the cabin.</li>
</ul>

<p>That's it.  Here's a quick list of things which would be actually <em>useful</em>.  I thought of them after playing with the app for 10 minutes.</p>

<ul>
    <li>Receive push notifications when the battery is full.</li>
    <li>Push notifications if the battery stops charging unexpectedly. (eg, someone has unplugged it.)</li>
    <li>Start and stop charging.</li>
    <li>Set the cabin temperature.  The current preconditioning function only works with the temperature you last set.  So if you drove to work in the cold, but you're parked in a sun trap, you currently can't switch on the AC.</li>
    <li>Shut the windows via remote.</li>
    <li>Perhaps video stream from the front &amp; rear cameras.</li>
    <li>Deploy or collapse the wing mirrors.</li>
    <li>Tweak any of the software settings.</li>

</ul>

<p>I'm sure there's a couple of dozen useful things that it <em>could</em> do - it just feels like BMW has done the bare minimum needed to make the car qualify as "smart".</p>

<p>You can <a href="https://web.archive.org/web/20150731012635/https://data.hackthedrive.com/reference">read the i3's API documentation</a> - but you can't do anything with it?</p>

<h2 id="the-drive"><a href="https://shkspr.mobi/blog/2015/09/i3-electric-car-review/#the-drive">The Drive</a></h2>

<p>It's fun - there's no doubt about it.  The electric engine has instant torque, so you really get thrown back in your seat when you hammer it.  For overtaking it's amazing.  Incredibly responsive, the lightest touch will have it respond to your desires.  The turning circle is amazingly small - you don't need to a 3 point turn, just yank the wheel all the way.</p>

<p>There's an electronic handbrake - you just press a button and it engages. You don't even need to disengage it manually - just start driving. Excellent!</p>

<p>Adaptive cruise control is magic - the car will keep its distance from the car in front of you.  If they slow down, the cruise control automagically brakes.  Brilliant!</p>

<p>The enhanced features like auto-parallel-parking are <em>uncanny</em> - hold down a button and the car takes over power and steering.  Similarly, when using Traffic Jam Assist the car will <em>drive itself</em> - accelerating up to 35 MPH and sticking to its assigned lane. Actual witchcraft!</p>

<p>Of course, the car is silent when driving.  Make sure you wind down your windows so you can yell at oblivious pedestrians.  The car will also automatically detect "obstacles" like people and bicycles.  I've not had an near-misses, so can't comment on how well that feature works.</p>

<p>Because the engine is silent, you really notice the road noise - that's not a criticism, just be aware that you won't be in a silent bubble if you're going down the motorway.</p>

<p>The i3 uses regenerative braking.  As you slow down, the battery begins to charge - nifty! This means that if you take your foot off the accelerator, the car acts as if you've tapped the brakes.  It takes a little getting used to, but after a week I think I've mastered the art of one-footed-driving.  It's a pleasant experience</p>

<p>I only have three criticisms of the drive:</p>

<ol>
    <li>The suspension is a bit hard.  It really does pick up a lot of the imperfections in the road.  It's bumpy but not uncomfortable.</li>
    <li>The mirror is a little small.  This might be because I'm used to this giant <a href="https://shkspr.mobi/blog/2015/03/review-android-dash-cam/">Android Dashcam</a>.  It's perfectly serviceable - just a little cramped.</li>
    <li>The software...</li>
</ol>

<p><em><em>sigh</em></em> Back to this point again.  The adaptive cruise control has a habit of shutting off when it can't see the road ahead.  That's fair enough - but it seems particularly badly affected by the sun low in the horizon.  As it often is when commuting.  It's not possible to tell when it's ready to be used again - so you find yourself habitually jabbing the button until it suddenly works.</p>

<p>It also doesn't cope with traffic lights or roundabout particularly well.  Of course, one should concentrate on the road, but I found it common for the car to suddenly automatically accelerate towards a red light.  As long as you don't use it for a substitute for paying attention, it's fine.</p>

<p>There are other software oddities.  You need to turn on automatic windscreen wipers every time.  Most cars have a physical switch, the i3 has a software toggle.  Annoying.</p>

<p>The dashboard will tell you the speed limit for the road you're on.  This seems to be controlled via a database in the car's GPS system - although it will pick up some temporary restrictions.  It also "helpfully" makes a noise when you've accidentally gone over the limit.</p>

<p>There are three driving styles you can pick from - they control how quickly you can accelerate, the car's top speed, and whether the climate controls are on.  Fiddling with them changes the range indicator on the dash - so you can see how many miles the air-conditioner costs you.  On the most economical mode, acceleration is dampened, but you can override it by flooring the pedal.</p>

<p>But, at the end of the day, when all's said and done, what it comes down to, as a game of two halves - is that it's an exceptionally good car.  Nippy, relaxed, and mostly easy to use.  Whether it's zipping around town, cruising on a motorway, or sat in traffic, it's a pleasure to drive.</p>

<h2 id="charging"><a href="https://shkspr.mobi/blog/2015/09/i3-electric-car-review/#charging">Charging</a></h2>

<p>Broadly speaking, there are three ways to charge the i3.  All systems will charge quickly to 80% and then slow down as they reach 100%.</p>

<ol>
    <li>3 pin domestic socket.  8 hours to charge to 80% from empty. Cable comes with the car.</li>
    <li>Type 2 Mennekes (Fast Charger).  Will charge in 4 hours.  There's a <a href="https://www.gov.uk/government/organisations/office-for-low-emission-vehicles">UK Government grant to install the chargers</a> in your home. Requires a separate cable.  Some chargers have a teathered cable.</li>
    <li>CCS - the <a href="https://en.wikipedia.org/wiki/IEC_62196#Combined_Charging_System">Combined Charging System</a> (Rapid Charger). Takes 30 minutes to charge. Cables are always teathered to the charging unit.</li>
</ol>

<p>Really the only downside to charging is that the cables tend to drag along the ground - which means they can get a little dirty.  Nothing worse than using a petrol pump though.</p>

<img src="https://shkspr.mobi/blog/wp-content/uploads/2015/09/CCS-cable-on-ground.jpg" alt="CCS cable on ground" width="600" height="800" class="aligncenter size-full wp-image-21494">

<p>I keep the cables in the boot of my car - as I'm reversing into a charging bay, it makes the most sense.  There is a so-called "frunk", a front trunk which takes up the space where an internal-combustion engine would be.  It's a little awkward to open (you have to find a hidden lever under the bonnet) and it isn't waterproof.  Naturally, BMW will sell you a waterproof bag for £45...  FFS!</p>

<p>At the moment I'm just using a domestic charger, but I've got a Fast Charger being installed in my garage by the fine folk at <a href="https://web.archive.org/web/20150806030343/http://www.evchargingsolutions.co.uk/">EV Charging Solutions</a>.</p>

<p>I've got a big post in the works about the state of the UK's charging infrastructure.  It's a bit of a mess at the moment - but seems to be getting better.</p>

<p>One nice thing about the i3 is the optional REX (Range EXtender) feature.  When the battery gets down to 6% charge, the petrol engine kicks in. It doesn't power the wheels directly, rather it begins to recharge the batteries.</p>

<p>MORE MATHS!</p>

<p>The petrol tank holds 9 litres (in the EU model).  It can drive approximately 80 miles on a full tank.</p>

<pre>80 miles / 9 litres = 8.9 MPL</pre>

<p><a href="http://www.mpgtokpl.com/mpgtompl.htm">1 mile per UK gallon = 0.22 miles per litre</a>.</p>

<pre>8.9 / .22 = 40MPG</pre>

<p>That's a worse than my hybrid's 55MPG - but not massively.  And, theoretically, it's only for short hops to get me to a charging station.  So far I've not had cause to use the engine.  Apparently it will switch on for a few minutes every so often just to ensure nothing gets clogged.</p>

<p>The cost of using the petrol will be roughly...</p>

<pre>£1.26 / 8.9 = £0.14 per mile</pre>

<h2 id="a-word-on-range-anxiety"><a href="https://shkspr.mobi/blog/2015/09/i3-electric-car-review/#a-word-on-range-anxiety">A Word On Range Anxiety</a></h2>

<p>Range Anxiety is a term coined by the petrol industry.  It's supposed to convey how people worry when driving electric cars.  It's nonsense.</p>

<p>Literally, every drive I do goes through a GPS first - so I know how many miles I'm going to travelling.  Looking at my personal driving habits, it's extremely rare that I go outside an 80 mile radius.  When I do, I'm travelling on motorways which have plenty of service stations - which all have charging ports.  I don't know about you, but after 2 hours in a car, I'm ready to stretch my legs, have a sandwich, and take a piss - by the time I'm done the car is charged and ready to go.</p>

<p>If I visit a friend, I'll ask them to chuck an extension lead out of the window and trickle charge.</p>

<p>The excellent <a href="https://www.zap-map.com/">Zap Map</a> shows a list of all public charging points in the UK.</p>

<p><a href="https://www.zap-map.com/"><img src="https://shkspr.mobi/blog/wp-content/uploads/2015/09/Zap-Map.jpg" alt="Zap Map" width="1024" height="518" class="aligncenter size-full wp-image-21502"></a></p>

<p>Not yet quite as plentiful as petrol stations, but good enough for driving around the country.  More are being installed, and more businesses are fitting power-points for their employees.  For regular commuters who live within an hour's drive of work - electric cars are perfect.</p>

<h2 id="final-thoughts"><a href="https://shkspr.mobi/blog/2015/09/i3-electric-car-review/#final-thoughts">Final Thoughts</a></h2>

<p>This car is close to perfect <strong>for me</strong>.  90% of my car journeys are to work and back - which this can comfortably do in a single charge.  As it happens, I can plug in at work - and the working day is enough to fully charge my battery.  If I'm at home, I can charge overnight.  If I'm working from home, I let the solar take the strain.</p>

<p>For those rare longer journeys, the UK has fast chargers dotted around the motorways - and the petrol engine will prevent me from being stranded by the side of the motorway.</p>

<p>I'm going to be saving around £1,000 per year in fuel costs.  I'll admit, that does somewhat take the sting out of being gouged by BMW for their pricey extras.</p>

<p>It's a fun car to drive - and the smart features really do reduce the stress of commuting.</p>

<p>Yes, the software is naff - but you're hopefully not fiddling with it while driving.  Perhaps BMW will spend some money improving it? Or opening it up for development?</p>

<p>Long story short? The i3 is a great half-way point between fully autonomous electric vehicles and regular petrol cars.</p>
<img src="https://shkspr.mobi/blog/wp-content/themes/edent-wordpress-theme/info/okgo.php?ID=21486&HTTP_REFERER=RSS" alt="" width="1" height="1" loading="eager">]]></content:encoded>
					
					<wfw:commentRss>https://shkspr.mobi/blog/2015/09/i3-electric-car-review/feed/</wfw:commentRss>
			<slash:comments>8</slash:comments>
		
		
			</item>
		<item>
		<title><![CDATA[Is Getting An Electric Car Cost Efficient?]]></title>
		<link>https://shkspr.mobi/blog/2015/06/is-getting-an-electric-car-cost-efficient/</link>
					<comments>https://shkspr.mobi/blog/2015/06/is-getting-an-electric-car-cost-efficient/#comments</comments>
				<dc:creator><![CDATA[@edent]]></dc:creator>
		<pubDate>Tue, 30 Jun 2015 14:27:11 +0000</pubDate>
				<category><![CDATA[/etc/]]></category>
		<category><![CDATA[car]]></category>
		<category><![CDATA[i3]]></category>
		<guid isPermaLink="false">https://shkspr.mobi/blog/?p=21155</guid>

					<description><![CDATA[After three years of driving a nifty little hybrid, it&#039;s time for my company car to be replaced.  Of course, being a hippy, it&#039;s only right that I choose an electric vehicle (EV).  Why? Cost, obviously.  I&#039;ve been obsessively tracking my fuel consumption using the Fuelly app.    If I&#039;m lucky, I get around 60MPG (UK) - given my mileage, the yearly cost is around £1,350. That means that my average …]]></description>
										<content:encoded><![CDATA[<p>After <a href="https://shkspr.mobi/blog/2012/12/new-car/">three years of driving a nifty little hybrid</a>, it's time for my company car to be replaced.  Of course, being a hippy, it's only right that I choose an electric vehicle (EV).</p>

<p>Why? Cost, obviously.</p>

<p>I've been <a href="http://www.fuelly.com/car/toyota/yaris/2012/edent/161811">obsessively tracking my fuel consumption using the Fuelly app</a>.</p>

<p><a href="http://www.fuelly.com/car/toyota/yaris/2012/edent/161811"><img src="https://shkspr.mobi/blog/wp-content/uploads/2015/06/Edent-Fuelly-fs8.png" alt="Edent Fuelly-fs8" width="599" height="534" class="aligncenter size-full wp-image-21163"></a></p>

<p>If I'm lucky, I get around 60MPG (UK) - given my mileage, the yearly cost is around £1,350. That means that my average <strong>cost per mile</strong> is £0.104 (over the last 3 years).</p>

<p>Electric cars are, generally, more expensive to buy.  But what are their running costs?  Looking at the <a href="https://en.wikipedia.org/wiki/BMW_i3">BMW i3 specs</a> (the car I'm <em>probably</em> getting) the calculation is...</p>

<p><code>(Battery Capacity * Electricity Cost) / Miles</code></p>

<p>The battery has a 22kWh capacity, I pay around £0.12/kWh.  The i3 can get around 80 miles out of the battery.</p>

<p><code>(22 * 0.12) / 80 = £0.033</code></p>

<p>So, the cost per mile is <strong>a third</strong> of what I pay for petrol.  But wait! There's more!</p>

<p>Regular readers know that <a href="https://shkspr.mobi/blog/2014/12/a-year-of-solar-panels-open-data/">I have solar panels on the house</a>.  During summer, I can easily generate the 22kWh needed to fill the car.  On the weekends - or when I work from home - I can fill the car <em>for free!</em></p>

<p>During November - usually the worst month for solar power - the maximum I can generate is 12kWh.  Of course, the minimum is a paltry 0.8kWh, which will just about power the radio!</p>

<p>In total, assuming I do roughly the same mileage, I'll be <strong>saving at least £900 per year</strong>.  More if you factor in solar charging.</p>

<h2 id="public-charging"><a href="https://shkspr.mobi/blog/2015/06/is-getting-an-electric-car-cost-efficient/#public-charging">Public Charging</a></h2>

<p>The fly in the ointment is the cost of <em>public</em> charging.  For now, my work lets me plug in to a slow charger for free.  If I want to charge up in a car-park or service station, I've got a small problem.  Because of the UK Government's <del>pathological fear of centralised planning</del> faith in the power of free-market capitalism, there are several different charging providers.</p>

<p>Now, this in itself, isn't a problem.  But each of them requires a <em>separate subscription</em> and smart card.  There are universal power sockets - but not universal payment methods.  Imagine if you <em>had</em> to pay a yearly fee to Esso just in case you wanted to fuel up at one of their stations.</p>

<p>Infuriating!</p>

<p>Anyway, with a service like <a href="https://www.polarinstant.com">Polar</a> some service stations charge £7.50 for a 30 minute rapid charge.  That should fill the battery up to 80%.</p>

<p><code>7.5 / (80 * 0.8) = £0.075</code></p>

<p>7p per mile.  Double what I pay at home, and within touching distance of the 10.4p per mile of petrol.</p>

<p>That's before you add on the £20/year cost of membership to the charging network.</p>

<p>Frequent public charging brings the cost efficiency of an EV down slightly.</p>

<h2 id="home-charging"><a href="https://shkspr.mobi/blog/2015/06/is-getting-an-electric-car-cost-efficient/#home-charging">Home Charging</a></h2>

<p>Ok, so there is one more cost!  Most EVs will charge through a domestic plug socket.  Thanks to the <a href="http://www.legislation.gov.uk/uksi/2002/2665/regulation/27/made">UK's 230V infrastructure</a>, a regular plug will fully charge a car overnight.</p>

<p>Get a 7kW fast-charger, and the car can be filled to 80% in around 3 hours.</p>

<p><a href="http://www.rolecserv.com/ev-charging/news/view/Zero-carbon-world-support-student-ev-trial"><img src="https://shkspr.mobi/blog/wp-content/uploads/2015/06/The_WallPod_EV_Charging_Range_-.jpg" alt="The_WallPod_EV_Charging_Range_-" width="1024" height="564" class="aligncenter size-full wp-image-21161"></a></p>

<p>The UK's <a href="https://www.gov.uk/government/organisations/office-for-low-emission-vehicles">Office for Low Emission Vehicles</a> (OLEV) provides subsidies to get fast-chargers installed at home.  Generally speaking, <a href="https://www.zap-map.com/charge-points/charging-home/">the cost of installation is around £200</a>.</p>

<h2 id="tco"><a href="https://shkspr.mobi/blog/2015/06/is-getting-an-electric-car-cost-efficient/#tco">TCO</a></h2>

<p>We British are far too prudish with matters of finance, so I'm going to attempt to break from that stereotype and present some real figures about my personal costs for getting an EV.</p>

<p>I have a company car provided via my employers.  Your sums may be different.</p>

<p>My current car costs me £16.03 per month in extra tax.  I pay an average of £1,350.08 per year in petrol.  Over a year, the total cost of ownership is <strong>£1,542.44</strong></p>

<p>A fully tricked out BMW i3 with all the exciting features (Self driving! Auto parking! Magic door locks!) will cost me £62.05 per month in extra tax.  Youch!  It's a more expensive car, on a lower tax band.</p>

<p>Assuming 3.3p per mile, and the same average mileage each year, my fuel costs will be £428.39.  Over a year, the total cost of ownership is <strong>£1,172.75</strong></p>

<p>That's a saving of <strong>£370</strong> per year.</p>

<p>In the first year, I'll have to pay around £200 if I want a faster charger fitted.</p>

<p>At the moment, I park on the street outside my house - my garage is used for storing all the USB cables and old bits of computer that I just can't bear to throw away.  If I want my garage to get a new roof, electric doors, and generally made good - that's another £4,500.</p>

<p>Hmmmm.</p>

<h2 id="further-thoughts"><a href="https://shkspr.mobi/blog/2015/06/is-getting-an-electric-car-cost-efficient/#further-thoughts">Further Thoughts</a></h2>

<p>For my commuting needs, an electric car makes total sense.  The i3 has a small petrol engine which can recharge the battery if needed - doubling its range should I wish to journey further afield.</p>

<p>Cost wise, it's not the car itself which is the problem - it's the infrastructure to support it.  At the moment, I'm quite content to park on the street - getting an EV really necessitates a working garage.  Unless I want to fling an extension cord onto the pavement...</p>

<p>Or, I'll see if I can get a Tesla!</p>
<img src="https://shkspr.mobi/blog/wp-content/themes/edent-wordpress-theme/info/okgo.php?ID=21155&HTTP_REFERER=RSS" alt="" width="1" height="1" loading="eager">]]></content:encoded>
					
					<wfw:commentRss>https://shkspr.mobi/blog/2015/06/is-getting-an-electric-car-cost-efficient/feed/</wfw:commentRss>
			<slash:comments>2</slash:comments>
		
		
			</item>
		<item>
		<title><![CDATA[BMW i3's Web Browser]]></title>
		<link>https://shkspr.mobi/blog/2015/06/bmw-i3s-web-browser/</link>
					<comments>https://shkspr.mobi/blog/2015/06/bmw-i3s-web-browser/#respond</comments>
				<dc:creator><![CDATA[@edent]]></dc:creator>
		<pubDate>Thu, 25 Jun 2015 08:53:04 +0000</pubDate>
				<category><![CDATA[mobile]]></category>
		<category><![CDATA[usability]]></category>
		<category><![CDATA[browser]]></category>
		<category><![CDATA[car]]></category>
		<category><![CDATA[i3]]></category>
		<category><![CDATA[review]]></category>
		<guid isPermaLink="false">https://shkspr.mobi/blog/?p=21128</guid>

					<description><![CDATA[I&#039;m currently test-driving a BMW&#039;s all-electric i3 REX.  One of the options the demonstrator model has is a web browser!  Yes, for just £95 per year, you can get a slow and painful browsing experience IN YOUR CAR! (Only to  be used when fully stopped - or in autonomous drive mode.)  Here&#039;s a quick run-down of its features.  HTML5  A fairly miserable score of 268 out of 555 points on …]]></description>
										<content:encoded><![CDATA[<p>I'm currently test-driving a BMW's all-electric i3 REX.  One of the options the demonstrator model has is a web browser!  Yes, for just £95 per year, you can get a slow and painful browsing experience IN YOUR CAR! (Only to  be used when fully stopped - or in autonomous drive mode.)</p>

<p>Here's a quick run-down of its features.</p>

<h2 id="html5"><a href="https://shkspr.mobi/blog/2015/06/bmw-i3s-web-browser/#html5">HTML5</a></h2>

<p>A fairly miserable score of <a href="https://web.archive.org/web/20200924220757/http://html5test.com/s/de1eb1283ebe8de4.html">268 out of 555 points</a> on <a href="http://html5test.com/">http://html5test.com/</a>
<img src="https://shkspr.mobi/blog/wp-content/uploads/2015/06/i3-HTML5.jpg" alt="i3 HTML5" width="1024" height="768" class="aligncenter size-full wp-image-21129">
The screen is 1280*480 with good visibility.  It's slow to scroll and, even with the touchpad controller, a pain to navigate.</p>

<h2 id="user-agent"><a href="https://shkspr.mobi/blog/2015/06/bmw-i3s-web-browser/#user-agent">User Agent</a></h2>

<p>It reports as this unholy mess.
<img src="https://shkspr.mobi/blog/wp-content/uploads/2015/06/i3-UA.jpg" alt="i3 UA" width="1024" height="768" class="aligncenter size-full wp-image-21130">
Chrome 15 on Windows XP.  Helpful!
Oh, the IP address is in Germany because - I presume - that's where BMW's proxy is.  Connectivity is provided by Vodafone's 3G network.</p>

<h2 id="security"><a href="https://shkspr.mobi/blog/2015/06/bmw-i3s-web-browser/#security">Security</a></h2>

<p>The browser kept popping up with this certificate error.
<img src="https://shkspr.mobi/blog/wp-content/uploads/2015/06/i3-security.jpg" alt="i3 security" width="1024" height="635" class="aligncenter size-full wp-image-21131">
I'm not sure if it's the proxy, or the browser which is causing the failure to validate certificates.</p>

<h2 id="options"><a href="https://shkspr.mobi/blog/2015/06/bmw-i3s-web-browser/#options">Options</a></h2>

<p>There is an options menu.  Cookies are blocked by default, there's a flash player! Flash! In the car!
<img src="https://shkspr.mobi/blog/wp-content/uploads/2015/06/i3-Flash.jpg" alt="i3 Flash" width="1024" height="768" class="aligncenter size-full wp-image-21132">
I ticked the "sound" option and visited an <a href="http://hpr.dogphilosophy.net/test/">HTML5 sound test page</a>.  MP3 is supported.  Impressively, so are Ogg and WebM!</p>

<h2 id="video"><a href="https://shkspr.mobi/blog/2015/06/bmw-i3s-web-browser/#video">Video</a></h2>

<p>Some HTML5 video is supported - although playback is a bit jerky.  Audio support is variable.
<img src="https://shkspr.mobi/blog/wp-content/uploads/2015/06/i3-video-webm.jpg" alt="i3 video webm" width="1280" height="960" class="aligncenter size-full wp-image-21146"></p>

<p>So, let's try out YouTube - the biggest video site on the planet!</p>

<img src="https://shkspr.mobi/blog/wp-content/uploads/2015/06/i3-YouTube.jpg" alt="i3 YouTube" width="1280" height="960" class="aligncenter size-full wp-image-21144">

<p>Well, that's underwhelming.  I wonder what is up with the Flash player on this thing.</p>

<p>A quick (slow) visit to Adobe shows us part of the problem -</p>

<img src="https://shkspr.mobi/blog/wp-content/uploads/2015/06/i3-flash-old-version.jpg" alt="i3 flash old version" width="1280" height="960" class="aligncenter size-full wp-image-21145">

<p>An <em>ancient</em> Flash version.  Which means you can expect to see a lot of things like:</p>

<img src="https://shkspr.mobi/blog/wp-content/uploads/2015/06/i3-flash-issues.jpg" alt="i3 flash issues" width="1280" height="960" class="aligncenter size-full wp-image-21138">

<h2 id="tabs"><a href="https://shkspr.mobi/blog/2015/06/bmw-i3s-web-browser/#tabs">Tabs</a></h2>

<p>One thing that surprised me was the ability to have multiple tabs.  Considering how slow the browser is, it's useful to load up a site in one, then read another tab while waiting for it to load.
<img src="https://shkspr.mobi/blog/wp-content/uploads/2015/06/i3-tabs.jpg" alt="i3 tabs" width="1280" height="960" class="aligncenter size-full wp-image-21136"></p>

<p>Open too many tabs (3 in this case) and you get this somewhat confusing error message.</p>

<p><img src="https://shkspr.mobi/blog/wp-content/uploads/2015/06/i3-tab-limit.jpg" alt="i3 tab limit" width="1280" height="960" class="aligncenter size-full wp-image-21141">
There's no obvious way to close a tab...</p>

<p>You can always go into your history to see what you were reading before the browser flamed out.
<img src="https://shkspr.mobi/blog/wp-content/uploads/2015/06/i3-History.jpg" alt="i3 History" width="1280" height="960" class="aligncenter size-full wp-image-21140"></p>

<h2 id="headers-and-proxy"><a href="https://shkspr.mobi/blog/2015/06/bmw-i3s-web-browser/#headers-and-proxy">Headers and Proxy</a></h2>

<p>A fairly sparse set of headers are sent by the UA.
<img src="https://shkspr.mobi/blog/wp-content/uploads/2015/06/i3-headers.jpg" alt="i3 headers" width="1280" height="960" class="aligncenter size-full wp-image-21147"></p>

<p>The proxy is by <a href="http://www.mwaysolutions.com/en/automotive/">M-Way Solutions</a>.  I'm not sure if it's the proxy, or Vodafone, but there is some <em>severe</em> picture compression going on:</p>

<img src="https://shkspr.mobi/blog/wp-content/uploads/2015/06/i3-Compression.jpg" alt="i3 Compression" width="1280" height="960" class="aligncenter size-full wp-image-21143">

<h2 id="rendering"><a href="https://shkspr.mobi/blog/2015/06/bmw-i3s-web-browser/#rendering">Rendering</a></h2>

<p>For regular web pages, the rendering is competent - if slow.  Here's my blog:</p>

<img src="https://shkspr.mobi/blog/wp-content/uploads/2015/06/i3-blog.jpg" alt="i3 blog" width="1280" height="960" class="aligncenter size-full wp-image-21139">

<p>CSS rounded corner and webfonts all work.</p>

<p>But there is a glaring omission.  The Unicode support from the browser is atrocious.  Want to view Emoji?  This is what you'll see -</p>

<img src="https://shkspr.mobi/blog/wp-content/uploads/2015/06/i3-emoji.jpg" alt="i3 emoji" width="1280" height="960" class="aligncenter size-full wp-image-21142">

<p>☹</p>

<h2 id="overall"><a href="https://shkspr.mobi/blog/2015/06/bmw-i3s-web-browser/#overall">Overall</a></h2>

<p>This is a shitty browser.  It's slow - and that's not the fault of the 3G network - rendering takes forever, scrolling is awkward, mouse pointer precision is poor, and has limited support for modern web technologies.  Along with the frequent SSL certificate warnings, the UA is <em>probably</em> vulnerable to modern attacks.</p>

<p>If you want to pay £95 per year to browse the web while sat in a motorway service station, I suggest you buy a cheap Android tablet and a PAYG SIM.  Browsing will be a lot less frustrating, and you won't have to put up with seeing this error message <em>constantly</em>.
<img src="https://shkspr.mobi/blog/wp-content/uploads/2015/06/i3-Blowser-limit.jpg" alt="i3 Blowser limit" width="1280" height="960" class="aligncenter size-full wp-image-21137"></p>

<p>But, apart from that, the i3 is a great car!</p>
<img src="https://shkspr.mobi/blog/wp-content/themes/edent-wordpress-theme/info/okgo.php?ID=21128&HTTP_REFERER=RSS" alt="" width="1" height="1" loading="eager">]]></content:encoded>
					
					<wfw:commentRss>https://shkspr.mobi/blog/2015/06/bmw-i3s-web-browser/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title><![CDATA[Review: Android Dash Cam]]></title>
		<link>https://shkspr.mobi/blog/2015/03/review-android-dash-cam/</link>
					<comments>https://shkspr.mobi/blog/2015/03/review-android-dash-cam/#comments</comments>
				<dc:creator><![CDATA[@edent]]></dc:creator>
		<pubDate>Sun, 29 Mar 2015 11:03:45 +0000</pubDate>
				<category><![CDATA[mobile]]></category>
		<category><![CDATA[android]]></category>
		<category><![CDATA[car]]></category>
		<category><![CDATA[dashcam]]></category>
		<category><![CDATA[gadgets]]></category>
		<category><![CDATA[review]]></category>
		<guid isPermaLink="false">https://shkspr.mobi/blog/?p=20801</guid>

					<description><![CDATA[Last year, during Britain&#039;s windy season, my car was struck by a tree.  I say struck. I saw it teeter and made the wise decision to accelerate through it as it fell on top of me!  Terence Eden is on Mastodon@edentSlightly more detail of the tree what fell on me. pic.x.com/5fgi1zhyln❤️ 0💬 1🔁 009:55 - Tue 21 October 2014  It wasn&#039;t quite as dramatic as some of the footage you see from Russian driver…]]></description>
										<content:encoded><![CDATA[<p>Last year, during Britain's windy season, <a href="https://twitter.com/edent/status/524488528479391744">my car was struck by a tree</a>.  I say struck. I saw it teeter and made the wise decision to accelerate through it as it fell on top of me!</p>

<blockquote class="social-embed" id="social-embed-524499242187259904" lang="en" itemscope="" itemtype="https://schema.org/SocialMediaPosting"><header class="social-embed-header" itemprop="author" itemscope="" itemtype="https://schema.org/Person"><a href="https://twitter.com/edent" class="social-embed-user" itemprop="url"><img class="social-embed-avatar social-embed-avatar-circle" src="data:image/webp;base64,UklGRkgBAABXRUJQVlA4IDwBAACQCACdASowADAAPrVQn0ynJCKiJyto4BaJaQAIIsx4Au9dhDqVA1i1RoRTO7nbdyy03nM5FhvV62goUj37tuxqpfpPeTBZvrJ78w0qAAD+/hVyFHvYXIrMCjny0z7wqsB9/QE08xls/AQdXJFX0adG9lISsm6kV96J5FINBFXzHwfzMCr4N6r3z5/Aa/wfEoVGX3H976she3jyS8RqJv7Jw7bOxoTSPlu4gNbfXYZ9TnbdQ0MNnMObyaRQLIu556jIj03zfJrVgqRM8GPwRoWb1M9AfzFe6Mtg13uEIqrTHmiuBpH+bTVB5EEQ3uby0C//XOAPJOFv4QV8RZDPQd517Khyba8Jlr97j2kIBJD9K3mbOHSHiQDasj6Y3forATbIg4QZHxWnCeqqMkVYfUAivuL0L/68mMnagAAA" alt="" itemprop="image"><div class="social-embed-user-names"><p class="social-embed-user-names-name" itemprop="name">Terence Eden is on Mastodon</p>@edent</div></a><img class="social-embed-logo" alt="Twitter" src="data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%0Aaria-label%3D%22Twitter%22%20role%3D%22img%22%0AviewBox%3D%220%200%20512%20512%22%3E%3Cpath%0Ad%3D%22m0%200H512V512H0%22%0Afill%3D%22%23fff%22%2F%3E%3Cpath%20fill%3D%22%231d9bf0%22%20d%3D%22m458%20140q-23%2010-45%2012%2025-15%2034-43-24%2014-50%2019a79%2079%200%2000-135%2072q-101-7-163-83a80%2080%200%200024%20106q-17%200-36-10s-3%2062%2064%2079q-19%205-36%201s15%2053%2074%2055q-50%2040-117%2033a224%20224%200%2000346-200q23-16%2040-41%22%2F%3E%3C%2Fsvg%3E"></header><section class="social-embed-text" itemprop="articleBody">Slightly more detail of the tree what fell on me. <a href="https://twitter.com/edent/status/524499242187259904/photo/1">pic.x.com/5fgi1zhyln</a><div class="social-embed-media-grid"><a href="https://pbs.twimg.com/media/B0dlSAgIcAAADuB.jpg" class="social-embed-media-link"><img class="social-embed-media" alt="" src="data:image/webp;base64,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"></a></div></section><hr class="social-embed-hr"><footer class="social-embed-footer"><a href="https://twitter.com/edent/status/524499242187259904"><span aria-label="0 likes" class="social-embed-meta">❤️ 0</span><span aria-label="1 replies" class="social-embed-meta">💬 1</span><span aria-label="0 reposts" class="social-embed-meta">🔁 0</span><time datetime="2014-10-21T09:55:38.000Z" itemprop="datePublished">09:55 - Tue 21 October 2014</time></a></footer></blockquote>

<p>It wasn't quite as dramatic as some of the footage you see from Russian drivers - <a href="http://uk.pcmag.com/robotics-automation-products/17411/news/12-crazy-videos-of-the-russian-meteor-strike">whose dashboard cameras picked up a meteor streaking through the sky</a> - but I thought it was the kind of thing I would have liked to have had recorded.  For insurance purposes, if nothing else.  And, given the number of terrible drivers I encounter on my commute - I'd like to have some verifiable evidence if I'm ever involved in an incident.</p>

<p>So - time to buy a Dash Cam! As a geek, <em>it's my duty</em> to buy one that I can hack :-)</p>

<p>I found an <a href="https://web.archive.org/web/20150611100101/http://www.amazon.co.uk/Sourcingbay-Rearview-Navigation-Detection-G-sensor/dp/B00P7G994A">Android based Dash Cam on Amazon</a> for £80.</p>

<img src="https://shkspr.mobi/blog/wp-content/uploads/2015/03/DashCam-Android-Promo-1024x401.jpg" alt="DashCam Android Promo" width="640" height="251" class="aligncenter size-large wp-image-20802">

<p>The first thing to note is that this is a cheap piece of Chinese tat.  The online marketplace <a href="http://www.alibaba.com/trade/search?fsb=y&amp;IndexArea=product_en&amp;CatId=&amp;SearchText=dual+camera+car+android">AliBaba lists dozens of similar products</a>.</p>

<p><a href="http://www.alibaba.com/trade/search?fsb=y&amp;IndexArea=product_en&amp;CatId=&amp;SearchText=dual+camera+car+android"><img src="https://shkspr.mobi/blog/wp-content/uploads/2015/03/Alibaba-Android-Dash-Cam.jpg" alt="Alibaba Android Dash Cam" width="781" height="762" class="aligncenter size-full wp-image-20803"></a></p>

<p>You could spend a lifetime picking out the one which exactly matched your needs - rear parking sensors, infra-red, continual surveillance, auto-upload, etc.  I decided to forgo the hassle of importing one, and went through Amazon directly.  If it did turn out to be rubbish, I could return it fairly easily.</p>

<p>One of the problems of buying these sorts of products, is that you're never entirely sure what you're going to get.  Between mistranslated product descriptions and downright deceptive photographs, it's a bit of a gamble.</p>

<p>I was happily surprised when the product turned up as advertised - more or less!</p>

<h2 id="unboxing"><a href="https://shkspr.mobi/blog/2015/03/review-android-dash-cam/#unboxing">Unboxing</a></h2>

<p>The DashCam comes with velcro straps to connect it to your mirror, a rear camera, external GPS, car charger, and data cable. No printed manual, but it was there on a mini CD.</p>

<iframe title="Android Dash Cam Unboxing" width="620" height="349" src="https://www.youtube.com/embed/hkWjPt3HNoE?feature=oembed" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen=""></iframe>

<h2 id="first-impressions"><a href="https://shkspr.mobi/blog/2015/03/review-android-dash-cam/#first-impressions">First Impressions</a></h2>

<p>As soon as it booted - a swift 30 seconds - a mechanical voice bade me to "have a safe journey." What a pleasing touch!  The battery was nearly full, and the language was set to UK English.
<img src="https://shkspr.mobi/blog/wp-content/uploads/2015/03/screen-fs8.png" alt="screen-fs8" width="800" height="480" class="aligncenter size-full wp-image-20806"></p>

<p>The screen isn't particularly bright.  It's adequate on an overcast day, but not great in direct sunlight.
<img src="https://shkspr.mobi/blog/wp-content/uploads/2015/03/DashCam-Screen.jpg" alt="DashCam Screen" width="1024" height="768" class="aligncenter size-full wp-image-20828"></p>

<p>It's not possible to change the screen brightness - although the options make it look like it is.
<img src="https://shkspr.mobi/blog/wp-content/uploads/2015/03/brightness-fs8.png" alt="brightness-fs8" width="800" height="480" class="aligncenter size-full wp-image-20807">
Like many cheap screens, it works best if looked at straight.  The colours become very washed out if you're looking at it from above or below.  Sideways is fine.</p>

<p>The screen was set to stay on indefinitely.  That's OK if you're using the inbuilt navigation, but I decided to set the screen to sleep after 15 seconds of inactivity.  That way, it won't distract me as I drive.</p>

<p>Really, the only fly in the ointment was that the timezone was set to China Standard Time
<img src="https://shkspr.mobi/blog/wp-content/uploads/2015/03/time2-fs8.png" alt="time2-fs8" width="800" height="480" class="aligncenter size-full wp-image-20805"></p>

<h2 id="video-recording"><a href="https://shkspr.mobi/blog/2015/03/review-android-dash-cam/#video-recording">Video Recording</a></h2>

<p>As soon as the Dash Cam receives power (usually when your car is started), it boots and auto-records.</p>

<p>The front camera records at 1920*1080 @ 30fps - files are around 62MB/minute.</p>

<iframe title="DashCam Front" width="620" height="349" src="https://www.youtube.com/embed/7ONlHAQCmYI?feature=oembed" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen=""></iframe>

<p>The rear camera is 720*576 @ 50fps - files around 6MB/minute.</p>

<iframe title="DashCam Rear" width="620" height="465" src="https://www.youtube.com/embed/-AOu4ewEZA0?feature=oembed" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen=""></iframe>

<p>The quality is, again, adequate.  The videos do look like they've been upsampled.  Colour reproduction isn't perfect. You've get a clear view of the numberplate for anyone directly ahead of you and (depending on how you position the camera) behind you.  I've yet to see how well they cope in the dark.</p>

<p>Video files can be set to save every minute, 3 minutes, or five minutes.  There's a g-force sensor which <em>should</em> automatically save the files in the event of a crash.  But I've yet to try that out ;-)
Once the card is full, the software <em>should</em> automatically erase the old ones to make space for new recordings.</p>

<p>An important thing to note - this device <strong>needs</strong> a micro SD card.  Even though there is free space on the device, it simply won't record unless given a card.  It's recommended that you use a Class 10 card - to ensure that the memory can be written to fast enough - they're only about a tenner.</p>

<p>There are <em>lots</em> of camera options to play with.</p>

<!--
https://shkspr.mobi/blog/wp-content/uploads/2015/03/camsettingssepia-fs8.png
https://shkspr.mobi/blog/wp-content/uploads/2015/03/camsettingsmore-fs8.png
https://shkspr.mobi/blog/wp-content/uploads/2015/03/camsettingsmore2-fs8.png
https://shkspr.mobi/blog/wp-content/uploads/2015/03/camsettings-fs8.png
-->

<p>Quite <em>why</em> you'd want your footage in sepia tones is beyond me!  I tried to get the speed of travel added to the video, but that doesn't seem to have worked.  I'd also quite like the location on there.  And, for some reason, the rear video is horizontally flipped.  Guess I'll have to fiddle with those options!</p>

<h2 id="snapshots"><a href="https://shkspr.mobi/blog/2015/03/review-android-dash-cam/#snapshots">Snapshots</a></h2>

<p>You can capture stills from the front and rear cameras.</p>

<p>The front is 1280*960 (although the aspect ratio is incorrect). Click for full size :
<a href="https://shkspr.mobi/blog/wp-content/uploads/2015/03/Front-Camera-Snapshot.jpg"><img src="https://shkspr.mobi/blog/wp-content/uploads/2015/03/Front-Camera-Snapshot-1024x768.jpg" alt="Front Camera Snapshot" width="640" height="480" class="aligncenter size-large wp-image-20819"></a></p>

<p>The rear is... odd... Because it's an analogue camera, the software samples it as a 2592*1936 image. Click for full size :</p>

<p><a href="https://shkspr.mobi/blog/wp-content/uploads/2015/03/Rear-Camera-Snapshot.jpg"><img src="https://shkspr.mobi/blog/wp-content/uploads/2015/03/Rear-Camera-Snapshot-1024x765.jpg" alt="Rear Camera Snapshot" width="640" height="478" class="aligncenter size-large wp-image-20820"></a></p>

<p>There's no EXIF data to speak of and, sadly, no geolocation included with the images.</p>

<h2 id="audio-options"><a href="https://shkspr.mobi/blog/2015/03/review-android-dash-cam/#audio-options">Audio Options</a></h2>

<p>Audio recording was surprisingly good.  There are two microphones on the back of the mirror, they'll pick up what you're saying - but not much of what's going on outside the car.</p>

<p>What I thought was an FM radio is actually an FM transmitter.  Pick a frequency, tune in your car's radio, and you can listen to what the device is playing over your car's speakers.  Handy, because there's no Bluetooth and the small speakers on the back of the device aren't quite loud enough to overcome the noise of traffic.</p>

<h2 id="gps"><a href="https://shkspr.mobi/blog/2015/03/review-android-dash-cam/#gps">GPS</a></h2>

<p>Most Android devices have a built in GPS chip.  This unit has an external antenna - ostensibly to give you a quicker location fix and greater accuracy.  In reality, it was no quicker at picking up satellites than my phone.</p>

<p>The onboard navigation app is <a href="https://web.archive.org/web/20150317095832/https://www.igonavigation.com/support">powered by iGO</a> and is surprisingly accurate.  More than that, it had offline maps for most of Europe!  That means, even without a WiFi connection, you can plan a journey and be guided to your destination.  Of course, you don't get live traffic updates like you do with Google Maps - but it's pretty useful!
<img src="https://shkspr.mobi/blog/wp-content/uploads/2015/03/igomap-fs8.png" alt="igomap-fs8" width="800" height="480" class="aligncenter size-full wp-image-20814">
The map defaulted to a Russian location - but quickly located me in Oxford.</p>

<h2 id="fitting"><a href="https://shkspr.mobi/blog/2015/03/review-android-dash-cam/#fitting">Fitting</a></h2>

<p>It's fairly painless to fit.  The velcro straps on the back will help it fit snuggly over your your existing mirror.  The wires are very long, so you should be able to route them around your car like so :</p>

<img src="https://shkspr.mobi/blog/wp-content/uploads/2015/03/Car-Installation-Wiring.jpg" alt="Car Installation Wiring" width="788" height="533" class="aligncenter size-full wp-image-20834">

<p>You can view the images from the cameras while you're fitting them - which makes it easier to position them for the perfect viewing angle.</p>

<p>One strange item is the bare wires coming from the rear camera.
<img src="https://shkspr.mobi/blog/wp-content/uploads/2015/03/Rear-Camera.jpg" alt="Rear Camera" width="1024" height="768" class="aligncenter size-full wp-image-20827">
They appear to be designed to help the device function as a rear parking camera.  That is, when you shift into reverse, the camera should come on automatically.</p>

<p><img src="https://shkspr.mobi/blog/wp-content/uploads/2015/03/Car-Installation.jpg" alt="Car Installation" width="667" height="444" class="aligncenter size-full wp-image-20835">
I've no idea how they should be wired in - so I just ignored them.</p>

<h2 id="drawbacks"><a href="https://shkspr.mobi/blog/2015/03/review-android-dash-cam/#drawbacks">Drawbacks</a></h2>

<p>It's not a perfect device - there are a few flaws you should be aware of.</p>

<h3 id="hard-to-export"><a href="https://shkspr.mobi/blog/2015/03/review-android-dash-cam/#hard-to-export">Hard To Export</a></h3>

<p>Ok, so you've recorded an epic video - now what?  Well, you have to take the micro SD card out and find a computer to put it in!  There's no other way to transfer the files.  No Bluetooth or wireless transfer tool is available.</p>

<p>The recording screen isn't particularly well designed.
<img src="https://shkspr.mobi/blog/wp-content/uploads/2015/03/recordingscreen-fs8.png" alt="recordingscreen-fs8" width="800" height="480" class="aligncenter size-full wp-image-20818"></p>

<h3 id="no-automated-uploading"><a href="https://shkspr.mobi/blog/2015/03/review-android-dash-cam/#no-automated-uploading">No Automated Uploading</a></h3>

<p>I'd have liked the device to auto-upload videos once it got in range of my home WiFi.  There's no option for that - so I might have to write an app!</p>

<h3 id="no-keyboard"><a href="https://shkspr.mobi/blog/2015/03/review-android-dash-cam/#no-keyboard">No Keyboard</a></h3>

<p>Ok, this is a downright <em>weird</em> one.  The phone has the standard Android web browser on it - but you can't use it because there's <strong>no keyboard installed!</strong></p>

<p>I installed <a href="https://f-droid.org/">F-Droid</a> on the device by copying the APK to the SD card.  Then I installed <a href="https://f-droid.org/repository/browse/?fdfilter=keyboard&amp;fdid=com.menny.android.anysoftkeyboard">AnySoft Keyboard</a>.</p>

<p>I had to sideload the alternative app store because...</p>

<h3 id="no-google-services"><a href="https://shkspr.mobi/blog/2015/03/review-android-dash-cam/#no-google-services">No Google Services</a></h3>

<p>No maps, Gmail, Play Store, YouTube or any of the other Google services.  You'll have to find alternative apps stores if you want to install apps or games.</p>

<p>That said... The device doesn't <em>need</em> any of those things.  It functions perfectly well without them.</p>

<h3 id="wifi"><a href="https://shkspr.mobi/blog/2015/03/review-android-dash-cam/#wifi">WiFi</a></h3>

<p>The WiFi is 2.4GHz only.  That's pretty standard for cheaper equipment.  It didn't have brilliant range so, depending on how close your car is to your home or office, it may have trouble connecting.</p>

<h3 id="power"><a href="https://shkspr.mobi/blog/2015/03/review-android-dash-cam/#power">Power</a></h3>

<p>The device takes a USB Mini connection - rather than the more popular/modern micro connection.  While that's annoying, it's not a show-stopper.  The car charger is a hefty beast, with a very long cable - but it has no extra ports on it.  That means you won't be able to charge your phone or other gadgets while using it.</p>

<p>Personally, I've bought a <a href="http://www.amazon.co.uk/gp/product/B00LWYWPGA/ref=as_li_tl?ie=UTF8&amp;camp=1634&amp;creative=19450&amp;creativeASIN=B00LWYWPGA&amp;linkCode=as2&amp;tag=shkspr-21&amp;linkId=US6MI536R35QDKC4">multi-USB-port car charger</a> and a <a href="http://www.amazon.co.uk/gp/product/B00DY2MGGW/ref=as_li_tl?ie=UTF8&amp;camp=1634&amp;creative=19450&amp;creativeASIN=B00DY2MGGW&amp;linkCode=as2&amp;tag=shkspr-21&amp;linkId=B5JOAMOUT7WASKQK">very long USB cable</a>.
<a href="http://www.amazon.co.uk/gp/product/B00LWYWPGA/ref=as_li_tl?ie=UTF8&amp;camp=1634&amp;creative=19450&amp;creativeASIN=B00LWYWPGA&amp;linkCode=as2&amp;tag=shkspr-21&amp;linkId=ZLDQRZQWZFNHVQXW"><img src="https://shkspr.mobi/blog/wp-content/uploads/2015/03/Car-Charger.jpg" alt="Car Charger" width="470" height="470" class="aligncenter size-full wp-image-20837"></a></p>

<h2 id="verdict"><a href="https://shkspr.mobi/blog/2015/03/review-android-dash-cam/#verdict">Verdict</a></h2>

<p>An Android based Dash Cam for £80 is a pretty good deal.  The camera quality isn't <em>really</em> HD - but it should be good enough to capture the details of an incident should you be unlucky enough.</p>

<p>The software quality isn't great - but it does the job.  Really, after setting it up, it's unlikely you'll need to play with it much.</p>

<p>Finally, as a mirror, it works <em>flawlessly!</em></p>

<img src="https://shkspr.mobi/blog/wp-content/uploads/2015/03/brightness-fs8.png" alt="brightness-fs8" width="800" height="480" class="aligncenter size-full wp-image-20807">

<img src="https://shkspr.mobi/blog/wp-content/uploads/2015/03/Mirror.jpg" alt="Mirror" width="1024" height="559" class="aligncenter size-full wp-image-20842">

<h2 id="here-be-geekery"><a href="https://shkspr.mobi/blog/2015/03/review-android-dash-cam/#here-be-geekery">Here Be Geekery</a></h2>

<p>The device shipped with Developer Options enabled.  However, adb couldn't detect it.
lsusb showed it as <code>ID 18d1:0003 Google Inc.</code>
Changing to a different USB port seemed to work.</p>

<p>The device name is "SoftwinerCvr" - (Car Video Recorder?) - there's almost no information about it on the web.</p>

<p>It's not a particularly fast device - you can <a href="https://shkspr.mobi/blog/wp-content/uploads/2015/03/0xBenchmark.txt">download the 0xBenchmark results</a>.</p>

<p>The processor is an ARMv7 Processor rev 2 (v7l):sun4i:0000.  It reports as <code>SoftwinerCvr:crane_cvr-eng 4.0.4 IMM76D 20141009 test-keys</code>.
<img src="https://shkspr.mobi/blog/wp-content/uploads/2015/03/about2-fs8.png" alt="about2-fs8" width="800" height="480" class="aligncenter size-full wp-image-20817">
The browser appears to be the standard 4.0.4 Android version.
<img src="https://shkspr.mobi/blog/wp-content/uploads/2015/03/html5-fs8.png" alt="html5-fs8" width="800" height="480" class="aligncenter size-full wp-image-20816"></p>

<p>The default launcher is DX_Launcher (no, I've never heard of it either) and I suspect it can be replaced.  Pressing the Android icon on the main screen takes you to a fairly standard looking app drawer.
<img src="https://shkspr.mobi/blog/wp-content/uploads/2015/03/system-fs8.png" alt="system-fs8" width="800" height="480" class="aligncenter size-full wp-image-20823"></p>

<p>There isn't much in the way of interesting options.  Once it has connected to WiFi you can tether other devices to it.
<img src="https://shkspr.mobi/blog/wp-content/uploads/2015/03/teather-fs8.png" alt="teather-fs8" width="800" height="480" class="aligncenter size-full wp-image-20824"></p>

<p>There is also a vestigial HDMI options setting - even though there's no HDMI out.
<img src="https://shkspr.mobi/blog/wp-content/uploads/2015/03/hdmi-fs8.png" alt="hdmi-fs8" width="800" height="480" class="aligncenter size-large wp-image-20825"></p>

<h3 id="video-codecs"><a href="https://shkspr.mobi/blog/2015/03/review-android-dash-cam/#video-codecs">Video Codecs</a></h3>

<p>Most any system should be able to play back the videos it records.
Front :</p>

<pre>  Metadata:
    major_brand     : isom
    minor_version   : 512
    compatible_brands: isomiso2mp41
  Duration: 00:01:00.78, start: 0.000000, bitrate: 8607 kb/s
    Stream #0.0(eng): Video: h264 (Baseline), yuv420p, 1920x1080, 8540 kb/s, 30.17 fps, 1k tbn
    Stream #0.1(eng): Audio: aac, 44100 Hz, mono, fltp, 64 kb/s
</pre>

<p>Rear :</p>

<pre>  Metadata:
    major_brand     : isom
    minor_version   : 512
    compatible_brands: isomiso2mp41
  Duration: 00:00:59.86, start: 0.000000, bitrate: 1751 kb/s
    Stream #0.0(eng): Video: h264 (Baseline), yuv420p, 720x576, 1673 kb/s, 50.20 fps, 1k tbn
    Stream #0.1(eng): Audio: aac, 44100 Hz, mono, fltp, 64 kb/s
</pre>

<h3 id="touch-screen"><a href="https://shkspr.mobi/blog/2015/03/review-android-dash-cam/#touch-screen">Touch Screen</a></h3>

<p>As advertised, the screen supports five touch points.
<img src="https://shkspr.mobi/blog/wp-content/uploads/2015/03/touchteset-fs8.png" alt="touchteset-fs8" width="800" height="480" class="aligncenter size-full wp-image-20830"></p>

<h3 id="leftovers"><a href="https://shkspr.mobi/blog/2015/03/review-android-dash-cam/#leftovers">Leftovers</a></h3>

<p>Like lots of cheap goods from Shenzen - the device has lots of odd bits which are obviously intended for a slightly different product.  For example, on the bottom are three buttons which do <em>nothing</em>.
<img src="https://shkspr.mobi/blog/wp-content/uploads/2015/03/Dead-Buttons.jpg" alt="Dead Buttons" width="1024" height="768" class="aligncenter size-full wp-image-20826">
They don't even feel like they're connected to anything.</p>

<p>As we can see from the back, there are a few more "mistakes".
<img src="https://shkspr.mobi/blog/wp-content/uploads/2015/03/Ports.jpg" alt="Ports" width="768" height="463" class="aligncenter size-full wp-image-20839">
The "GPS" and "DADT" (underlined in red) are blocked off.  The GPS plugs into the port marked 🎧.  There's  "RESED" and "RESET2" buttons - as well as two microphones, although the device only records in mono.</p>

<p>As mentioned, there are oddities in the firmware.  For example, the browser's homepage is the Chinese search engine <a href="http://hao123.com/">hao123.com</a>.</p>

<p>The hackability seems fairly low. I can easily install apps, but I couldn't get it to reboot into recovery.  There's not enough information on the device to work out if it's possible to upgrade the firmware beyond the <a href="http://en.wikipedia.org/wiki/Android_Ice_Cream_Sandwich">three year old Ice Cream Sandwich</a>.  There's depressingly little information about "SoftWiner" out there.</p>

<p>The best I've managed to find is a <a href="https://web.archive.org/web/20151007161921/https://4pda.ru/forum/index.php?showtopic=601161">Russian forum review of the unit</a>.</p>

<p>The forum contains some disassembly photos - it points out that the GPS unit contains a battery which can be replaced - and it's possible to upgrade the battery in the main unit as well.</p>

<img src="https://shkspr.mobi/blog/wp-content/uploads/2015/03/disassembly.jpg" alt="disassembly" width="400" height="266" class="aligncenter size-full wp-image-20844">

<p>There are also links to some third part firmware - which I'm too chicken to try!</p>

<h2 id="manufacturer"><a href="https://shkspr.mobi/blog/2015/03/review-android-dash-cam/#manufacturer">Manufacturer</a></h2>

<p>It turns out that this is the <a href="https://4pda.to/forum/index.php?showtopic=798208">HD-Q7</a> manufactured by <a href="https://web.archive.org/web/20160304175509/http://www.phisung.com/">Phisung</a>.  You'll need to speak pretty good Chinese in order to make the most of the site though!</p>

<p>If you have any questions or tips - stick them in the comments box.</p>
<img src="https://shkspr.mobi/blog/wp-content/themes/edent-wordpress-theme/info/okgo.php?ID=20801&HTTP_REFERER=RSS" alt="" width="1" height="1" loading="eager">]]></content:encoded>
					
					<wfw:commentRss>https://shkspr.mobi/blog/2015/03/review-android-dash-cam/feed/</wfw:commentRss>
			<slash:comments>29</slash:comments>
		
		
			</item>
		<item>
		<title><![CDATA[Car Hacking - With Bluetooth OBD]]></title>
		<link>https://shkspr.mobi/blog/2012/12/car-hacking-with-bluetooth-obd/</link>
					<comments>https://shkspr.mobi/blog/2012/12/car-hacking-with-bluetooth-obd/#comments</comments>
				<dc:creator><![CDATA[@edent]]></dc:creator>
		<pubDate>Thu, 06 Dec 2012 10:15:32 +0000</pubDate>
				<category><![CDATA[/etc/]]></category>
		<category><![CDATA[android]]></category>
		<category><![CDATA[car]]></category>
		<category><![CDATA[gps]]></category>
		<category><![CDATA[hack]]></category>
		<category><![CDATA[hacking]]></category>
		<category><![CDATA[hacks]]></category>
		<category><![CDATA[obd]]></category>
		<category><![CDATA[obd2]]></category>
		<category><![CDATA[obdii]]></category>
		<category><![CDATA[software]]></category>
		<category><![CDATA[torque]]></category>
		<category><![CDATA[toyota]]></category>
		<guid isPermaLink="false">http://shkspr.mobi/blog/?p=6838</guid>

					<description><![CDATA[Friend, colleague, and fellow geek, Sam Machin has introduced me to the wonders of the OBDII port!  Essentially, OBD (On Board Diagnostics) is a port which is found on every car produced since the late 1990s. It allows garages to see all sorts of diagnostic information about your car, its engine, and all other manner of petrol-headed goodness. It&#039;s designed to be easily accessible and conform to…]]></description>
										<content:encoded><![CDATA[<p>Friend, colleague, and fellow geek, <a href="http://sammachin.com/">Sam Machin</a> has introduced me to the wonders of the OBDII port!</p>

<p>Essentially, OBD (<a href="http://en.wikipedia.org/wiki/OBDII">On Board Diagnostics</a>) is a port which is found on every car produced since the late 1990s. It allows garages to see all sorts of diagnostic information about your car, its engine, and all other manner of petrol-headed goodness. It's designed to be easily accessible and conform to a common standard.</p>

<p>So, it's no surprise that a whole cottage-industry has developed around this port. Whereas connecting to OBD used to be something done only by garages, now anyone can buy an adapter. Which is how I got this £20 <a href="http://www.amazon.co.uk/gp/product/B009NPAORC/ref=as_li_ss_tl?ie=UTF8&amp;camp=1634&amp;creative=19450&amp;creativeASIN=B009NPAORC&amp;linkCode=as2&amp;tag=shkspr-21">BlueTooth capable OBD dongle</a>.</p>

<p>After scrabbling around in <a href="https://shkspr.mobi/blog/2012/12/new-car/">my new Toyota Yaris Hybrid</a>, I found the OBD port just to the right of the steering wheel.
<img class="aligncenter size-full wp-image-6845" title="OBDII port in Toyota Yaris" src="https://shkspr.mobi/blog/wp-content/uploads/2012/12/OBDII.jpg" alt="OBDII port in Toyota Yaris" width="600" height="363"></p>

<p>Fitting it was simply a matter of figuring our which way round it went, and then jamming it in. It fits well and doesn't feel like it will fall out - but a bit of gaffer tape may be in order to secure it when I drive along bumpy roads.
<img class="alignnone size-full wp-image-6849" title="Toyota Yaris Hybrid OBD Port" src="https://shkspr.mobi/blog/wp-content/uploads/2012/12/Toyota-Yaris-Hybrid-OBD-Port.jpg" alt="Toyota Yaris Hybrid OBD Port" width="375" height="500">
As soon as it plugged in, the lights started flashing and I was able to pair it with my Android phone.</p>

<h2 id="security"><a href="https://shkspr.mobi/blog/2012/12/car-hacking-with-bluetooth-obd/#security">Security</a></h2>

<p>The default code for these things is either "0000", "1234", or "6789". I <em>really</em> wish that could be changed. OR, at least, print a unique 8 digit code on each device. Essentially, the unit is on all the time - slowing drawing energy from the battery - which means that it is discoverable all the time.</p>

<p>So, anyone walking around the car park - or stuck in traffic with me - can get a full readout of my car's diagnostics.</p>

<p>True, it's not the biggest security threat in the world. We know that <a href="https://shkspr.mobi/blog/2012/11/is-samsung-spying-on-your-printer/">proprietary software is riddled with bugs</a>. Toyota had to <a href="https://www.cnet.com/science/toyota-software-bugs-unlike-those-in-flaky-pcs/">recall hundreds of thousands of cars due to software glitches</a>.</p>

<p>Perhaps there's a bug in the car - or the device - which will let an attacker stall the engine, or unlock the doors, or find out my fuel efficiency.</p>

<p>Of course, I could unplug the dongle every time I get out of the car (some units have physical power buttons) but that's a faff I can do without.</p>

<h2 id="the-plan"><a href="https://shkspr.mobi/blog/2012/12/car-hacking-with-bluetooth-obd/#the-plan">The Plan</a></h2>

<p>I'm using the free Android app <a href="https://play.google.com/store/apps/details?id=org.prowl.torquefree">Torque</a> (<a href="https://play.google.com/store/apps/details?id=org.prowl.torque">Pro Version available for £3</a>).</p>

<p>It's a nifty program which lets you monitor (and export) data from the engine.
<a href="https://shkspr.mobi/blog/wp-content/uploads/2012/12/wpid-Screenshot_2012-12-06-08-42-41.png"><img class="alignleft  wp-image-6840" title="Torque Android Screenshot" src="https://shkspr.mobi/blog/wp-content/uploads/2012/12/wpid-Screenshot_2012-12-06-08-42-41.png" alt="Torque Android Screenshot" width="350" height="622"></a> My phone will quite happily pair with the car's audio system and the OBD dongle - so that shouldn't be a problem. But it does rely on my remembering to pair the device (and take my phone with me!).</p>

<p>What I'm planning to do is use a cheap 2nd hand Android phone to act as a 3G bridge for the dongle. The Yaris has a USB port hidden in the glove compartment - it's usually used for playing music from a USB stick, but I think it should be sufficient to trickle charge a phone.</p>

<p>As the car doesn't have a built in GPS unit, I can use the Android's GPS to keep track of the car. I can use its 3G connection to email or text me whenever the car is moved - useful if it's being stolen or towed. I can plot my journeys, automatically let my wife know when I'm stuck in traffic, and all sorts of other jiggery-pokery.</p>

<p>Let the hacking commence :-)</p>
<img src="https://shkspr.mobi/blog/wp-content/themes/edent-wordpress-theme/info/okgo.php?ID=6838&HTTP_REFERER=RSS" alt="" width="1" height="1" loading="eager">]]></content:encoded>
					
					<wfw:commentRss>https://shkspr.mobi/blog/2012/12/car-hacking-with-bluetooth-obd/feed/</wfw:commentRss>
			<slash:comments>7</slash:comments>
		
		
			</item>
		<item>
		<title><![CDATA[New Car!]]></title>
		<link>https://shkspr.mobi/blog/2012/12/new-car/</link>
					<comments>https://shkspr.mobi/blog/2012/12/new-car/#respond</comments>
				<dc:creator><![CDATA[@edent]]></dc:creator>
		<pubDate>Sun, 02 Dec 2012 12:00:12 +0000</pubDate>
				<category><![CDATA[/etc/]]></category>
		<category><![CDATA[car]]></category>
		<guid isPermaLink="false">http://shkspr.mobi/blog/?p=6599</guid>

					<description><![CDATA[Since taking a job at Telefonica I&#039;ve had a fairly dramatic change of lifestyle. Namely - I now have a car.  This car is red  I learned to drive pretty much as soon as I hit 17. Within a few months, I had passed my driving test (first time!) and so I took to the road.  That last year of sixth-form before university I drove my batterd old Peugeot to death. I remember driving my friends everywhere…]]></description>
										<content:encoded><![CDATA[<p>Since taking a job at Telefonica I've had a fairly dramatic change of lifestyle. Namely - I now have a car.</p>

<p></p><div id="attachment_6730" style="width: 624px" class="wp-caption aligncenter"><img aria-describedby="caption-attachment-6730" class=" wp-image-6730 " title="New Car" src="https://shkspr.mobi/blog/wp-content/uploads/2012/11/New-Car-1024x768.jpg" alt="New Car" width="614" height="461"><p id="caption-attachment-6730" class="wp-caption-text">This car is red</p></div><p></p>

<p>I learned to drive pretty much as soon as I hit 17. Within a few months, I had passed my driving test (first time!) and so I took to the road.</p>

<p>That last year of sixth-form before university I drove my batterd old Peugeot to death. I remember driving my friends everywhere - cinema, pub, randomly around town - it didn't matter. I had the freedom to drive where I wanted. As long as mum had filled the car up with petrol.</p>

<p>I got a job at Thorpe Park the summer before I went to UEA. I drove back and forth every single day, listening to Chris Evans on the crackly medium-wave radio.</p>

<p>Taking a car to university would have been madness. Even if it had survived the journey up to Norwich, parking would have been expensive - and the fine city was served by a fine bus network.</p>

<p>Over my years at university, Liz and I walked everywhere. If we were feeling Ritzy we'd take a bus - but mostly we rode Shank's Pony the hour's walk into town and out of town. Cars dropped out of my life.</p>

<p>I got a job which came with its own van. We used it a few times to pick up shopping - but it wasn't the sort of thing you could park outside a mate's house.</p>

<p>Moving down to Newbury, again, there was no need for a car. We both could walk to work and the town centre wasn't really far enough away to warrant a vehicle. We got a small blue car for some reason - probably because it only cost £200. We sold it a year later for £100.</p>

<p>So, for the last 6 years we've been without a permanent car. I've hired a vehicle when we desperately needed to go somewhere without public transport - but that was it.</p>

<p>My new job necessitates a commute. And, while sitting on the M25 every day isn't exactly the highlight of my day, it's infinitely preferable to paying three grand a year for South West Trains substandard service.</p>

<p>I'd been driving a Prius as a temporary car - although I loved the efficiency (65MPG most days), the size was just too much for me to handle.  Ever since destroying a car park with my van, I've had a loathing of large vehicle.  So the Yaris Hybrid it was.</p>

<p>It's small, nippy, fuel efficient, and - most importantly <em>burning red</em>!</p>
<img src="https://shkspr.mobi/blog/wp-content/themes/edent-wordpress-theme/info/okgo.php?ID=6599&HTTP_REFERER=RSS" alt="" width="1" height="1" loading="eager">]]></content:encoded>
					
					<wfw:commentRss>https://shkspr.mobi/blog/2012/12/new-car/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
