<?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>hacks &#8211; Terence Eden’s Blog</title>
	<atom:link href="https://shkspr.mobi/blog/tag/hacks/feed/" rel="self" type="application/rss+xml" />
	<link>https://shkspr.mobi/blog</link>
	<description>Regular nonsense about tech and its effects 🙃</description>
	<lastBuildDate>Fri, 27 Mar 2026 08:30:41 +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>hacks &#8211; Terence Eden’s Blog</title>
	<link>https://shkspr.mobi/blog</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title><![CDATA[Import Images From A Migrated WordPress]]></title>
		<link>https://shkspr.mobi/blog/2017/08/import-images-from-a-migrated-wordpress/</link>
					<comments>https://shkspr.mobi/blog/2017/08/import-images-from-a-migrated-wordpress/#comments</comments>
				<dc:creator><![CDATA[@edent]]></dc:creator>
		<pubDate>Wed, 30 Aug 2017 06:44:21 +0000</pubDate>
				<category><![CDATA[/etc/]]></category>
		<category><![CDATA[hacks]]></category>
		<category><![CDATA[HowTo]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[WordPress]]></category>
		<guid isPermaLink="false">https://shkspr.mobi/blog/?p=25548</guid>

					<description><![CDATA[Here&#039;s how to solve a common WordPress problem.  I want to re-import all my blog&#039;s images into the media library. I&#039;ve moved my blog to a new host - but kept the same domain name.  I started with a new WordPress install, the uploads folder still has all my images, but WordPress can&#039;t see them.  None of the plugins I found worked with huge amounts of images spread across multiple directories.  One …]]></description>
										<content:encoded><![CDATA[<p>Here's how to solve a common WordPress problem.</p>

<p>I want to re-import all my blog's images into the media library. I've moved my blog to a new host - but kept the same domain name.  I started with a new WordPress install, the <code>uploads</code> folder still has all my images, but WordPress can't see them.</p>

<p>None of the plugins I found worked with huge amounts of images spread across multiple directories.</p>

<h2 id="one-line-fix"><a href="https://shkspr.mobi/blog/2017/08/import-images-from-a-migrated-wordpress/#one-line-fix">One Line Fix</a></h2>

<p>This uses the <a href="https://wp-cli.org/">WP-CLI</a> program.  Install it on your server, then run:</p>

<p><code>./wp-cli.phar media import wp-content/uploads/2017/08/example.jpg --post_id=123 --skip-copy</code></p>

<p>That <a href="https://developer.wordpress.org/cli/commands/media/import/">imports the image</a>, attaches it to a post, and keeps it on disk in the same location.</p>

<p>Easy! But how do we get <em>all</em> the images, spanning a thousand blog posts?</p>

<h2 id="get-all-post-ids"><a href="https://shkspr.mobi/blog/2017/08/import-images-from-a-migrated-wordpress/#get-all-post-ids">Get All Post IDs</a></h2>

<p><code>./wp-cli.phar post list --field=ID</code></p>

<h2 id="get-the-html-of-the-post"><a href="https://shkspr.mobi/blog/2017/08/import-images-from-a-migrated-wordpress/#get-the-html-of-the-post">Get the HTML of the post</a></h2>

<p><code>./wp-cli.phar post get 123 --field=post_content</code></p>

<h2 id="extract-the-images"><a href="https://shkspr.mobi/blog/2017/08/import-images-from-a-migrated-wordpress/#extract-the-images">Extract the images</a></h2>

<p>We can use PHP's <a href="http://php.net/manual/en/class.domdocument.php">DOMDocument</a> to grab the images from the HTML.</p>

<pre><code class="language-php">$html = "&lt;html&gt;....";
$doc = new DOMDocument();
$doc-&gt;loadHTML($html);
$images = $doc-&gt;getElementsByTagName('img');
foreach($images as $img) { 
   echo $img-&gt;getAttribute('src') . "\n";
}
</code></pre>

<p>And that spits out all the images in the post.</p>

<h2 id="putting-it-all-together"><a href="https://shkspr.mobi/blog/2017/08/import-images-from-a-migrated-wordpress/#putting-it-all-together">Putting it all together</a></h2>

<p>BACK UP YOUR DATABASE FIRST, YOU MUPPET!</p>

<p><em>ahem</em></p>

<p>This will be a mixture of PHP and bash scripts.</p>

<ol>
<li>Save all the post IDs to a file.</li>
<li>Iterate through the IDs and save the HTML to separate files, named after the post ID.</li>
<li>Go through each file, grab every image URL.</li>
<li>If the image URL starts with "https://shkspr.mobi" add it to the media library and associate it with the post.</li>
</ol>

<h3 id="1-save-all-the-post-ids"><a href="https://shkspr.mobi/blog/2017/08/import-images-from-a-migrated-wordpress/#1-save-all-the-post-ids">1 Save all the post IDs</a></h3>

<p><code>./wp-cli.phar post list --field=ID &gt; posts.txt</code></p>

<p>Takes a minute to run.</p>

<h3 id="2-generate-the-html"><a href="https://shkspr.mobi/blog/2017/08/import-images-from-a-migrated-wordpress/#2-generate-the-html">2 Generate the HTML</a></h3>

<p><code>cat posts.txt | while read line ; do ./wp-cli.phar post get $line --field=post_content &gt; test/$line.html ; done</code></p>

<p>Takes a few minutes to run.</p>

<h3 id="3-grab-images"><a href="https://shkspr.mobi/blog/2017/08/import-images-from-a-migrated-wordpress/#3-grab-images">3 Grab images</a></h3>

<p>Within the <code>test</code> directory create <code>commands.php</code>:</p>

<pre><code class="language-php">$start = "https://shkspr.mobi/blog/";

foreach (glob("*.html") as $file) {
    if($file == '.' || $file == '..') continue;
    $id = substr($file, 0, -5);
    $html = file_get_contents($file);
    $doc = new DOMDocument();
    $doc-&gt;loadHTML($html);
    $images = $doc-&gt;getElementsByTagName('img');

    foreach($images as $img) {
       $imgSrc = $img-&gt;getAttribute('src');
       $starter = substr( $imgSrc, 0, strlen($start) );
       if($starter == $start) {
          $imgLocation = substr( $imgSrc, strlen($start) );
          echo "./wp-cli.phar media import {$imgLocation} --post_id={$id} --skip-copy\n";
       }
    }
}
</code></pre>

<p>This can be run as <code>php commands.php &gt; commands.txt</code></p>

<p>After a few seconds, we now have a text file full of</p>

<pre><code class="language-_">./wp-cli.phar media import wp-content/uploads/2000/11/Pratchett-Truth.jpg --post_id=24322 --skip-copy
./wp-cli.phar media import wp-content/uploads/1999/12/tezza.jpg --post_id=24353 --skip-copy
./wp-cli.phar media import wp-content/uploads/1999/12/frontpag.gif --post_id=24353 --skip-copy
</code></pre>

<p>To run all the the commands:</p>

<ol>
<li>Move the <code>commands.txt</code> into the root of your blog.</li>
<li>Run <code>bash commands.txt</code></li>
</ol>

<p>This will take a long time, depending on how many commands you have.  Mine ran overnight.</p>

<p>You media library will now be full! All images will be correctly associated with their posts.</p>
<img src="https://shkspr.mobi/blog/wp-content/themes/edent-wordpress-theme/info/okgo.php?ID=25548&HTTP_REFERER=RSS" alt="" width="1" height="1" loading="eager">]]></content:encoded>
					
					<wfw:commentRss>https://shkspr.mobi/blog/2017/08/import-images-from-a-migrated-wordpress/feed/</wfw:commentRss>
			<slash:comments>2</slash:comments>
		
		
			</item>
		<item>
		<title><![CDATA[Alexa powered smarthome control for Sonoff]]></title>
		<link>https://shkspr.mobi/blog/2017/06/alexa-powered-smarthome-control-for-sonoff/</link>
					<comments>https://shkspr.mobi/blog/2017/06/alexa-powered-smarthome-control-for-sonoff/#comments</comments>
				<dc:creator><![CDATA[@edent]]></dc:creator>
		<pubDate>Tue, 06 Jun 2017 11:27:52 +0000</pubDate>
				<category><![CDATA[/etc/]]></category>
		<category><![CDATA[alexa]]></category>
		<category><![CDATA[hacks]]></category>
		<category><![CDATA[IoT]]></category>
		<category><![CDATA[power]]></category>
		<category><![CDATA[review]]></category>
		<category><![CDATA[sonoff]]></category>
		<category><![CDATA[sponsored]]></category>
		<category><![CDATA[wifi]]></category>
		<guid isPermaLink="false">https://shkspr.mobi/blog/?p=25304</guid>

					<description><![CDATA[I&#039;ve been sent a couple of Sonoff smarthome gadgets. You can read my review of the S20 WiFi plug socket and the POW in line power controller.  Here&#039;s a video of me controlling them from my Amazon Alexa:              The latency seems a little slow - hard to tell if that&#039;s Amazon only relying on US data centres for Alexa skills, or the connection to my home. Once set up, it works well. Oh... but…]]></description>
										<content:encoded><![CDATA[<p>I've been sent a couple of Sonoff smarthome gadgets. You can read my review of the <a href="https://shkspr.mobi/blog/2017/05/review-sonoff-s20-wifi-plug/">S20 WiFi plug</a> socket and the <a href="https://shkspr.mobi/blog/2017/05/review-sonoff-pow-wifi-power-switch-and-monitoring/">POW in line power controller</a>.</p>

<p>Here's a video of me controlling them from my Amazon Alexa:</p>

<video controls="on" poster="https://shkspr.mobi/blog/wp-content/uploads/2017/06/ewelinkposter.jpg">
   <source src="https://shkspr.mobi/blog/wp-content/uploads/2017/06/ewelink.webm" type="video/webm">
   <source src="https://shkspr.mobi/blog/wp-content/uploads/2017/06/ewelink.mp4" type="video/mp4">
<img src="https://shkspr.mobi/blog/wp-content/uploads/2017/06/ewelinkposter.jpg" alt="A desktop fan, a lamp, and an Amazon Alexa sit on a kitchen table" width="1920" height="1080" class="aligncenter size-full wp-image-25308">
</video>

<p>The latency seems a little slow - hard to tell if that's Amazon only relying on US data centres for Alexa skills, or the connection to my home. Once set up, it works well. Oh... but the set up experience...</p>

<h2 id="set-up"><a href="https://shkspr.mobi/blog/2017/06/alexa-powered-smarthome-control-for-sonoff/#set-up">Set Up</a></h2>

<p>I'll be honest - configuring a smarthome for voice control is still a pain in the arse.  This is <em>mostly</em> Amazon's fault - but it doesn't help that all the kit I use has non-standard interfaces.</p>

<p>Here's the long journey I took to install the skill, configure it, and finally use it.</p>

<ol>
<li><a href="https://www.itead.cc/blog/ewelink-works-with-alexa-tutorial">Read the eWeLink tutorial</a> on setting up Alexa.</li>
<li>I'll assume you've already set up your Alexa, connected it to the WiFi, and configured the app.</li>
<li>In the Amazon app, go to Settings.</li>
<li>Select Skills</li>
<li>Search for eWeLink (not Sonoff!)</li>
<li>Select "eWeLink <strong>Smart Home</strong> Fan".<img src="https://shkspr.mobi/blog/wp-content/uploads/2017/06/ewelink-skills.png" alt="" width="360" height="580" class="aligncenter size-full wp-image-25315">The "fan" refers to the fact that this is <em>not</em> an official app, not that it only controls fans.</li>
<li>Enable the skill.<img src="https://shkspr.mobi/blog/wp-content/uploads/2017/06/ewelink-enable.png" alt="" width="360" height="580" class="aligncenter size-full wp-image-25314"></li>
<li>This takes you to the web browser which then redirects to the "coolkit" site.<img src="https://shkspr.mobi/blog/wp-content/uploads/2017/06/ewelink-login.png" alt="" width="360" height="580" class="aligncenter size-full wp-image-25317">Usually I would tell you to be wary of putting your password into a random site - but this is, apparently, the same company as eWeLink and Sonoff. Confusing, isn't it?</li>
<li>Log in with your email address and password and you're eventually redirected back to Amazon
<img src="https://shkspr.mobi/blog/wp-content/uploads/2017/06/ewelink-successful-link.png" alt="" width="360" height="580" class="aligncenter size-full wp-image-25316"></li>
<li>Close the browser and return to the Alexa app.</li>
<li>Ignore the fact that it is still asking you to enable the skill, exit this page and go back to the home screen of the app.</li>
<li>Go to menu, Smart Home. Then click on the Smart Home Skills.<img src="https://shkspr.mobi/blog/wp-content/uploads/2017/06/Alexa-skills.png" alt="" width="360" height="331" class="aligncenter size-full wp-image-25313"></li>
<li>Click on the EweLink skill.<img src="https://shkspr.mobi/blog/wp-content/uploads/2017/06/Alexa-enable-skills.png" alt="" width="360" height="345" class="aligncenter size-full wp-image-25312"></li>
<li>That just gives you reviews. Because Amazon don't bother with usability testing their apps.</li>
<li>Go back and click on the <em>icon</em> for eWeLink.</li>
<li>Now "Manage Devices in Smart Home".<img src="https://shkspr.mobi/blog/wp-content/uploads/2017/06/Alexa-more-skills.png" alt="" width="360" height="313" class="aligncenter size-full wp-image-25311"></li>
<li>Oh, we're back here again! <img src="https://shkspr.mobi/blog/wp-content/uploads/2017/06/Alexa-skills.png" alt="" width="360" height="331" class="aligncenter size-full wp-image-25313"> Select "Devices"</li>
<li>Scroll all the way to the bottom and select "Discover".<img src="https://shkspr.mobi/blog/wp-content/uploads/2017/06/Alexa-bottom.png" alt="" width="360" height="245" class="aligncenter size-full wp-image-25325"></li>
<li>Wait. And marvel at how crap Philips Hue must be to need extra support text.<img src="https://shkspr.mobi/blog/wp-content/uploads/2017/06/Alexa-Discover.png" alt="" width="360" height="580" class="aligncenter size-full wp-image-25310"></li>
<li>Hopefully the new eWeLink devices will be displayed.</li>
<li>You can exit the app and use voice control.</li>
</ol>

<p>Bloody hell! No normal person is going to bother going through that many steps, are they?</p>

<p>Oh, and that's not even the worst part! When I first set up the lamp, it wouldn't work. Why? Because I already had an Alexa group called "lamp".  There's no feedback in the app - and it's impossible to rename device in Alexa. The Echo just pathetically says that there's a problem - but not how to solve it. So you have to delete the devices, rename them in the eWeLink app, then re-add them.</p>

<p>Alexa is a UX disaster. If you deviate a millimetre from the happy path, you'll be lost in the woods without hope.</p>

<p><a href="https://shkspr.mobi/blog/2017/05/amazon-alexa-and-solar-panels/">This is not the future</a>.</p>

<hr>

<h3 id="kit-used-in-this-demo"><a href="https://shkspr.mobi/blog/2017/06/alexa-powered-smarthome-control-for-sonoff/#kit-used-in-this-demo">Kit used in this demo</a></h3>

<ul>
<li><a href="https://shkspr.mobi/blog/2017/05/review-sonoff-pow-wifi-power-switch-and-monitoring/">Sonoff POW review</a> - <a href="https://amzn.to/2s6GkOi">buy it</a>.</li>
<li><a href="https://shkspr.mobi/blog/2017/05/review-sonoff-s20-wifi-plug/">Sonoff S20 WiFi plug</a> - <a href="https://amzn.to/2q6GU17">buy it</a></li>
<li><a href="https://shkspr.mobi/blog/2017/05/internet-connected-lightswitches-redux/">WisQo smart lightswitches</a> - <a href="https://amzn.to/2piX0CD">buy them</a></li>
</ul>
<img src="https://shkspr.mobi/blog/wp-content/themes/edent-wordpress-theme/info/okgo.php?ID=25304&HTTP_REFERER=RSS" alt="" width="1" height="1" loading="eager">]]></content:encoded>
					
					<wfw:commentRss>https://shkspr.mobi/blog/2017/06/alexa-powered-smarthome-control-for-sonoff/feed/</wfw:commentRss>
			<slash:comments>3</slash:comments>
		
		
			</item>
		<item>
		<title><![CDATA[Internet Connected Lightswitches - Redux!]]></title>
		<link>https://shkspr.mobi/blog/2017/05/internet-connected-lightswitches-redux/</link>
					<comments>https://shkspr.mobi/blog/2017/05/internet-connected-lightswitches-redux/#comments</comments>
				<dc:creator><![CDATA[@edent]]></dc:creator>
		<pubDate>Mon, 01 May 2017 10:45:37 +0000</pubDate>
				<category><![CDATA[/etc/]]></category>
		<category><![CDATA[hacks]]></category>
		<category><![CDATA[IoT]]></category>
		<category><![CDATA[lights]]></category>
		<category><![CDATA[review]]></category>
		<category><![CDATA[sponsored]]></category>
		<guid isPermaLink="false">https://shkspr.mobi/blog/?p=25090</guid>

					<description><![CDATA[Regular readers will remember that I have had a disastrous experience with WiFi light switches.  I&#039;ve had pretty good results with LIFX bulbs - but I really wanted something which can control my lights&#039; switches.  Enter the new WisQo smart lightswitches. The company claims that they&#039;ll work with the UK&#039;s &#34;unique&#34; wiring designs.  They&#039;ve kindly sent me a set to review - adjust your bias filters…]]></description>
										<content:encoded><![CDATA[<p>Regular readers will remember that <a href="https://shkspr.mobi/blog/2016/03/the-absolute-horror-of-wifi-light-switches/">I have had a disastrous experience with WiFi light switches</a>.  I've had pretty good results with <a href="https://shkspr.mobi/blog/2016/05/singing-to-my-light-bulbs/">LIFX bulbs</a> - but I really wanted something which can control my lights' <em>switches</em>.</p>

<p>Enter the new <a href="https://amzn.to/2piX0CD">WisQo smart lightswitches</a>. The company claims that they'll work with the UK's "unique" wiring designs.  They've kindly sent me a set to review - adjust your bias filters accordingly.</p>

<p>The good news is <em>they actually work!</em>  The bad news is that the app is tedious to use. The good news is they work with Amazon Echo! The bad news is they're fairly insecure!</p>

<p>This review will show you how to fit them, and get them working with your voice assistant.  I'll also take a brief look at their lack of security.</p>

<p>For more information, please visit <a href="https://www.wisqo.com/">https://www.wisqo.com/</a></p>

<h2 id="unboxing"><a href="https://shkspr.mobi/blog/2017/05/internet-connected-lightswitches-redux/#unboxing">Unboxing</a></h2>

<p>Depending on which kit you buy, you'll get a variety of boxes.</p>

<img src="https://shkspr.mobi/blog/wp-content/uploads/2017/04/All-the-WisQo-kit.jpg" alt="Several boxes of tech, piled up next to each other." width="1024" height="576" class="aligncenter size-full wp-image-25096">

<p>The <a href="https://amzn.to/2piX0CD">base kit</a> contains a light switch, a relay, and a WiFi gateway.</p>

<img src="https://shkspr.mobi/blog/wp-content/uploads/2017/04/WisQo-Unboxed.jpg" alt="A small box with wires protruding from it, a light switch, assorted screws, and a manual." width="1024" height="576" class="aligncenter size-full wp-image-25095">

<p>The switches and relay work on 433MHz - I'm not sure what (if any) security they have. Switches need to be paired with relays. Plug the relay into a USB power source, then hold down the reset button until a LED starts flashing. Press your lightswitch and the two should pair.  That was the easy part!</p>

<p>The switches are portable - they can be screwed to the wall, or stuck on with the included adhesive. They aren't battery powered though - as per <a href="https://web.archive.org/web/20191209201831/http://www.wisqo.com/faq">their FAQ</a>:</p>

<blockquote><p>The switch does not require power supply, it utilizes the kinetic energy from the pressing force.</p></blockquote>

<p>Nifty!</p>

<h2 id="installation"><a href="https://shkspr.mobi/blog/2017/05/internet-connected-lightswitches-redux/#installation">Installation</a></h2>

<p>Unlike other IoT lighting solutions, you don't need to re-wire your existing switch.  The relay needs to be installed in the ceiling rose.  Here's mine, before installation.</p>

<img src="https://shkspr.mobi/blog/wp-content/uploads/2017/04/Ceiling-Rose-Wiring.jpg" alt="A mess of wires descending from the ceiling." width="1024" height="576" class="aligncenter size-full wp-image-25093">

<p>The WisQo kit comes with terminal blocks so you can wire in fairly easily.  <strong>WARNING</strong> electricity is dangerous. Make sure that you've turned off the circuit at the consumer unit. If in doubt, get a qualified electrician to help you fit everything.</p>

<img src="https://shkspr.mobi/blog/wp-content/uploads/2017/04/WisQo-Wired-in.jpg" alt="The WisQo is wired in." width="1024" height="576" class="aligncenter size-full wp-image-25092">

<p>I had more neutral wires than the kit accounted for - but they managed to squeeze into the provided couplings.</p>

<p>There's a handy video in case you get stuck.</p>

<iframe title="WisQo Wireless Switch Installation" width="620" height="349" src="https://www.youtube.com/embed/ZnkibR7ZU2k?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>Everything wired in just fine - although the relay was slightly too large to fit inside the existing covering. I used the provided sticky pad to keep it flush to the ceiling.</p>

<img src="https://shkspr.mobi/blog/wp-content/uploads/2017/04/WisQo-fully-installed.jpg" alt="The light assembly is put back together. The WisQo is sticking out of the ceiling." width="1024" height="576" class="aligncenter size-full wp-image-25091">

<p>The white wire is the antenna.</p>

<p>With that done, and my wiring double checked, I turned on the power and was able to use the light switch!</p>

<blockquote class="social-embed" id="social-embed-858246237635653633" lang="en" itemscope="" itemtype="https://schema.org/SocialMediaPosting"><blockquote class="social-embed" id="social-embed-858241975375597569" 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/edent/status/858234669694898179">Replying to @edent</a></small>I'm *pretty* sure this is wired correctly. Although I've one more neutral wire than they've accounted for. <a href="https://twitter.com/edent/status/858241975375597569/photo/1">pic.x.com/4biw6yxnys</a><div class="social-embed-media-grid"><a href="https://pbs.twimg.com/media/C-kWhXtXUAA1F4b.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/858241975375597569"><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="2017-04-29T08:50:06.000Z" itemprop="datePublished">08:50 - Sat 29 April 2017</time></a></footer></blockquote><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/edent/status/858241975375597569">Replying to @edent</a></small>OMG! It works! Next step, connect my light switches to THE INTERNET! <a href="https://twitter.com/edent/status/858246237635653633/video/1">pic.x.com/nol6eeytoe</a><div class="social-embed-media-grid"><video class="social-embed-video" controls="" src="https://video.twimg.com/ext_tw_video/858245804439547905/pu/vid/1280x720/0cULKpjlqZ6xJOvQ.mp4" poster="data:image/webp;base64,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" width="550"></video></div></section><hr class="social-embed-hr"><footer class="social-embed-footer"><a href="https://twitter.com/edent/status/858246237635653633"><span aria-label="4 likes" class="social-embed-meta">❤️ 4</span><span aria-label="2 replies" class="social-embed-meta">💬 2</span><span aria-label="0 reposts" class="social-embed-meta">🔁 0</span><time datetime="2017-04-29T09:07:03.000Z" itemprop="datePublished">09:07 - Sat 29 April 2017</time></a></footer></blockquote>

<h2 id="connecting-to-the-internet"><a href="https://shkspr.mobi/blog/2017/05/internet-connected-lightswitches-redux/#connecting-to-the-internet">Connecting to the Internet</a></h2>

<p>There's a WiFi-RF gateway which comes with the kit. It is USB powered and fairly small.</p>

<img src="https://shkspr.mobi/blog/wp-content/uploads/2017/04/WisQo-IP-Gateway.jpg" alt="A little black box with a stubby antenna on it." width="576" height="576" class="aligncenter size-full wp-image-25094">

<p>WisQo claim <a href="https://web.archive.org/web/20200918231036/http://www.wisqo.com/faq-hub">their hub can connect to 200 devices</a>. I don't have that many light switches - but it worked perfectly well with two.</p>

<p>There are no mounting holes, sadly, but it is unobtrusive enough to be tucked away.  It's 2.4GHz only, so won't work with your 5GHz networks. It is WiFi <em>only</em> - which I found a bit annoying. I'd have preferred to wire it in to my LAN.  As it is, you have to download the app to send it your WiFi credentials.</p>

<h2 id="app"><a href="https://shkspr.mobi/blog/2017/05/internet-connected-lightswitches-redux/#app">App</a></h2>

<p>All the boxes have QR codes pointing you to the app.</p>

<img src="https://shkspr.mobi/blog/wp-content/uploads/2017/04/QR-Code.jpg" alt="The QR code leads straight to the Google Play store" width="512" height="270" class="aligncenter size-full wp-image-25105">

<p>The Android app is basic - too basic really - but it doesn't request insane permissions.  Once installed, the app is <em>very</em> quick to respond - a tap on the light and it toggles instantly.  But, oh! It is a <em>pain</em> to set up.</p>

<p>You may have noticed the QR codes stuck to the relays. These are needed to pair with the app. But first, you need to create an account and sign in.</p>

<img src="https://shkspr.mobi/blog/wp-content/uploads/2017/04/Login-to-app-every-time-fs8.png" alt="The login screen to the app, the username is prefilled." width="512" height="825" class="aligncenter size-full wp-image-25104">

<p>Sometimes you open the app you have to type in a password. Why? My Lifx bulbs and my WeMo switches don't require that level of security.  Annoying.  The app occasionally crashes on opening.  Frustrating when you need to use your lights.</p>

<p>Pairing the relays with the app was tricky - I'm still not sure how I did it. Lots of button mashing.  Anyway, you've opened the app, typed in your password, now how do you switch on the light?</p>

<p>First, go to the home that your light switch is in.  I'll just be using this in my main home - so a bit of a pain to have this step.
<img src="https://shkspr.mobi/blog/wp-content/uploads/2017/04/Using-the-app-1-fs8.png" alt="The home screen of the app" width="1024" height="576" class="aligncenter size-full wp-image-25103"></p>

<p>Then choose the room your light is in.  (I only have one room - why do I need to do this?)
<img src="https://shkspr.mobi/blog/wp-content/uploads/2017/04/Using-the-app-2-fs8.png" alt="The room page of the app" width="1024" height="576" class="aligncenter size-full wp-image-25102"></p>

<p>Here's the light. Is it on or off?
<img src="https://shkspr.mobi/blog/wp-content/uploads/2017/04/Using-the-app-3-fs8.png" alt="The lightbulb page of the app" width="1024" height="576" class="aligncenter size-full wp-image-25101"></p>

<p>Tap it and it changes.
<img src="https://shkspr.mobi/blog/wp-content/uploads/2017/04/Using-the-app-4-fs8.png" alt="It's hard to see if the light is on from the app" width="1024" height="576" class="aligncenter size-full wp-image-25100"></p>

<p>The app works whether you're on WiFi or not. So you can toggle the light switches when you're out of the house.</p>

<p>There's also rudimentary support for timers.</p>

<img src="https://shkspr.mobi/blog/wp-content/uploads/2017/04/WisQo-Timer.jpg" alt="A screen with some very basic controls for setting timers" width="1024" height="768" class="aligncenter size-full wp-image-25112">

<p>The app works, but it is slow and annoying to use. Hardware manufacturers find software difficult.  If only there was a better way...!</p>

<h2 id="alexa"><a href="https://shkspr.mobi/blog/2017/05/internet-connected-lightswitches-redux/#alexa">Alexa...</a></h2>

<p>The WisQo works with Amazon's Echo - the smart voice assistant.  Personally, I've never seen the use for one. But I guess it would be useful to be able to shout "Computer! Lights!" and have a mechanical slave do my bidding :-)</p>

<p>I picked up the <a href="https://amzn.to/2oUzjND">£50 Amazon Dot</a> - I could write a whole blog post about how bad it is - but here's how it works with the WisQo lights.</p>

<h3 id="1-find-the-settings-page"><a href="https://shkspr.mobi/blog/2017/05/internet-connected-lightswitches-redux/#1-find-the-settings-page">1. Find the settings page</a></h3>

<p>Tucked away in the Alexa settings is the option to connect "Smart Home Skills".</p>

<img src="https://shkspr.mobi/blog/wp-content/uploads/2017/04/Alexa-1-Smart-Home-fs8.png" alt="Smart Home settings page in the Echo app" width="512" height="360" class="aligncenter size-full wp-image-25122">

<h3 id="2-connect-your-account"><a href="https://shkspr.mobi/blog/2017/05/internet-connected-lightswitches-redux/#2-connect-your-account">2. Connect your account</a></h3>

<p>You need to connect your WisQo account to Amazon. This involves going off to a dodgy looking 3rd party page and entering your details.</p>

<img src="https://shkspr.mobi/blog/wp-content/uploads/2017/04/Alexa-2-OAuth-fs8.png" alt="The user is taken to a page with a confusing URL and unprofessional layout" width="512" height="309" class="aligncenter size-full wp-image-25121">

<p>Is it safe? Who knows?!
Why can't it use the WisQo app to provide authentication? Who knows?!</p>

<h3 id="3-success"><a href="https://shkspr.mobi/blog/2017/05/internet-connected-lightswitches-redux/#3-success">3. Success</a></h3>

<p>Because you do the account linking in a web browser, you have to close that and return to the app.
<img src="https://shkspr.mobi/blog/wp-content/uploads/2017/04/Alexa-3-Success-fs8.png" alt="A web page saying the set up has been a success" width="512" height="436" class="aligncenter size-full wp-image-25119">
Isn't there an easier way?</p>

<h3 id="4-discovery"><a href="https://shkspr.mobi/blog/2017/05/internet-connected-lightswitches-redux/#4-discovery">4. Discovery</a></h3>

<p>The app presents a button which promises to kick off discovery. It doesn't work.
<img src="https://shkspr.mobi/blog/wp-content/uploads/2017/04/Alexa-Discover-fs8.png" alt="A button on the app appears - it does nothing" width="512" height="370" class="aligncenter size-full wp-image-25128"></p>

<p>My WisQo account knows all the devices I own - but I still have to manually "discover" them in the Dot's app.
<img src="https://shkspr.mobi/blog/wp-content/uploads/2017/04/Alexa-4-Discover-fs8.png" alt="A page in the app telling the user to discover some devices" width="512" height="372" class="aligncenter size-full wp-image-25118">
Again, this is the sort of thing which should just happen automagically.</p>

<h3 id="5-discovered"><a href="https://shkspr.mobi/blog/2017/05/internet-connected-lightswitches-redux/#5-discovered">5. Discovered!</a></h3>

<p>It found them!
<img src="https://shkspr.mobi/blog/wp-content/uploads/2017/04/Alexa-5-Discovered-fs8.png" alt="Within the app there is a list of devices which have been discovered" width="512" height="526" class="aligncenter size-full wp-image-25120">
Can I use them? Not quite yet!</p>

<h3 id="6-groups"><a href="https://shkspr.mobi/blog/2017/05/internet-connected-lightswitches-redux/#6-groups">6. Groups</a></h3>

<p>Scrolling back up the page (seriously - why isn't this in a logical order?) we can add the lights to a named group.
<img src="https://shkspr.mobi/blog/wp-content/uploads/2017/04/Alexa-6-Groups-fs8.png" alt="Another page in the app for setting up groups of devices" width="512" height="252" class="aligncenter size-full wp-image-25117"></p>

<h3 id="7-naming-the-group"><a href="https://shkspr.mobi/blog/2017/05/internet-connected-lightswitches-redux/#7-naming-the-group">7. Naming the group</a></h3>

<p>Give several lights one name.
<img src="https://shkspr.mobi/blog/wp-content/uploads/2017/04/Alexa-7-Group-Name-fs8.png" alt="A page to configure all the groups" width="512" height="641" class="aligncenter size-full wp-image-25116"></p>

<p>Now I can say "Alexa, turning on the kitchen lights" and she will obey.</p>

<h3 id="proof"><a href="https://shkspr.mobi/blog/2017/05/internet-connected-lightswitches-redux/#proof">Proof!</a></h3>

<p>Bit of a palaver to set up - but works well enough!</p>

<p></p><div style="width: 620px;" class="wp-video"><video class="wp-video-shortcode" id="video-25090-2" width="620" height="262" preload="metadata" controls="controls"><source type="video/webm" src="https://shkspr.mobi/blog/wp-content/uploads/2017/04/Alexa-Turning-the-lights-on-and-off.webm?_=2"><a href="https://shkspr.mobi/blog/wp-content/uploads/2017/04/Alexa-Turning-the-lights-on-and-off.webm">https://shkspr.mobi/blog/wp-content/uploads/2017/04/Alexa-Turning-the-lights-on-and-off.webm</a></video></div><p></p>

<p>The Alexa Skill is available in English and German. I'm still trying to find out whether I can just bark "Alexa, Kitchen" and have it understand me.  The Echo's documentation is poor - there's a lot of trial and error involved to see what commands work.</p>

<h2 id="cost-and-conclusion"><a href="https://shkspr.mobi/blog/2017/05/internet-connected-lightswitches-redux/#cost-and-conclusion">Cost and Conclusion</a></h2>

<p>A Switch, Relay, and Hub costs <a href="https://amzn.to/2piX0CD">£60 on Amazon</a>.  You can buy a <a href="http://amzn.to/2oUT4Vt">switch and relay for £36</a>, and a <a href="http://amzn.to/2pjpzA4">switch by itself for £20</a>.</p>

<p>Those prices are in line with other smart lighting solutions.  A <a href="https://amzn.to/2oUGDJ8">single Lifx bulb</a> will be between £30 - £70 depending on which model you want.  Similarly, <a href="https://amzn.to/2oUWffA">a pair of Philips Hue bulbs and a Hub</a> is around £60.</p>

<p>Lifx and Hue are simpler - just change a light bulb, no rewiring needed.  They're bigger companies - so hopefully have decent support and well tested apps.  They also work with Alexa, IFTTT, and have open source projects around them.</p>

<p>WisQo works with physical switches - that's its big advantage. Because they're wireless, you can stick them in a convenient location. It also means they'll work if your WiFi goes down, or if your phone is out of battery.</p>

<p>Your existing switch needs to stay in the "on" position permanently to provide power to the relay. I ended up sticking the WisQo switch to the wall above my normal switch.</p>

<img src="https://shkspr.mobi/blog/wp-content/uploads/2017/05/Light-Switches.jpg" alt="A regular light switch in the on position. Above it is the WisQo switch stuck to the wall." width="1024" height="576" class="aligncenter size-full wp-image-25133">

<p>It isn't ideal - I might rewire the black switch so it is permanently shorted. Then put a blank face plate on it.</p>

<p>For me, the <strong>big</strong> advantage is that it wires in to my existing ceiling rose. As you can see, I've got a light which takes 4 bulbs. If I had to replace each bulb with a Lifx, I'd be looking at well over £150!  I've got two of them in my kitchen - basically WisQo saves me £300!</p>

<h2 id="hacking-security"><a href="https://shkspr.mobi/blog/2017/05/internet-connected-lightswitches-redux/#hacking-security">Hacking &amp; Security</a></h2>

<p>Of course, it wouldn't be a <em>proper</em> review without some security poking.  Here's what I found.</p>

<h3 id="default-passwords"><a href="https://shkspr.mobi/blog/2017/05/internet-connected-lightswitches-redux/#default-passwords">Default passwords</a></h3>

<p>The WiFi gateway asks for credentials before you can use it.  On a whim, I tried the trusty "admin" as both username and password - and got straight in!</p>

<img src="https://shkspr.mobi/blog/wp-content/uploads/2017/04/WisQo-admin-screen-fs8.png" alt="Admin screen in Chinese" width="739" height="603" class="aligncenter size-full wp-image-25110">

<p>Everything is in Chinese - but there is an English option.</p>

<p>There's nothing particularly interesting - although there is this serial port control screen.</p>

<img src="https://shkspr.mobi/blog/wp-content/uploads/2017/04/WisQo-serial-screen-.png" alt="Screen showing various baud rates which can be set" width="739" height="615" class="aligncenter size-full wp-image-25111">

<p>A quick <code>nmap</code> shows that only port 80 is open - that's a good thing!</p>

<p>Nikito thinks that the server is <code>Microsoft-IIS/5.0</code>.  I don't think that can be right.</p>

<p>It appears to be running Linux - although no GPL licence was included with the product - that's a bad thing!</p>

<p>The HTML is a bit outdated (marquee tags!) but there are no obvious security flaws.</p>

<h3 id="reverse-engineering"><a href="https://shkspr.mobi/blog/2017/05/internet-connected-lightswitches-redux/#reverse-engineering">Reverse Engineering</a></h3>

<p>Digging deeper into the app, we find some very disappointing news.</p>

<p>Email addresses and passwords are <em>sent in the clear!</em>  The server returns a token which is used to "authenticate" calls to turn the lights on and off. I couldn't see a clear indication that calls were signed. I'm not sure if it is possible to switch off others' light switches.</p>

<p>It looks like it will be fairly easy to reverse engineer the calls to write your own controller.</p>

<p>The main server appears to be:</p>

<pre><code class="language-java">public interface Server {
    public static final String host = "47.88.22.30";
    public static final int port = 10100;
}
</code></pre>

<p>It appears to be a Linux box (good!) with exposed MySQL ports (bad!) running on Alibaba's cloud infrastructure (good!) but an old version of nginx/1.6.0 (bad!).  So a bit of a mixed bunch!</p>

<p>Images from the app are downloaded over http - so there's some information leakage there.</p>

<p>Like most IoT devices, security is very much an afterthought. There's a limit to the amount of damage an attacker can do with access to your light switches (burn out your bulbs? Induce an epileptic fit? Send Morse code?).  You also need to install a box on your network which makes a permanent connection to exotic IP addresses.</p>

<p>At the moment, <a href="https://shkspr.mobi/blog/2016/03/designing-a-home-network-for-hostile-devices/">there's no good way to design a network for IoT devices which is simultaneously usable and secure</a>.  So sit back and hope they don't get hacked.</p>

<h2 id="final-thoughts"><a href="https://shkspr.mobi/blog/2017/05/internet-connected-lightswitches-redux/#final-thoughts">Final thoughts</a></h2>

<p>The WisQo smart light switches work very well and are fairly easy to install. The voice control is handy. They're let down by a lacklustre app and poor security.</p>

<p>You can <a href="https://amzn.to/2piX0CD">buy WisQo smart lightswitches on Amazon UK</a>.</p>
<img src="https://shkspr.mobi/blog/wp-content/themes/edent-wordpress-theme/info/okgo.php?ID=25090&HTTP_REFERER=RSS" alt="" width="1" height="1" loading="eager">]]></content:encoded>
					
					<wfw:commentRss>https://shkspr.mobi/blog/2017/05/internet-connected-lightswitches-redux/feed/</wfw:commentRss>
			<slash:comments>4</slash:comments>
		
		<enclosure url="https://video.twimg.com/ext_tw_video/858245804439547905/pu/vid/1280x720/0cULKpjlqZ6xJOvQ.mp4" length="2198264" type="video/mp4" />
<enclosure url="https://shkspr.mobi/blog/wp-content/uploads/2017/04/Alexa-Turning-the-lights-on-and-off.webm" length="3973677" type="video/webm" />

			</item>
		<item>
		<title><![CDATA[Building an Internet Connected Fridge]]></title>
		<link>https://shkspr.mobi/blog/2016/12/building-an-internet-connected-fridge/</link>
					<comments>https://shkspr.mobi/blog/2016/12/building-an-internet-connected-fridge/#comments</comments>
				<dc:creator><![CDATA[@edent]]></dc:creator>
		<pubDate>Tue, 27 Dec 2016 11:16:32 +0000</pubDate>
				<category><![CDATA[/etc/]]></category>
		<category><![CDATA[fridge]]></category>
		<category><![CDATA[hacks]]></category>
		<category><![CDATA[internet]]></category>
		<category><![CDATA[IoT]]></category>
		<category><![CDATA[omega2]]></category>
		<guid isPermaLink="false">https://shkspr.mobi/blog/?p=24464</guid>

					<description><![CDATA[The Internet Fridge is a standing joke among technologists.  I was writing about them in 2002, and they still haven&#039;t appeared!  So I&#039;m going to show you how I built one.  Stop giggling at the back! All I want is for my fridge to notify me if the door has been left over for more than a minute.  I&#039;m building this with an Onion Omega2 - but you could just as easily use a Pi Zero or any other board. …]]></description>
										<content:encoded><![CDATA[<p>The Internet Fridge is a standing joke among technologists.  I was <a href="https://shkspr.mobi/blog/2002/04/disappearing-computer-2002/">writing about them in 2002</a>, and they <em>still</em> haven't appeared!</p>

<p>So I'm going to show you how I built one.</p>

<p>Stop giggling at the back! All I want is for my fridge to notify me if the door has been left over for more than a minute.  I'm building this with an <a href="https://shkspr.mobi/blog/2016/12/review-omega2-iot-prototyping-board/">Onion Omega2</a> - but you could just as easily use a <a href="https://shkspr.mobi/blog/2015/11/raspberry-pi-zero-hidden-in-an-xbox-controller/">Pi Zero</a> or any other board.</p>

<p><a href="https://shkspr.mobi/blog/2016/12/review-omega2-iot-prototyping-board/"><img src="https://shkspr.mobi/blog/wp-content/uploads/2016/12/Omega2-Small.jpeg" alt="The Omega2 plugged into a dock" width="680" height="510" class="aligncenter size-full wp-image-24459"></a></p>

<h2 id="design"><a href="https://shkspr.mobi/blog/2016/12/building-an-internet-connected-fridge/#design">Design</a></h2>

<p>This should be simple (as all complicated stories start):</p>

<ol>
<li>When the fridge door is closed, a circuit is closed.</li>
<li>When the fridge door is opened, a circuit is broken.</li>
<li>If the circuit has been broken for more than 60 seconds, send an alert.</li>
<li>While the circuit is broken, repeat the alert every 60 seconds.</li>
</ol>

<p>Easy, right?</p>

<h2 id="build"><a href="https://shkspr.mobi/blog/2016/12/building-an-internet-connected-fridge/#build">Build</a></h2>

<p>We need a circuit which will be closed when the fridge is <strong>firmly</strong> closed, but isn't so strong that it prevents the fridge door closing.</p>

<img src="https://shkspr.mobi/blog/wp-content/uploads/2016/12/Internet-Fridge-open.jpeg" alt="A fridge door is slightly open. On top of the fridge is a small computer. Wires trail down to a button which is stuck to the door frame using blue-tack" width="768" height="480" class="aligncenter size-full wp-image-24476">

<p>All bodged together with Blue-tack!  Perfect for some impromptu Internetting.</p>

<img src="https://shkspr.mobi/blog/wp-content/uploads/2016/12/Internet-Fridge-close-up.jpeg" alt="The fridge door is closed, and the button is depressed" width="768" height="480" class="aligncenter size-full wp-image-24477">

<p>You <em>could</em> just use bare wires, but that doesn't look very nice, and they tend to trail around.  I'm using a simple spring-loaded button.</p>

<img src="https://shkspr.mobi/blog/wp-content/uploads/2016/12/Internet-Fridge-long-shot.jpeg" alt="The internet fridge as viewed from above. Nestled among the dust on top is a micro-computer. Wires extend down to the door frame." width="384" height="512" class="aligncenter size-full wp-image-24478">

<p>Hidden on top of the fridge, the USB wire is long enough to drape around the back. Inconspicuous!</p>

<h2 id="code"><a href="https://shkspr.mobi/blog/2016/12/building-an-internet-connected-fridge/#code">Code</a></h2>

<p>This Python code reads the wire at GPIO 7 every second.</p>

<pre><code class="language-python">import time
import onionGpio

#  The GPIO port to sense from
gpioNum = 7
gpioObj = onionGpio.OnionGpio(gpioNum)

#  Port set to Input
#  When a 5V circuit is completed, it will be active
status  = gpioObj.setInputDirection()

# read and print the value once a second
loop = 1
while loop == 1:
    value = gpioObj.getValue()
    print 'GPIO%d input value: %d'%(gpioNum, int(value))
    time.sleep(5)
</code></pre>

<p>That will print <code>0</code> when the fridge door is open, and <code>1</code> when it is closed.</p>

<h2 id="timing-events"><a href="https://shkspr.mobi/blog/2016/12/building-an-internet-connected-fridge/#timing-events">Timing Events</a></h2>

<p>There are two main ways to time how long the door has been open for.</p>

<ol>
<li>Once the door is open, sleep for 60 seconds, if the door is still open - send an alert.</li>
<li>Once the door is open, add up the number of seconds where the door is open - if it reaches 60 (or a multiple of 60), send an alert.</li>
</ol>

<p>The first solution has a disadvantage - if I open the door for 20 seconds, close it for 10 seconds, then open it for 30 seconds, an alert will be sent.  Do I want an alert just because I forgot to take out the cheese for my sandwich?</p>

<p>The second solution is more complex.  Complexity scares me.  But spending more time with code is better than being annoyed by irrelevant alerts.</p>

<p>I replaced the previous loop with this:</p>

<pre><code class="language-python">#       Set a counter for how many seconds the circuit is open
counter = 0

#       Read the pin once every second
loop = 1
while loop == 1:
        value = int(gpioObj.getValue())
        if 1 == value:
                #       Door is closed, reset the timer.
                print "Closed. Sleeping"
                counter = 0
                time.sleep(1)
        elif 0 == value:
                time.sleep(1)
                counter += 1
                if (counter &amp;gt; 59):
                        if (0 == counter % 60):
                                #       Send an alert
                                print "Alert! The door has been open for " + str(counter) + " seconds!"

</code></pre>

<img src="https://shkspr.mobi/blog/wp-content/uploads/2016/12/Alert-code-running-in-a-terminal.jpeg" alt="Alert code running in a terminal" width="680" height="446" class="aligncenter size-full wp-image-24466">

<p>Hurrah! It works!</p>

<h2 id="sending-alerts"><a href="https://shkspr.mobi/blog/2016/12/building-an-internet-connected-fridge/#sending-alerts">Sending alerts</a></h2>

<p>OK, I'm not going to be staring at a console the whole day long. How do I get notified that the door is open?  A speaker won't be loud enough if I'm out of the room.  I could <a href="https://shkspr.mobi/blog/2016/05/singing-to-my-light-bulbs/">flash my lightbulbs</a> - but I don't have them in <em>every</em> room.  I think I'm going to have to push an alert to my phone and my wife's phone.</p>

<p>How?</p>

<blockquote class="social-embed" id="social-embed-812953637836255233" lang="en" itemscope="" itemtype="https://schema.org/SocialMediaPosting"><blockquote class="social-embed" id="social-embed-812777540016361472" 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">I'm using this to build an INTERNET FRIDGE*! And none of you can stop me!<br><br>* well, something to SMS me if I leave the fridge door open. <a href="https://twitter.com/edent/status/812640403275005952">x.com/edent/status/8…</a><blockquote class="social-embed" id="social-embed-812640403275005952" 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">Spending today reviewing onion.io - shout if you have any questions. <a href="https://twitter.com/edent/status/812640403275005952/photo/1">pic.x.com/f6pld2vhrd</a><div class="social-embed-media-grid"><a href="https://pbs.twimg.com/media/C0cUInpXUAAXUm9.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/812640403275005952"><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-12-24T12:45:44.000Z" itemprop="datePublished">12:45 - Sat 24 December 2016</time></a></footer></blockquote></section><hr class="social-embed-hr"><footer class="social-embed-footer"><a href="https://twitter.com/edent/status/812777540016361472"><span aria-label="10 likes" class="social-embed-meta">❤️ 10</span><span aria-label="0 replies" class="social-embed-meta">💬 0</span><span aria-label="2 reposts" class="social-embed-meta">🔁 2</span><time datetime="2016-12-24T21:50:40.000Z" itemprop="datePublished">21:50 - Sat 24 December 2016</time></a></footer></blockquote><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/edent/status/812777540016361472">Replying to @edent</a></small>What's the best way to send push notifications to my phone?<br>SMS costs money.<br>WhatsApp has no API.<br>Telegram bots can't start conversations.</section><hr class="social-embed-hr"><footer class="social-embed-footer"><a href="https://twitter.com/edent/status/812953637836255233"><span aria-label="1 likes" class="social-embed-meta">❤️ 1</span><span aria-label="14 replies" class="social-embed-meta">💬 14</span><span aria-label="0 reposts" class="social-embed-meta">🔁 0</span><time datetime="2016-12-25T09:30:25.000Z" itemprop="datePublished">09:30 - Sun 25 December 2016</time></a></footer></blockquote>

<p>To be clear, I don't want to install yet-another-bloody-app on my phone and I don't have the patience to develop my own.</p>

<p>Let's see what the peanut-gallery suggests:</p>

<blockquote class="social-embed" id="social-embed-812959150481244160" 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/artesea" class="social-embed-user" itemprop="url"><img class="social-embed-avatar social-embed-avatar-circle" src="data:image/webp;base64,UklGRu4CAABXRUJQVlA4IOICAADwDQCdASowADAAPqFAnEmmI6MhNVqtUMAUCWYAnTMORghYPKxsFSxtE9LpGXYDqFuFzktyCq7b0wO0RsJmHNeweFafikrmMH599Lox5OunwahAqBdrTgtP8ZBiS9Pm1VAhmoC69YffnE9bQOVxPQHYI0zCag7VdjwA/vitYb/vXsunqlYAIB+EGbWPCsrKIQv2Oc6OyRMQaAN+fqQgzOYVeK1cNEafM4mmRV31SP9D3L+5ZoK3g+LUEn71/jFbR57WoTprC0btsDxhY2jZGYOc6Ndd5e2PgcgJXxvv6Qm8ATMRM01UWDNQj0wfVd5G/9j37U9T6Nz8Oj5jLtY9O/NwhJ8VssvhVuu+va/AhYyCr0g8txxqI0gFm04gGYYykwMZC6HnVlQ6L7xLBfSto/gz19l0LSZUeUJVxKxSUt/pjgiP3T5OTTYeG6vYRtVqXBEW8E3hSnNP6StIX+h9OPdbMysgoOhHSk5JqtrEczqNPCKYm0Hpfqvc6WWgxEdTsC/7ieZ68uaOPx7iYATnb79uzIz2wejk+p68mpCoMyeQ8DIuhWRohbrip0GQjhO6vyLAarzQhDD/zdrTGZCYT6Tb5MDcMGlF2X5ZCX1D7QIQc+yFXgw8k9Xi1CroR6k5CwNQIjvzjVSCM8M6FT7puLCetfKk1waLVqnNVrkoEOLJqyP2DbPR0XHpe1A75W5er0Hg23ry45rpvUxuY8QOM5ZHyigDDS5CRO7fk7nCt7N7GU60ZuvzPaC2ilovOvelei940b62MG0EqT+Qb9EB18w12qvYTQcE7+hDmcge85MXNefa8M/hLtVxwg6YMdpLRQh1uQcNxTUqkuXyjB2mcQTesJRv8CHYwMbQEXe6kINcC0NECTKYmVjHJI/i8MzNMvepRSFxn0lOjTAwPLo3PgGLPlfWPh1jfdUuBNjbvYRLHpqPtvE8nzPtp6ndjSkwCCqIv+njlOa6DhSWkVYbT8lUAAA=" alt="" itemprop="image"><div class="social-embed-user-names"><p class="social-embed-user-names-name" itemprop="name">Ryan Cullen</p>@artesea</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/812953637836255233">Replying to @edent</a></small><a href="https://twitter.com/edent">@edent</a> MSN messenger bot? Sure I've got some code lying around from 10 years ago when bots were about to be the next big thing.</section><hr class="social-embed-hr"><footer class="social-embed-footer"><a href="https://twitter.com/artesea/status/812959150481244160"><span aria-label="3 likes" class="social-embed-meta">❤️ 3</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-12-25T09:52:20.000Z" itemprop="datePublished">09:52 - Sun 25 December 2016</time></a></footer></blockquote>

<blockquote class="social-embed" id="social-embed-812955499121537024" 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/Marcus_Noble_" class="social-embed-user" itemprop="url"><img class="social-embed-avatar social-embed-avatar-circle" src="data:image/webp;base64,UklGRsYCAABXRUJQVlA4ILoCAABQDACdASowADAAPq1Im0mmJCIhNVVaqMAViWYAyQfoDVd25grpLrBitO9OU6wF0qzRytYUOyKcCY+ZWxk+GxCxVqZe64RQ6bz3BCLaJ/zAEXMEt0wFmo1Z2X8BjmnltQD/TCl4NpiIegFTAAD+js0XffMerwVEc9qEbGnjkvsmLMe3YijtyPcziuBGshPhHeywkDRUxde7LFNymKgWhUn0XHB8VqkyPgm/fveFumPPSQNQDkP0uyXBiKGlXjfYvdO+1hGckhKS5v/FfO+tq/7U+LPYSJfwsvD8X+wHl/laICu9BGT06ClEYwB5YiZZhJ3w/+y33g5RZVrGANwZAihIY9pmjn1SRk3KalcASrAALQUHR40fa151SENAfhq2VaOwP19Jzjb0pjFiwbohBHCC+vbS10MDnX28cRGyEZiscupwFoFQu7Cq64FL83TVhZxBHSi2riEVoUJWWv8uqu7FBt5CPtcBpM97ZN//xQZ2kg/r482nyipmXvJPcugo8TyugYC879+HbG0Cyi8J0b6MbwpQQZU/1gw6xV5bP3OyeONxFO1b7GkAL8n+UHESbkQggkujS42Q59UrLalXQWFKP0woElhteF1wDPJjRVx2vKI6O2GkfQvOFqVm1MQXedSVVk/oqm1iirX0VIBR4aFSb2VmYEIr8i5DXFtffy05eq98TYstsglmMIkgOXXuv6HojeaewAwvzr1zYiVgSQ0EwbYHCT7mIW2ygLCkxy2z6zrfi7KdjU3GyDNwM6D5WCm/MnArAv2uNYOFMDKmyRxlxPkYgg5aYcdyXIAaROzkD4Lgj3Lgm3466mGLFortuY7JJin2JC57MLVMsCaV4LyD5G9LBOvX3u3wPTUCCr48Fbj9TKKkQfaZvBM1T34mw0oEeQoRUaEeDm3lda/oJIjtpP/4/qLQEVSAAA==" alt="" itemprop="image"><div class="social-embed-user-names"><p class="social-embed-user-names-name" itemprop="name">Marcus Noble</p>@Marcus_Noble_</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/812953637836255233">Replying to @edent</a></small><a href="https://twitter.com/edent">@edent</a> also, telegram bot can send at any time once you start the convoy. My 3d printer notifies me using telegram</section><hr class="social-embed-hr"><footer class="social-embed-footer"><a href="https://twitter.com/Marcus_Noble_/status/812955499121537024"><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="2016-12-25T09:37:49.000Z" itemprop="datePublished">09:37 - Sun 25 December 2016</time></a></footer></blockquote>

<blockquote class="social-embed" id="social-embed-812954612915441666" lang="no" itemscope="" itemtype="https://schema.org/SocialMediaPosting"><header class="social-embed-header" itemprop="author" itemscope="" itemtype="https://schema.org/Person"><a href="https://twitter.com/Whatleydude" class="social-embed-user" itemprop="url"><img class="social-embed-avatar social-embed-avatar-circle" src="data:image/webp;base64,UklGRmgBAABXRUJQVlA4IFwBAACQCACdASowADAAPrVUok4nJCKiI4sA4BaJYwC/7GUkwhzA8Y2Ezn8HxTy7M1NNej/VQ0WCef9zu8U7J47IkoramG0rnAS1gbxTKweqAAD++3iEwqAZ0CBSlQJ1/GT+blVnxXZDipNCQgpO4d01PzDcrtJyOwJQd5taic9LQ2Tky5EIWiwvP/VrhDQdpKtjqwU0mjtadwyLprx1e73zGSBjswnsiNp3AXvbBbDb3qyXHvgqz6a5qEJiomEFI3dF1RRiZ12qsN9jSe6EmTEpNmsteW+CYlSafJPEnm+E5R68oEsccO7f9EK4MjEPyzecFuC7N4JVWzLHZfikLaRhwpvc76PAtT8wPIQH4DJMbQfya6TFgmALrOq6JuXxjnD0ZSDJF+iIwx0+CswdKi2wadryXbZLBroFvsJsMpoj0Dx2fz68vmYAUuPg1RqmSIniGyIke8IgCfE41nQAAAA=" alt="" itemprop="image"><div class="social-embed-user-names"><p class="social-embed-user-names-name" itemprop="name">James Whatley (inactive)</p>@Whatleydude</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/812953637836255233">Replying to @edent</a></small><a href="https://twitter.com/edent">@edent</a> email? Messenger bot?</section><hr class="social-embed-hr"><footer class="social-embed-footer"><a href="https://twitter.com/Whatleydude/status/812954612915441666"><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="2016-12-25T09:34:18.000Z" itemprop="datePublished">09:34 - Sun 25 December 2016</time></a></footer></blockquote>

<p>I think the Wonderous Mr Whatley might be right. Email. It isn't as glamorous as the others, but it doesn't rely on frequently changing APIs, capricious library developers, flaky 3rd party services, or anything too fragile.</p>

<p>And it is <a href="http://naelshiab.com/tutorial-send-email-python/">pretty damn simple to send email using Python</a>.</p>

<p>Note - if your Gmail account uses 2FA (and it should!) you will need to <a href="https://support.google.com/accounts/answer/185833?hl=en">create an app-specific password</a>.</p>

<pre><code class="language-python">import smtplib

from_email = "fridge@example.com"
password   = "Password123"
to_email   = "you@example.com"

message = "THE FRIDGE IS OPEN"

server = smtplib.SMTP('smtp.gmail.com', 587)
server.starttls()
server.login(from_email, password)
server.sendmail(from_email, to_email, message)
server.quit()
</code></pre>

<p>Which results in...</p>

<img src="https://shkspr.mobi/blog/wp-content/uploads/2016/12/An-email-notification-telling-me-to-Close-The-Fridge-Door-fs8.png" alt="An email notification telling me to Close The Fridge Door-fs8" width="1100" height="892" class="aligncenter size-full wp-image-24467">

<p><em>Sweeeeeet!</em></p>

<h2 id="run-on-start-up"><a href="https://shkspr.mobi/blog/2016/12/building-an-internet-connected-fridge/#run-on-start-up">Run on start-up</a></h2>

<p>First up, if you're not comfortable with <code>vi</code> you'll need to <a href="https://github.com/OnionIoT/OpenWRT-Packages/issues/4#issuecomment-269117656">install nano</a></p>

<p>Then run:</p>

<pre><code>export VISUAL=nano; crontab -e
</code></pre>

<p>Then add the following line:</p>

<pre><code># m h dom mon dow user  command
@reboot /usr/bin/python /root/fridge.py &amp;
</code></pre>

<p>And that's pretty much it!</p>

<h2 id="final-thoughts"><a href="https://shkspr.mobi/blog/2016/12/building-an-internet-connected-fridge/#final-thoughts">Final Thoughts</a></h2>

<p>I'm using the <a href="https://onion.io/">$9 Omega2 prototyping board</a> - read my <a href="(https://shkspr.mobi/blog/2016/12/review-omega2-iot-prototyping-board/)">full review</a> of it - this sort of kit is cheap, reliable, and simple.  So why isn't it in every domestic appliance?</p>

<p>We always joke about Internet Fridges - usually over-complicated devices which tell you that <a href="https://3.bp.blogspot.com/-qffjrYne7GY/U3OBx3_yUeI/AAAAAAAAXek/Kamro7jpJrU/s1600/When+Potato+Salad+Goes+Bad.jpg">the potato salad has gone bad</a> and automatically order you more wine. But it doesn't need to be so ambitious.</p>

<p>A basic fridge/freezer is around <a href="http://amzn.to/2hovVf6">£200</a>.  Even the cheapest appliance <em>should</em> have WiFi connectivity. Not necessarily <em>control</em> or something as dumb as a <a href="http://ifixit.org/blog/7657/this-dumb-smart-fridge-shows-why-the-internet-of-things-will-break/">calendar display</a> - but just a simple, local API for reading information.</p>

<p>Of course, the real barrier isn't cost of the device - it's the cost of service and support. As I repeatedly say, <a href="https://shkspr.mobi/blog/2016/11/the-connected-house-of-horrors/">hardware manufacturers are shit at developing software</a> - each frustrated customer ringing a call-centre cuts into the manufacturer's profits.  There are huge associated costs for <a href="https://www.wired.com/2016/12/botnet-broke-internet-isnt-going-away/">updating software against security threats</a>.  That's before we get around to building apps for phones - and then updating them to match newer OS style-guides.</p>

<p>Even on expensive items - like <a href="https://shkspr.mobi/blog/2015/11/reverse-engineering-the-bmw-i3-api/">BMW cars</a> - the software experience is just crap!   Go to any app store and read the reviews for the apps of "luxury" items, they're uniformly dreadful.</p>

<p>Until manufacturers start taking software seriously, we'll have to augment their offerings with our own home-made bionic implants.</p>
<img src="https://shkspr.mobi/blog/wp-content/themes/edent-wordpress-theme/info/okgo.php?ID=24464&HTTP_REFERER=RSS" alt="" width="1" height="1" loading="eager">]]></content:encoded>
					
					<wfw:commentRss>https://shkspr.mobi/blog/2016/12/building-an-internet-connected-fridge/feed/</wfw:commentRss>
			<slash:comments>1</slash:comments>
		
		
			</item>
		<item>
		<title><![CDATA[My solar batteries on BBC's You & Yours]]></title>
		<link>https://shkspr.mobi/blog/2016/11/my-solar-batteries-on-bbcs-you-yours/</link>
					<comments>https://shkspr.mobi/blog/2016/11/my-solar-batteries-on-bbcs-you-yours/#respond</comments>
				<dc:creator><![CDATA[@edent]]></dc:creator>
		<pubDate>Mon, 14 Nov 2016 12:48:48 +0000</pubDate>
				<category><![CDATA[/etc/]]></category>
		<category><![CDATA[BBC]]></category>
		<category><![CDATA[BBC Interview]]></category>
		<category><![CDATA[hacks]]></category>
		<category><![CDATA[interview]]></category>
		<category><![CDATA[media]]></category>
		<category><![CDATA[NaBloPoMo]]></category>
		<category><![CDATA[solar]]></category>
		<guid isPermaLink="false">https://shkspr.mobi/blog/?p=23539</guid>

					<description><![CDATA[Always a delight to be interviewed by the BBC again.  This time, talking about our Solar Batteries.  You can listen again on the BBC iPlayer.  The solar stuff starts at 14m 30s, with my interview at 17 minutes.  You can also hear my electric car being charged :-)  Terence Eden is on Mastodon@edentBeing interviewed by a nice man from the BBC about @Edent_Solar, @OxfordSolarLive and…]]></description>
										<content:encoded><![CDATA[<p>Always a delight to be interviewed by the BBC again.  This time, talking about our <a href="https://shkspr.mobi/blog/2016/03/meet-maslow-the-uks-answer-to-teslas-powerwall/">Solar Batteries</a>.</p>

<p>You can <a href="http://www.bbc.co.uk/programmes/b07zxgn4">listen again on the BBC iPlayer</a>.</p>

<p>The solar stuff starts at 14m 30s, with my interview at 17 minutes.  You can also hear my <a href="https://shkspr.mobi/blog/2016/10/reverse-engineering-the-renault-zoe-api/">electric car</a> being charged :-)</p>

<blockquote class="social-embed" id="social-embed-788441753535778817" 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">Being interviewed by a nice man from the BBC about <a href="https://twitter.com/Edent_Solar">@Edent_Solar</a>, <a href="https://twitter.com/OxfordSolarLive">@OxfordSolarLive</a> and <a href="https://twitter.com/edent_car">@edent_car</a>!<br>Thanks @JonDgls! <a href="https://x.com/edent/status/788441753535778817/photo/1">pic.x.com/uvPiXQRM2r</a><div class="social-embed-media-grid"><a href="https://pbs.twimg.com/media/CvEblnHW8AAItT5.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/788441753535778817"><span aria-label="4 likes" class="social-embed-meta">❤️ 4</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-18T18:08:57.000Z" itemprop="datePublished">18:08 - Tue 18 October 2016</time></a></footer></blockquote>

<p></p><figure class="audio">
	<figcaption>🔊 Solar Power, Free-range Eggs and Mattress Recycling</figcaption>
	
	<audio controls="" loading="lazy" src="https://shkspr.mobi/blog/wp-content/uploads/2016/10/Terence-Eden-on-You-and-Yours-talking-Solar-Power.mp3">
		<p>💾 <a href="https://shkspr.mobi/blog/wp-content/uploads/2016/10/Terence-Eden-on-You-and-Yours-talking-Solar-Power.mp3">Download this audio file</a>.</p>
	</audio>
</figure><p></p>
<img src="https://shkspr.mobi/blog/wp-content/themes/edent-wordpress-theme/info/okgo.php?ID=23539&HTTP_REFERER=RSS" alt="" width="1" height="1" loading="eager">]]></content:encoded>
					
					<wfw:commentRss>https://shkspr.mobi/blog/2016/11/my-solar-batteries-on-bbcs-you-yours/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		<enclosure url="https://shkspr.mobi/blog/wp-content/uploads/2016/10/Terence-Eden-on-You-and-Yours-talking-Solar-Power.mp3" length="1657034" type="audio/mpeg" />

			</item>
		<item>
		<title><![CDATA[The (Connected) House Of Horrors]]></title>
		<link>https://shkspr.mobi/blog/2016/11/the-connected-house-of-horrors/</link>
					<comments>https://shkspr.mobi/blog/2016/11/the-connected-house-of-horrors/#comments</comments>
				<dc:creator><![CDATA[@edent]]></dc:creator>
		<pubDate>Wed, 09 Nov 2016 12:07:19 +0000</pubDate>
				<category><![CDATA[/etc/]]></category>
		<category><![CDATA[hack]]></category>
		<category><![CDATA[hacks]]></category>
		<category><![CDATA[IoT]]></category>
		<category><![CDATA[talk]]></category>
		<guid isPermaLink="false">https://shkspr.mobi/blog/?p=23422</guid>

					<description><![CDATA[In September 2016, I was delighted to deliver this talk to ThingMonk 2016.    This is the 20 minute distilation of my adventures Singing to my lightbulbs, hacking my vacuum cleaner, finding my car&#039;s source code, hacking my electric car, getting hacked by my light switches, securing my security cameras, and a whole host of other IoT nonsense.  Huge thanks to Bennycrime for filming, and the whole…]]></description>
										<content:encoded><![CDATA[<p>In September 2016, I was delighted to deliver this talk to <a href="http://thingmonk.com/index.html#about">ThingMonk 2016</a>.</p>

<iframe title="ThingMonk 2016 - Terence Eden - The (Connected) House of Horrors" width="620" height="349" src="https://www.youtube.com/embed/S7JUMT66VXo?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>This is the 20 minute distilation of my adventures <a href="https://shkspr.mobi/blog/2016/05/singing-to-my-light-bulbs/">Singing to my lightbulbs</a>, <a href="https://shkspr.mobi/blog/2015/03/adding-wifi-to-a-roomba/">hacking my vacuum cleaner</a>, <a href="https://shkspr.mobi/blog/2016/03/bmw-are-complying-with-the-gpl/">finding my car's source code</a>, <a href="https://shkspr.mobi/blog/2015/11/reverse-engineering-the-bmw-i3-api/">hacking my electric car</a>, <a href="https://shkspr.mobi/blog/2016/03/the-absolute-horror-of-wifi-light-switches/">getting hacked <em>by</em> my light switches</a>, <a href="https://shkspr.mobi/blog/2013/11/hacking-around-with-network-cameras/">securing my security cameras</a>, and a whole host of other IoT nonsense.</p>

<p>Huge thanks to <a href="https://twitter.com/bennycrime">Bennycrime</a> for filming, and the whole ThingMonk team.</p>

<p>If you'd like me to speak at your conference, <a href="http://edent.tel/">please get in touch</a>.</p>

<hr>

<p>A selection of comments about the talk as I gave it.</p>

<blockquote class="social-embed" id="social-embed-775658285642969088" 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/fables_tales" class="social-embed-user" itemprop="url"><img class="social-embed-avatar social-embed-avatar-circle" src="data:image/webp;base64,UklGRsgCAABXRUJQVlA4ILwCAACwDQCdASowADAAPqlEmUmmI6IhMdzN+MAVCWgAzaVGPl4C22xY33958G62RoFbPLY0o7PPoAMg//vNj4JOv3utO1tFsOCTCz5wzHyETQJCBSDYuJ/QpIrmGq/HwpF6tDZIHGx0plC0sdCw3Cf6Hx1OURFI+XYAAP7+ZV9Ru0VeO8Rbnp2SYFrFc86xlFxCHjr+hjVmGkhnfUQNwHb9tMLx5wju10Sm3lqIYr2Z0gjmftJou/Z4aCbf9WUAd6613HwfO+/U/xRmKpQDKipzGUgxcRommo7bV+cL2jvolOGRwOHv/+pO/o2+KTo00IHC7jSCByg/oJNlxLKoIkFzIGUp9QXc1Gom2wC1NOnBgq6iiTQGgV7AmKj0W+ZQSSxtLuf40bWWiqaoZA6rtcrQSeATu2idQ2wZwuXRCZYQ0jL/PRU0YxyJwyLlW1wUM3TtaIKDWCGexHo9EHhve5OB9IHTtAv9o2YRrT7/0d/t3hiKBCkgAVrecz+IxNhEK2ETrZCQjfeNhrZpzpBKElCBmUWbSS4emqEFQbg/DWdKOExjAyAYbDDpjuBMutxAoPMvrYKA028oMC01bkztBVqyKb/LPhMuyTY/8sNodi2YPRBsoFVn8Pbra6Xk4in6YMpwcUIBtsExqGlaK1B7jEn6JDNb8GxPR6cKdnne34HhFce0zse4M9tuie7rEBr1F556iE02WSrIFAOk/CdzyHpVZagzq3EfP0gRL7GH0QciPqNpspooLn+LUFHMw9stYF2sKaeBwI9ugoOTmxV+uNKm/iKSGdGOu8PEt2Fp+UNNW4HFU3X/KWZcq6duEGv1XiZ2X/+iwN4/yame7q/KCcSN/ZVBbE13GfVqW4b8nUMczY6YEFrES99FhZYoOAj71UhaAr3dT6ia/eNgPhss1WGUrhu4FfK/g3d82Q5S00AA" alt="" itemprop="image"><div class="social-embed-user-names"><p class="social-embed-user-names-name" itemprop="name">Fable C. Tales</p>@fables_tales</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> is *slaying* at <a href="https://twitter.com/thingmonk">@thingmonk</a> right now.</section><hr class="social-embed-hr"><footer class="social-embed-footer"><a href="https://twitter.com/fables_tales/status/775658285642969088"><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-09-13T11:32:00.000Z" itemprop="datePublished">11:32 - Tue 13 September 2016</time></a></footer></blockquote>

<blockquote class="social-embed" id="social-embed-775656711701032960" 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/thingmonk" class="social-embed-user" itemprop="url"><img class="social-embed-avatar social-embed-avatar-circle" src="data:image/webp;base64,UklGRtYEAABXRUJQVlA4IMoEAAAQFACdASowADAAPo00k0mlIyGhPGgAoBGJbACdMri7XIirXUeCBQmNth5j/Nq9Fv6q9Sj/nfYl9ADy4PZA/dK1BNvv3DwH77/luMGcL9C/wvlj3g7Vu6Ecv7rvUd7weZ75+d7D4t0FWcN639gjpgNwLbWgqsOrPpy08qgqnPxqsHEEPMAjYcJHL2/y8VBc520R+eZmPeDQJehu+hfZ9cvD89AaE09uy4yAAP7+7BoYtRZH6fd7q9M0sr8Q9DnIT4U88L0SvNln4vZ9TmxNfZBvA0HeAM2gHyi0ThgQeHgd1AHOpRHqwf41G1GkNOzjG7oHcLh/5sX7Byx/9Ui1DrzhB0vLHyZ7gvogN33MUVFBck0rVa5PSu0Cf7a6b1VSe/8f/5Lm9XukI+/js4p8Jt9iyHjtAUnDZZZwgcKP5k+2sS/6VbM6QNL1Kx0u2OWyGjUjL17zngrlgJo30b3NpmkzopWv4kiGGcXufP+iDLuCQGV5AYnhDd/+ffsWNDN9u9jsW9FwK6uRmfZfjkuopvJkIV4OKKxszF4QgFTQKSSdJlIjs8cKaBwncQ4xARcsNgfNaC3gAeT9mM3t0SpzspyCWkyHpDp/G6k6ci4R7lBqa4eLHQJ7n6gvsI5WJuIx0bI2v23BU/AKXSuBFOGay9j5bDGjh/QI8kvfdfEl+HCrz3vl7U8fUs2LQBbdffrwjsWXDULJiSgkDOqerQLjN3+uQyUmZUB2u39V5TJo3v7mo1p7ZV5Nzb+6r+wSI08FNhocJ63axJywbGlCKsZy2Hsj4vzh0cp6cBvTgEoThEXDU8of2aIDIQ70OUcZ6f1yOP24y8rND84JRRhUWwdwWu25/qhBpiNjtpIAZat3UOTNA/HKZdr75QoPOqvRfnoKMzq959zzXd4zDxTBSo/vs340Cb5JJQVF9WZALt5HFnEjvMuqqIlOb60Ws5EnbHV48NiiDv1jO73icSLHmAVxiv3I4XggfuqaruR3QYFF8Q7L7m/4S2afo5QX3bouvgxbA8ws9HbR42O/Fx5uEvYllcBf4v81yD32q72W2d6nstnl6BJM4xyBXZN4/90hFW77ozkzNuoS4pPZpkcO06NM4dEsSrKxOhQQISRUIQBIjuLV//jwlm/1IdrI65cqnfAC8DGHbYYZgEFpu4dDPFC+0hG5b+J+GIW228LRF5ZXsVD3IIG8YcfpbWJdoSW/gCraGpWKySeKfU8Qn5uu/v4W+inb4npcb+xn/AVL9qoSc6Nfe1GhIkfg65lFUGxegusU9apvHL5SgfNUE7rHCRPfHPwNaLmf0hPGitxDV8rE3I25ZT1B69f+Fm7+I0ZVW3o17ifHzJxQ7Ymj841R/rglEds5ElRL7rJYY2JX8ir0uGIuMEJkdTzOPTtz2ez0t3vTfjEVvZ2RqkeyKWFfpWDf7ABCfNMW9umNTThPm9Vq3aFHpjhKObXtdqlm8MQT1ZTqvRnErQui57n24/yGNJtG+gY6Lb6oi6zO8cjDueNDv6QGuI0UR9sROxX7J7wVVm6F4P80vEue62qR6D8Vs+gseOeZgCstFErlTjGvtbjac88eqCeK+tbwDH8qm7xqtnBOs/OorHxYP7oBdFvxFiyzOPyiZvvISG93mXAAAA==" alt="" itemprop="image"><div class="social-embed-user-names"><p class="social-embed-user-names-name" itemprop="name">thingmonk</p>@thingmonk</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">audience warming up is now warming up <a href="https://twitter.com/edent">@edent</a>. we have FEEDBACK LOOPS happening <a href="https://twitter.com/hashtag/thingmonk">#thingmonk</a></section><hr class="social-embed-hr"><footer class="social-embed-footer"><a href="https://twitter.com/thingmonk/status/775656711701032960"><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-09-13T11:25:45.000Z" itemprop="datePublished">11:25 - Tue 13 September 2016</time></a></footer></blockquote>

<blockquote class="social-embed" id="social-embed-775657845262000128" 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/njh" class="social-embed-user" itemprop="url"><img class="social-embed-avatar social-embed-avatar-circle" src="data:image/webp;base64,UklGRvYBAABXRUJQVlA4IOoBAADQCgCdASowADAAPrVUn0wnJKKiJzgNsOAWiWYAnTNQyVAB1PZjpEo7Wn+Nx+UBBDGd2y6HQQt8D63Drgfk1z2PTzLU1dh4o/Rpqt/LqApcX2k2ot7Z1Hp94MqEfS54QAD+/JY8ejQ7LGI7DbuBXjPAX1l6SzWa8AAoYC2nxrIb+T8sFfUjlHC9BZI2zLbs5AZWdbg9Sfe4uYFpt9SmbFG5xZHs/BqV6dpBo/4IelCkligWXuOWNv0GAPw1CdkP2gBTFoI9/vSgDKRfklGfewrZopdDS7juh7yyoUYanTsnwTj20OFTMEkYxJT78E/XJCioKv4OKdw1E+smdTGQxpUlk7rzPtteDc6drNwWra9BMOWZE47cgmAz53WUC3/GKwKVdLjNmOk2GQ9l1KuCoFRuNM9cOIJZVDSL2o6e5bF10CzLAP/weuh4nVW/AmLZyywJP8U/pqd7DDGgIfvS0EYLenkHlygoYuYqmlDBsoW/bH06adCKNl3QHf+eGFR/5jino8f53yXGWt4P1Flln+yh+SBJYF4/wBsU+AfNukzSePMmJDXG4H5YJbnXBrEPThcQRIRFJJ9ul2uhvFi8iIlYx4iqyMzwAr8dFglfM4wv4zcL4f9vsd4G0kCetq+//3waULeroq7nyAAA" alt="" itemprop="image"><div class="social-embed-user-names"><p class="social-embed-user-names-name" itemprop="name">Nicholas Humfrey</p>@njh</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">"I am driving round in an un-patched Linux box" - <a href="https://twitter.com/edent">@edent</a> in his BWM i3 <a href="https://twitter.com/hashtag/thingmonk">#thingmonk</a></section><hr class="social-embed-hr"><footer class="social-embed-footer"><a href="https://twitter.com/njh/status/775657845262000128"><span aria-label="3 likes" class="social-embed-meta">❤️ 3</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-09-13T11:30:15.000Z" itemprop="datePublished">11:30 - Tue 13 September 2016</time></a></footer></blockquote>

<blockquote class="social-embed" id="social-embed-775657495096336384" 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/new_nomad" class="social-embed-user" itemprop="url"><img class="social-embed-avatar social-embed-avatar-circle" src="data:image/webp;base64,UklGRvgCAABXRUJQVlA4IOwCAADQDQCdASowADAAPqlAnkmmI6MhMdzMAMAVCWQAp0egO7WRUoB9X94/ii/PtD+uQZ1ZceR80NLE0kY1S00L0doK3t0VJKy2hxgyclrJAi35n0/v2o5e5lUIWa0FtaZq0zFh/hP1Goef5YKSdeTz1J8lWMTPQ44JXADaeNMkAGiFllMOt9XRR4x1p6taP6VNw3ELw1T/Wr/C9i9XNDkaSbD+RUIKb+7IgnqK4RKDxf7rXdkVnuqYuSa5/aQXwYsuD23BzMH/fPA57HExbTphDtNSNK+No1853YWWjMcz0gmMj3DgJQHueZ+qhI0R0P/qyAa4UsGU7Xfd13rPHdm0bPD8+YlIqQNvUMi+Dpqv/pcVRi2Ld2vpdDjJt2C9HhTWLzEJlXPPz+0+XpSZmOT7/RJNh+6VWgfITtpvCjL2e8LYm7TYvOpYTchLC5MNcHi5S2fFx8g6J1R1+AXf/eV+TxPdd5kjILE5oOHIhnfbbWUoY26vjAEJNhvaNYpGxEUq/GAv6dcezCbk8xMrLWU/bO5o9IytmIIHmwJpQgURfaox0F5xO16GUy6WvIulMbrh52hm7l9+IKrCRV9/dug38ZmTgdCDLeHvl9wWvxoXVagqVYxI6FB4ewI97YMTpmQJ0+GoLn/boqCQciueiuE1KlcN6+HynJ2+eFdhyPX1sqT60mAa3j1ANcv1IuboNDPzTGbAF2fYPYgSM1Es2hsF4D/NMXeVNxrMFV3E3Z9YaXw68gU66CNPwpraZAUSD1FtC2oUb+dEnAZ3t0WT4sLWR5hL9uanamoJqTLJmMBk/tvCTfrX9Wg53mb6KgM8jObpT6XpxaPxkgPqjrN0JLGwU6qRkMFqUnByVBDdieQArGn2+i/XnpBcbNYyDq9y3YHL77Aj/pH7xVc63gxwPCbsC0p7/Nskz5t49mHVq7QCLLmFgGieADF3Scx5I4fu3Ji6wUN0HjsC5hXixhqGS35zrchlE43zl3bhFD/qgAAA" alt="" itemprop="image"><div class="social-embed-user-names"><p class="social-embed-user-names-name" itemprop="name">🪡 Aisha</p>@new_nomad</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">"Why does my light switch want to call premium rate numbers?" Connected house of horrors by <a href="https://twitter.com/edent">@edent</a> <a href="https://twitter.com/hashtag/thingmonk">#thingmonk</a> <a href="https://x.com/new_nomad/status/775657495096336384/photo/1">pic.x.com/ie9nGgHKnc</a><div class="social-embed-media-grid"><a href="https://pbs.twimg.com/media/CsOwYUwWIAA8p4e.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/new_nomad/status/775657495096336384"><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-09-13T11:28:52.000Z" itemprop="datePublished">11:28 - Tue 13 September 2016</time></a></footer></blockquote>

<blockquote class="social-embed" id="social-embed-775657413122875392" 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/aallan" class="social-embed-user" itemprop="url"><img class="social-embed-avatar social-embed-avatar-circle" src="data:image/webp;base64,UklGRpoBAABXRUJQVlA4II4BAADQCACdASowADAAPrVQnkynJKKiJyto4BaJYwDIJPmVkKBJ3sadrdpM9i+q22xZLG/KO0hWrN7lFJIBUD6tvHn0Go/lWVghUxhATPlNO/gAAP7+zLAybC7cE+XdgfSHpikKDVFPnQ5quNL9sj+xRhO8Hl6m2HJ91nfejASP68hXjYWRxkEj20JBtKiIz6siRDFVmIVTiVuRRb+2IsXIq09mlDmnE0ZTYfjNU0CjX1iHZnHIyAtxpLy+/6fB/5TRwVIZhNtLukGgKG2AFU/i2NEonV2Xqr5xfv3dT4d8YcMwSOLpbyUg4m6bJ0vB1HFxRJkb6kEU+EDWHvsh3BpfZrnpNhcw1+3SdZ97oZew3i3amZh17eEHPkavOH240qFqYmm3MOuSRLrrMAO09WIq3D5t6Ci8Jq5SvPdS6df6t8USqidMpmyUS3vkxZTD9/OhtOgX8WDsGdliUNBeUHB5tpUJuqb7EXN9vf6VHlb4erjf7UO72c+QM6hvisT3D+3bMdJcE3WKaVWM43tHswQAAA==" alt="" itemprop="image"><div class="social-embed-user-names"><p class="social-embed-user-names-name" itemprop="name">Alasdair Allan</p>@aallan</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">"My smart light switch makes me want to cry," says <a href="https://twitter.com/edent">@edent</a>.  <a href="https://twitter.com/hashtag/iot">#iot</a> <a href="https://twitter.com/hashtag/thingmonk">#thingmonk</a> <a href="https://x.com/aallan/status/775657413122875392/photo/1">pic.x.com/KkBKHxxicI</a><div class="social-embed-media-grid"><a href="https://pbs.twimg.com/media/CsOwTDGW8AAjI_S.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/aallan/status/775657413122875392"><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-09-13T11:28:32.000Z" itemprop="datePublished">11:28 - Tue 13 September 2016</time></a></footer></blockquote>

<blockquote class="social-embed" id="social-embed-775655646117163008" 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/gigastacey" class="social-embed-user" itemprop="url"><img class="social-embed-avatar social-embed-avatar-circle" src="data:image/webp;base64,UklGRlADAABXRUJQVlA4IEQDAADQDQCdASowADAAPp08l0mloyIhON24ALATiWYArDlBUx5jD4XwIsDpL8iXwdoH1jRZ8gRwK4CVA9zi3S0coa0ploY2areO6WE46I8rPKIM/OE2rdXgLXkGd0uru4/fMN6Y5mi/ZBstslpPD3gKpGdpYz813lefEADifa9F10+PnHfgtFZKYyIHvW0FmeFES+oJ4Qc8Q0LIKsMlbm/y/IpfU6AbPmHpY1zWMdGzqKw99FiSeKQW8hO0R8h4yxUzy9JfBMtpwhhJUc2Db6qWOyHlxMUIFhg1XXrfUYkd/qMYW+Ls/LJ/ABqzZG3J8mnHGL56dKYoeGPtvbJ4kM83uN8aiq1doFvAbTzxEtaaXWCyITBNdw53HGo26osDMNIqnXPJ5ZqjwoosWEdWfSzn9hS0OHVIiu7y8XI8aDwYqWiAWTY1A2zghoRMYgTpW0Hm4C1D+Jr+R5rDCOydAM1OmvUhXooApGan+kupwEnbbuYZwjR0WPpUZKyE2r520F30hDSASfnqmxMSadSKSk1EJ4SB59Vfc8zZMVQMAKllmjJIj+H/+wWjWxM5xGWUPLEncdigw5DiRxvj7OgAuLKoBo6o8555QAaSm5GE+CR7ekgiYh3Mpd+5crwPfrNf+FnsO9vyU80FBit3gonL202lXJNpRschNO1Y7FIc4ZGrBBg6VLfVQmLEZttxL2J40O/vdmys1jKljvyLMe+5lp+h2WRIRXNmM0DCwiK+p6rsCfguIhzky+mf+9hfdAdx6JIQzqwV2F61wecQk/8WwdM61XJKFQea+T7xfGsrtl08AZWlMiPMsC/EhQM46WxjxTkk1X9jyY2iqMvL+k3D7eUPjh61l6A1Rui/yAL0nT9zJafuLame0c5Y5VqkPm2k5sq50FD7UIruznMI7YtgwD6vYzumuo4iyJY4A4qlmzhzvGL/FvHafWgdm0U5gHQ9JdiH5MUV1HMkgqcdEekjpo6nN7O+uFxnSzsXPoH8tw6BLKiYGm2I8CzWQvqJH2nF4qkzRxzYsNjU4ovMkTLi4oK6evM9U9q7C6pt8sUEqYOnIa8PdFdxXA8WbsMUIz3F49BdQeQrfornplSWQ1c3NkHMpGldovAAAA==" alt="" itemprop="image"><div class="social-embed-user-names"><p class="social-embed-user-names-name" itemprop="name">Stacey Higginbotham</p>@gigastacey</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">Listening to <a href="https://twitter.com/edent">@edent</a> describe my life in his Connected House of Horrors at <a href="https://twitter.com/hashtag/thingmonk">#thingmonk</a></section><hr class="social-embed-hr"><footer class="social-embed-footer"><a href="https://twitter.com/gigastacey/status/775655646117163008"><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-09-13T11:21:31.000Z" itemprop="datePublished">11:21 - Tue 13 September 2016</time></a></footer></blockquote>

<blockquote class="social-embed" id="social-embed-775655369892831232" 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/BorisAdryan" class="social-embed-user" itemprop="url"><img class="social-embed-avatar social-embed-avatar-circle" src="data:image/webp;base64,UklGRrIBAABXRUJQVlA4IKYBAABQCgCdASowADAAPrVIn0wnI6KiLjQLMOAWiUAWdm0RYgnXzaLfuUw7rMMk68t9ndBp32zZqMDI7LuqJlhKFl3+Df3t0TM2/CXN1QhcJlUnjcJdpccxMH36tJugAP7xzDK/6m2txZIoAAeJCfHypH/6MP/Gf9//O9oA/FBvTebLSOI0Fhrjx03SOIcpmCwt5/4F4+ZPj/xJ83JcIB6pW2/sjw+EFQ1We3iYW323f/ia+hW7ODv0Gl/AJ3/FG/4ckVb5oTzSmM+m8A0bPPpWhfyP3VGzC5mmKxzzHlfhvDRkl0JSXfO+q3SEOAouIC2dHvNDWlLPMa9VSyhI3mLt38t3EPpPKeQVfZytDlmiKw2bJQMgGl5XSRRbcyRHo0aitSQvvxPo5ZZgRtFijQcGZZcY7XiRxwZpwBCnlpigCsl7CGfAwuOR5cddMRtNmhT3plYM8ifxRS55BvXSmcCJxXLTaxhmPTMjx7WnOL7XvjyP1RTU5UkBLIfckxNhHkoNnssC9DkQKokvlbL6qwFModrgIrJRFX1jNhxq2VIsZaX5od3WVKCAAA==" alt="" itemprop="image"><div class="social-embed-user-names"><p class="social-embed-user-names-name" itemprop="name">Dr. Boris Adryan</p>@BorisAdryan</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">Beardy, long haired 'cool guy' <a href="https://twitter.com/edent">@edent</a> hates his life. Because his connected life serves as bad example for everyone else. :-) <a href="https://twitter.com/hashtag/thingmonk">#thingmonk</a></section><hr class="social-embed-hr"><footer class="social-embed-footer"><a href="https://twitter.com/BorisAdryan/status/775655369892831232"><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="2016-09-13T11:20:25.000Z" itemprop="datePublished">11:20 - Tue 13 September 2016</time></a></footer></blockquote>

<blockquote class="social-embed" id="social-embed-777442723796291584" 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/RaineyDav" class="social-embed-user" itemprop="url"><img class="social-embed-avatar social-embed-avatar-circle" src="data:image/webp;base64,UklGRkYDAABXRUJQVlA4IDoDAACwDgCdASowADAAPrVGnkmnI6KhLimY4BaJYwC5F+xCkE39V/3PwL8Ufs2MGcH9YIwOwKsBpAaR2aj5M9QhRm/Iht0MqUass0D8mFCglFUn7t1wz9O/Ef3CTACN0IGQ+DAL8+5obz0K4NKW5iQk/vOd97PmZEqvQy7Bz0hsggAA/vprt1n1etLZv20Ij5ZMpAfZqBkw8ZSPmOngH7mbMHUs9vOFGKyVvOSZiGwWx67X6z8qs+0EYBHr+KZ193Tx71142Wm2gy28pP9dSy0yoRzxD2tf2Xnvzuvsd/TmnHB6jHoYA4v5rf5UDeglWvzuDVnT0dcY2j9NAH6h9iQHc5faVtVotEBQTjd3Lyk+1H6lXlOZBPWLX23EVDRGvupb28R+KuAoDJcuK+m7aJoqIRhJFFZu2axff+Epr/ke8sEOOdLveMbiL19fivL8ni3fcotJck6S/Cswd0blojJhPSlferFAWvt/iew8VpxS7cbKocwmEicgpm5fHN0buLyceONU8gwVo1claQ+vjfsr9ySmjGO8mp7giqAyV1tg+w729Stl9uuHtkNupQUE4CUmyY0FKpGlASXnlOE2uZ+UScCCiWnL/CckAk9PojEkLLPMUH9kAyLF+MLNa8FZFgW8iWTCOoofbTtDC8FfJaDIlQVOKGA8vQhlvb5R30K+N73RYExbqxs/I1bJMbgOBFfvT1ENVeJ2Ph/D4u3PjKZO+x0t0XJzWUmuVT5p2gzNVjAWbAqhVFVm4cKAjMI53NKNlsyqtSKwFr6YocamIur+A/GPYJc+eZA0ZhRb5fyll1aSR73FoUDOrgqlLl5MjXhdb5be8q3h83Rc712lI1Ty3Gd/5UIOMOS0mIRM9Lr9Sn9Yef63uft0fxMmsL2AKNV0hQ1SEvYd8Xrn07/PH/DVeDtacr8vTOUEgD/5eq6dn9//E8+w/zVRoxxPDisbx67tj1jMb0TB9XVFMo+3uFR85hlTn7wPt/x9f9SX8Mky0ttU0URT9tcN0AsYxezQuuGqzZDHtenWVc1a5VJkrFvcQ59BUMKRom87gSA75FEaeHxNrCdQCQBUP/EFwko0eGi16JcJDQIzM9diQAAA" alt="" itemprop="image"><div class="social-embed-user-names"><p class="social-embed-user-names-name" itemprop="name">Rainey - Chief Automation Officer</p>@RaineyDav</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> I googled Wi-FI light switch to buy one and you came out as the first organic search result! <a href="https://twitter.com/hashtag/thingmonk">#thingmonk</a> <a href="https://twitter.com/hashtag/IoT">#IoT</a> <a href="https://x.com/RaineDe/status/777442723796291584/photo/1">pic.x.com/ayCYXNYLur</a><div class="social-embed-media-grid"><a href="https://pbs.twimg.com/media/CsoHlZzXYAETXVU.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/RaineyDav/status/777442723796291584"><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="2016-09-18T09:42:44.000Z" itemprop="datePublished">09:42 - Sun 18 September 2016</time></a></footer></blockquote>

<blockquote class="social-embed" id="social-embed-775661068605534208" 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/charmermark" class="social-embed-user" itemprop="url"><img class="social-embed-avatar social-embed-avatar-circle" src="data:image/webp;base64,UklGRmwCAABXRUJQVlA4IGACAAAwDACdASowADAAPrVQoUynJKMiKrVaqOAWiWQAs7Og0iMvFSdtHdOJVpjjdpm568mXdsny36xNdT9h+RADAGeN9n4kBdr+Hsu98nHwswNPr/Kfok/SyyTvY2zTttiHvhd5+JBFLJWZmSwAAP6jFvgJvXsuHrOltULheNJQzOAR5sjMwfe+jRqczpCIP0S3ToPGw0gdSdX06NdpfCt4XAmrsyJtJPhZDq1U8BvxuJ20PCyXLj5X31GYdOsCkFhyzithKWMdZhH05SdK58ipLdUrukzqM+Z8nLfmBKe+g6n3D1pEdLVQ6ALe5s5rgE3X05BPJs6lcth8qSh/fPcrYcVPChJZafIBA8mJfS8PN0jH+kz8DOpjE5cCmSU6dMo1+EKSIaoZ5z8LdHTs/CyM746EXnVuPJNHU4SuPb+uKWZalp2tSqrfiSwmO5D8T7KCkhLczdRCcEo6n43r4iCSR16dkK/FDZ2DvPb73DDv1jiGPiX0MUmACHKvplHtRP2lKBTdmoJp+KbgcenkSDVa0ucpbAI3mbDufs808+quIuwZRAVLpD0BBdLadR/IVl566zHha1h2kApaoPdIkdSCY6y4oq66trwbdRfFuocXXOJ53KGl3QQAuKah5xRyiBn1ERSiHsEAQrlOjdoPHpX/dLjSfAjDXPnEe908OTdjx4fXPqpclU6mAKKMu0ehEmFM/BmgED5Ejaf68WYEXYH5Nsbifamoo2t+Z/VXfiYFn/4kvbHZlqt0l+tfOhiRztsnE25YvvzkX+IsY3CHVu5T93V0vUUfzxoDNpc4Fit/qdgAAA==" alt="" itemprop="image"><div class="social-embed-user-names"><p class="social-embed-user-names-name" itemprop="name">Mark Charmer</p>@charmermark</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">That was such a great talk by <a href="https://twitter.com/edent">@edent</a> here at <a href="https://twitter.com/thingmonk">@thingmonk</a>, about the horrors of poor software design for the connected home (and car).</section><hr class="social-embed-hr"><footer class="social-embed-footer"><a href="https://twitter.com/charmermark/status/775661068605534208"><span aria-label="3 likes" class="social-embed-meta">❤️ 3</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="2016-09-13T11:43:04.000Z" itemprop="datePublished">11:43 - Tue 13 September 2016</time></a></footer></blockquote>

<blockquote class="social-embed" id="social-embed-775660492752814081" 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/charlieisaacs" class="social-embed-user" itemprop="url"><img class="social-embed-avatar social-embed-avatar-circle" src="data:image/webp;base64,UklGRpADAABXRUJQVlA4IIQDAADQDwCdASowADAAPpU2lUmloyIhPH34ALASiWwAnTKEgsyBKs1VGVfJPGi26s08WZttr+veA/jo/L6LsF99u/APZ3HyoHucORQc5eepQy5idEAEa28FS48rUkk2BM9I1DBaIM96Ho2IM+EgjtyMG2QMUNOu5nXG+HzNM9pkL76vDX5o7EPKmQAA/vDtQ9b9Y91QFDpYyTJMWUvIDJOTI+GKHG33r225RJ38jGDMuIs6TPcb7vNXdE4gYUSYM44l3hYE1jjmCN8CjlGIqIrjvC23JJw82UHJhud9TmONWOLKK5/8008gmFBlHPu9QmYzK1e5XBnGC635pscLSU084tdb/US/XzL36WJB7/Ne7pcjVUtfQCpdvWRcSxgoiCluUqOf9Yspn1b8bqhT1KrMkqPWeSUFu3f8AG6b46bB8j+r+8BAaR104ZmAEDLU4uz/xL8IAPsO/DhN5jc2lNOWS+FEMKwAe67vjM9d3zSkGCC148AwR/+xc+GeW0wjRfEOSFM9XcQPbA6XWYDGSH4NL/dp0iTRIOFPokXDuBsNHuWkYmTzehLALr5J+BtsCu/bYbn95MfFnW20fH077ZkH1S2woZ1DGM6QN9jJ4GEK9eSUnXfYgoIhv+0byKltqOayFQpQMVyXeZRNU+DXMeZGq6iV1kD0IO4R1qYhsaHWYquuwkqKwZmX6nLk1uvuE2eMDxwkeaGUrbmWndUH3Hz3XaVtDHHYvwsW3tx+MXYh1BTLG1BPOdpKLKzyN23lhkCsQONwcSqcq2rmVPQ3DpBpY6bFQatO6ifosaWR8iL6yoRzTWzsE4A3cdyAx3cWeBAeeLxcXZHSMPUR+6xJmAOcte4/6/H9/qRXsHn5bZKstrgasNfi60s225pucf4QP+L2kHZ0v7TGFy+fui/6lhxXgEQgYynoRyaBzeBM7tz0Oz2738gCYzNcX8BXdBTfxMlUw1UxRTSJtfBgj3OdRtFzqNULEpVI+MN2aglXt22EPLB9kbY7R5ozLvHaK+ULRZtakLJbZWkjDnmQHPcdYFHTMS6rlZ790ScSDAtHmA7neja2gUNFaf2UbSeI5mfKltEs6gCxpINSzYiK/yRJoTiRacdVPGWTxqey58xd2KZgtoW9DGoqWEvpqN8aetCsZdg8Y7Qh2HYen5FGboaVZVj2py5r+niFiwRHOch6tVBuweaVS3igAAA=" alt="" itemprop="image"><div class="social-embed-user-names"><p class="social-embed-user-names-name" itemprop="name">Charlie Isaacs</p>@charlieisaacs</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/hashtag/thingmonk">#thingmonk</a> <a href="https://twitter.com/edent">@edent</a> "Nest sent me an email when I inserted the wrong brand batteries" "thanks for the therapy session" <a href="https://twitter.com/hashtag/hilarious">#hilarious</a></section><hr class="social-embed-hr"><footer class="social-embed-footer"><a href="https://twitter.com/charlieisaacs/status/775660492752814081"><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-09-13T11:40:47.000Z" itemprop="datePublished">11:40 - Tue 13 September 2016</time></a></footer></blockquote>

<blockquote class="social-embed" id="social-embed-775659155579371520" lang="en"><header class="social-embed-header"><a href="https://twitter.com/clemensv" class="social-embed-user"><img class="social-embed-avatar social-embed-avatar-circle" src="data:image/webp;base64,UklGRlICAABXRUJQVlA4IEYCAAAwDACdASowADAAPrVOn0wnJCKiKrVcAOAWiUAWI+gnQdavkTBftA2QV38uPS0NPKefLVU/4aWtdMsi0+K58GYOsVl+t/m6swQDXWCjbQWTDasjoghvj+ehxaDYiR43G3kOjnJkKoQ+ohLMAP5VMXuRDMTjU1Afd7cn9nnsU1bd6ui+RF8QPD2SdKF5qLb5EanRRpSStMItl6IS1lmBzWszvbopDfMIalQ3Itp7dnnh4Kehhzi0g/cwMcPTLNhjA5ZDPA2rG8xJQ6ApNCyN6klLi3pCAzQpnCX8VPzUIQWhgoTPbfK2WXvgo9lC4c5d2aSdLEvReUfbEZJH/Gu69htjyCJtdtun0Kr73X2iAc3kmCClkibEdBHYRQT1xg3C7aF7BcBag2lBod7VfoHW/BbCJ89Llq9Axzu9WHPFTpluDqU1cVxe9yrULj2dqgN1qblRnTaiV8BL+csWqiuk/uOg3TeQ2KxOd6zxBkIu9cfyIFVPFlOCBPC4anrLaBaZy2N0SBgxo4dEWO4NWvNDV4FBn2gWggf2cFo3SADnUhfHyVmcOsOPZmK+ZBv6IJ+PfdMD8CEAzMhRIxQbL2kZDwzSJmcYsC1By23EzkAq1FXqcynjo7Sqi/ElvHCJq2nknfACqGo53PIoIfFkQlX6CqBq6CK3MANvWr/JfiCIPQOrU8v7tRgqvqEtj2KR97t+A5eHJ4rn1vi81LekybUet03RUTKf1doZlqLlmzk/K3wGPErAiMtXhYR7cuKZdPACMPCL44JQAAA=" alt=""><div class="social-embed-user-names"><p class="social-embed-user-names-name">Clemens Vasters 🇪🇺🇩🇪📨🇮🇱🇺🇦</p>@clemensv</div></a><img class="social-embed-logo" alt="" src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciCmFyaWEtbGFiZWw9IlR3aXR0ZXIiIHJvbGU9ImltZyIKdmlld0JveD0iMCAwIDUxMiA1MTIiPjxwYXRoCmQ9Im0wIDBINTEyVjUxMkgwIgpmaWxsPSIjZmZmIi8+PHBhdGggZmlsbD0iIzFkOWJmMCIgZD0ibTQ1OCAxNDBxLTIzIDEwLTQ1IDEyIDI1LTE1IDM0LTQzLTI0IDE0LTUwIDE5YTc5IDc5IDAgMDAtMTM1IDcycS0xMDEtNy0xNjMtODNhODAgODAgMCAwMDI0IDEwNnEtMTcgMC0zNi0xMHMtMyA2MiA2NCA3OXEtMTkgNS0zNiAxczE1IDUzIDc0IDU1cS01MCA0MC0xMTcgMzNhMjI0IDIyNCAwIDAwMzQ2LTIwMHEyMy0xNiA0MC00MSIvPjwvc3ZnPg=="></header><section class="social-embed-text">130km. <a href="https://twitter.com/edent">@edent</a> has a busy vacuum robot. <a href="https://twitter.com/hashtag/thingmonk">#thingmonk</a> <a href="https://twitter.com/clemensv/status/775659155579371520/photo/1">pic.x.com/xwxtmtgdyp</a><a href="https://pbs.twimg.com/media/CsOx4S9WEAAHROo.jpg"><img class="social-embed-media" alt="" src="data:image/webp;base64,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"></a></section><hr class="social-embed-hr"><footer class="social-embed-footer"><a href="https://web.archive.org/web/20200924232211/https://twitter.com/clemensv/status/775659155579371520?ref_src=twsrc%5Etfw"><time datetime="2016-09-13T11:35:28.000Z">11:35 - Tue 13 September 2016</time></a></footer></blockquote>

<blockquote class="social-embed" id="social-embed-775658468497907712" 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/melanieweir" class="social-embed-user" itemprop="url"><img class="social-embed-avatar social-embed-avatar-circle" src="data:image/webp;base64,UklGRjIDAABXRUJQVlA4ICYDAADQDQCdASowADAAPq1AmkmmI6IhMdzMAMAViWoArDMTCEE3vstwRoJnbICvAq7vIEcCuI1SHdQWHvl9YpRT7/dccM3dhzzBa53vCaErtz3jBJxlr1yISAGCp9yKP7+w8lvE0Lf7razpu62XsSGauQX0qf+LXTLogAD6FZ/G/N1ve+K7YDkJaX0Yg2LDOhah9FiNJzfhDh/42jezFr5xF2LQSaNdQ3gJOUjb7DutLS3rTgb5v33ampef7oNR3ohrNVtm3zOMaOACyOwMlNWOgmaj2DXnc5Oaq+BZs+dbXLNSu5LAe1rNat6esxLVEx7Ghzirj93cmdJocA6LHy4dZYMxdsLql4VsQ6xg890LM2THBkLh+Zvv3fZJ94/MmzriDH9fjlJ5WBgtj/OaYWw+oJI40TD99YSyPFSTvv6VDytH4RInERn1jLRq+o6mFg1qqXN5EbsF2yL/aydIW9IzzjoUab6LJ0qwqenr0onURoE4TnwsQJfivXBX230PYVjxphkiXQDsC3Rho7C3PR9X4q0f3RgGQmqK7JEFRddYR2VvMqpnIrPC20819fUIcdxCEBS+Wa2sje6BjdSSavmKQTjQqA6T1orr3p8ihyJ7PVA3msF98F2oL4EQGaDOLoZD7n9Z4icaYATkwNR3D62ntZrxfqTXT0bZo10ZP3pKfz5a9qvZayJbAsDSodYsvYI5Q1cEfL2k0B1GfL5ugz1IMJfzZD8ZiCJkYHixLJvFQu0rLHgGTzKKmC3xJgXrePczY+DU9g/Al3Utpz2Be0DoPIzLLFfNsJ/gxEtPf9tZ663ovsvngM9UgDvznxQrqJdHv6eQ+hYj3kl89h6m279TI786M4RjBtIG6UR3r6TCxmEEmpfGE3OsdzQXrCVlBua6Cy+dy+GMWj8wSC/t8+OxISxYXaErIJ8UWT6DRYPyuaxlL2hswjWeLZ5z8o370KVZZyB3EEXRl9H58I7asJmhFbAvVqAvTmSv1om5hRwsohETDt6S9pb4BPYB8zvu7HCcriAAiL92O/VaqlIHLLGGi2uBQdcpcUKP91iU4GASmBIX84JCLAAAAA==" alt="" itemprop="image"><div class="social-embed-user-names"><p class="social-embed-user-names-name" itemprop="name">Melanie W</p>@melanieweir</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">"Twitter is better than any other IOT platform on the planet." <a href="https://twitter.com/edent">@edent</a> <a href="https://twitter.com/thingmonk">@thingmonk</a> "You can store loads of data on twitter without paying."</section><hr class="social-embed-hr"><footer class="social-embed-footer"><a href="https://twitter.com/melanieweir/status/775658468497907712"><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-09-13T11:32:44.000Z" itemprop="datePublished">11:32 - Tue 13 September 2016</time></a></footer></blockquote>
<img src="https://shkspr.mobi/blog/wp-content/themes/edent-wordpress-theme/info/okgo.php?ID=23422&HTTP_REFERER=RSS" alt="" width="1" height="1" loading="eager">]]></content:encoded>
					
					<wfw:commentRss>https://shkspr.mobi/blog/2016/11/the-connected-house-of-horrors/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[Singing to my light bulbs]]></title>
		<link>https://shkspr.mobi/blog/2016/05/singing-to-my-light-bulbs/</link>
					<comments>https://shkspr.mobi/blog/2016/05/singing-to-my-light-bulbs/#comments</comments>
				<dc:creator><![CDATA[@edent]]></dc:creator>
		<pubDate>Thu, 19 May 2016 10:56:55 +0000</pubDate>
				<category><![CDATA[/etc/]]></category>
		<category><![CDATA[hacks]]></category>
		<category><![CDATA[IoT]]></category>
		<category><![CDATA[lifx]]></category>
		<category><![CDATA[lights]]></category>
		<category><![CDATA[Smart Home]]></category>
		<guid isPermaLink="false">https://shkspr.mobi/blog/?p=22855</guid>

					<description><![CDATA[Because I&#039;m an idiot, I&#039;ve decided that what my life needs is voice activated lightbulbs.  But voice control is so 2015. Let&#039;s make these bulbs react to SINGING!  Here&#039;s a demo - fair warning, my vocal prowess is &#34;limited&#34;.  https://shkspr.mobi/blog/wp-content/uploads/2016/05/Voice-Controlled-Lifx.mp4  OK, here&#039;s how to do this.       I recently got a bunch of Lfix bulbs as part of a bug bounty.  …]]></description>
										<content:encoded><![CDATA[<p>Because I'm an idiot, I've decided that what my life needs is voice activated lightbulbs.  But voice control is <em>so</em> 2015. Let's make these bulbs react to SINGING!</p>

<p>Here's a demo - fair warning, my vocal prowess is "limited".</p>

<p></p><div style="width: 620px;" class="wp-video"><video class="wp-video-shortcode" id="video-22855-4" width="620" height="349" preload="metadata" controls="controls"><source type="video/mp4" src="https://shkspr.mobi/blog/wp-content/uploads/2016/05/Voice-Controlled-Lifx.mp4?_=4"><a href="https://shkspr.mobi/blog/wp-content/uploads/2016/05/Voice-Controlled-Lifx.mp4">https://shkspr.mobi/blog/wp-content/uploads/2016/05/Voice-Controlled-Lifx.mp4</a></video></div><p></p>

<p>OK, here's how to do this.</p>

<ul>
    <li>I recently got a bunch of <a href="https://shkspr.mobi/blog/2016/05/disclosed-lifx-security-issue/">Lfix bulbs as part of a bug bounty</a>.</li>
    <li>There's a <a href="https://api.developer.lifx.com/">full API for the Lifx bulbs</a>.</li>
    <li>My mate <a href="https://web.archive.org/web/20160525103540/https://www.rumyrashead.com/">Ruth</a> has written a <a href="https://codepen.io/Rumyra/pen/bCphe">great demo on the Chome Web Speech API</a></li>
    <li>So, speech + Lifx = awesome.</li>
</ul>

<p>This was a 5 minute hack, so <a href="https://github.com/edent/Harry-Potter-Lifx">my code is quite shameful</a>, but here are the basics.</p>

<p>Firstly, we need an HTML page with JavaScript to detect the speech.  At the moment, this only seems to work in Chrome (AKA the IE6 of 2016).</p>

<pre><code class="language-js">var red  = ["red", "read","ret"];
var yellow  = ["yellow", "yell", "yeah"];

// new instance of speech recognition
var recognition = new webkitSpeechRecognition();
recognition.lang = "en-GB";

// set params
recognition.continuous = true;
recognition.interimResults = true;
recognition.start();

recognition.onresult = function(event){

  // delve into words detected results &amp; get the latest
  // total results detected
  var resultsLength = event.results.length -1 ;
  // get length of latest results
  var ArrayLength = event.results[resultsLength].length -1;
  // get last word detected
  var saidWord = event.results[resultsLength][ArrayLength].transcript;
  saidWord = saidWord.trim();

  console.log(saidWord);
  xmlhttp=new XMLHttpRequest();

  if (red.indexOf(saidWord) &gt;= 0)
  {
      console.log("sending red!");

      xmlhttp.open("GET","lifx.php?colour=red",true);
      xmlhttp.send();
  }

  if (yellow.indexOf(saidWord) &gt;= 0)
  {
      console.log("sending yellow!");

      xmlhttp.open("GET","lifx.php?colour=yellow",true);
      xmlhttp.send();
  }
</code></pre>

<p>If it detects one of our magic words, it sends it to a server component.  I just don't trust JavaScript with my API keys.  The server page is a simple PHP script.</p>

<pre><code class="language-php">$link = "https://api.lifx.com/v1/lights/all/state";
$authToken = "";
$colour = htmlspecialchars($_GET["colour"]);
$data = array("color" =&gt; $colour, "duration" =&gt; "0.5");
$ch = curl_init($link);

curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_CUSTOMREQUEST, "PUT");
curl_setopt($ch, CURLOPT_POSTFIELDS,http_build_query($data));

$headers = array('Authorization: Bearer ' . $authToken);
curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);

$response = curl_exec($ch);
</code></pre>

<p>Take the colour and send it to the bulb. Make the transition time fairly quick (half a second).  The "Rainbow" command just sends random colours with a much shorter transition.</p>

<p>And... err... that's it!  The <a href="https://api.developer.lifx.com/v1/docs/colors">Lifx API lets you send colours as strings, hex codes, HSB, etc</a>, so it is fairly flexible.</p>

<p>Sure, I could have bought an Amazon Echo (not available in my country) or a Google Home (not launched, will be abandoned next year) or a Raspberry Pi (too easy to lose) or built an app for my phone (just too much hard work) - but I'm quite happy playing around in the browser.</p>

<p>Here's the video again, if you like watching things on Twitter.</p>

<blockquote class="social-embed" id="social-embed-732987632154759168" 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">My Lifx bulbs now react to my (*atrocious*) singing. Forgive me!<br><br>Source Code: <a href="https://github.com/edent/Harry-Potter-Lifx">github.com/edent/Harry-Po…</a> <a href="https://twitter.com/edent/status/732987632154759168/video/1">pic.x.com/s8lxbjh9w7</a><div class="social-embed-media-grid"><video class="social-embed-video" controls="" src="https://video.twimg.com/ext_tw_video/732987511392350208/pu/vid/1280x720/55umCjHT1xggq1P6.mp4" poster="data:image/webp;base64,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" width="550"></video></div></section><hr class="social-embed-hr"><footer class="social-embed-footer"><a href="https://twitter.com/edent/status/732987632154759168"><span aria-label="18 likes" class="social-embed-meta">❤️ 18</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="2016-05-18T17:34:04.000Z" itemprop="datePublished">17:34 - Wed 18 May 2016</time></a></footer></blockquote>

<p>If you enjoyed this blog post, <a href="https://www.amazon.co.uk/s/ref=as_li_ss_tl?_encoding=UTF8&amp;camp=1634&amp;creative=19450&amp;field-keywords=lifx&amp;linkCode=ur2&amp;tag=shksprblog-21&amp;url=search-alias%3Daps">buy yourself some Lifx bulbs</a> or you could <a href="http://www.amazon.co.uk/gp/registry/wishlist/13GFCFR2B2IX4">send me something from my wishlist</a>.</p>
<img src="https://shkspr.mobi/blog/wp-content/themes/edent-wordpress-theme/info/okgo.php?ID=22855&HTTP_REFERER=RSS" alt="" width="1" height="1" loading="eager">]]></content:encoded>
					
					<wfw:commentRss>https://shkspr.mobi/blog/2016/05/singing-to-my-light-bulbs/feed/</wfw:commentRss>
			<slash:comments>3</slash:comments>
		
		<enclosure url="https://shkspr.mobi/blog/wp-content/uploads/2016/05/Voice-Controlled-Lifx.mp4" length="4745975" type="video/mp4" />
<enclosure url="https://video.twimg.com/ext_tw_video/732987511392350208/pu/vid/1280x720/55umCjHT1xggq1P6.mp4" length="2710017" type="video/mp4" />

			</item>
		<item>
		<title><![CDATA[The absolute horror of WiFi light switches]]></title>
		<link>https://shkspr.mobi/blog/2016/03/the-absolute-horror-of-wifi-light-switches/</link>
					<comments>https://shkspr.mobi/blog/2016/03/the-absolute-horror-of-wifi-light-switches/#comments</comments>
				<dc:creator><![CDATA[@edent]]></dc:creator>
		<pubDate>Wed, 02 Mar 2016 12:01:55 +0000</pubDate>
				<category><![CDATA[/etc/]]></category>
		<category><![CDATA[hacking]]></category>
		<category><![CDATA[hacks]]></category>
		<category><![CDATA[IoT]]></category>
		<category><![CDATA[lights]]></category>
		<category><![CDATA[Smart Home]]></category>
		<category><![CDATA[wifi]]></category>
		<guid isPermaLink="false">https://shkspr.mobi/blog/?p=22504</guid>

					<description><![CDATA[I&#039;ve just got a WiFi light switch.  As I&#039;ve explained previously, swapping out all my existing light bulbs with Smart Bulbs would be hugely expensive and has the disadvantage of not working when the switches are off at the wall.  A WiFi light switch (theoretically) allows me to control the lights from my phone - and anyone else to use the physical buttons on the wall.  That helps avoid this…]]></description>
										<content:encoded><![CDATA[<p>I've just got a WiFi light switch.</p>

<p>As <a href="https://shkspr.mobi/blog/2016/02/smart-lights-dumb-decisions/">I've explained previously</a>, swapping out all my existing light bulbs with Smart Bulbs would be hugely expensive and has the disadvantage of not working when the switches are off at the wall.</p>

<p>A WiFi light switch (theoretically) allows me to control the lights from my phone - and anyone else to use the physical buttons on the wall.  That helps avoid this scenario:</p>

<blockquote class="social-embed" id="social-embed-699701086656077825" 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/c8ters" class="social-embed-user" itemprop="url"><img class="social-embed-avatar social-embed-avatar-circle" src="data:image/webp;base64,UklGRooCAABXRUJQVlA4IH4CAACQDACdASowADAAPq1MmkmmJKIhNVVYAMAViWgAnTlBUt5UZjZLc4ysMWoGg0oy8L+LU8cs/TQtPFYh3xfPU/1su68bF9Cse5UrjvsbgvlBuo+3unUuDm5PtJRufDFIyFCEnf8PM/UcMEbg41foAP4S+se4v294lldBek9+SuyLIOTci0NYYsghRKNK4juU6ldHb5gGcM9+htlAkyjibcRCaWkjj2DzfRoC/s+fT428c1uumOONeI61QrvXKmn39omZX/aJ4dYsa2kM7ELYc+te+aeagP8AABVF2iS7JTnxrMJWZg1IDuuGdpAJbj91Ph4VGFazVcNSPlAk2bZO1XTG8u7AOjTZ2DHBe308QSTgKoxZMahJKwb1m8+5Tgpga1k7XOXcuPrPqRQnlOQkgiu2cUInnNP7ybk1KBAntxgWXFAOIUMrqL/VOTAhfAVlztpnR1OAxVNGQwqXIQ9lZnd1PS35DaCCk5eidWvR/Ip6pvlL8mNcj8b5VzpXkrE0YoubZ/Lvz/vuJRmWrMIDDNAvHFryO/Uvf430TJA/5RrtoRF1cYv15bBx1fefsVvINjFcTVN8rwYC+/KZlFdTtklbnuzrTB+SlZ+mJEQqFwQVEzuN47dXVHRipRvA3Yss3X6XqkD2CEA3vAq8Cr9a1gpca4qVJsKSnWyGNOqd6YS22U32AwDRpdGVu3OEQq+EOsr8wgynwz8qPlyHVeSvOxVLI8EZVqkqN7bq097qQ7jQinxlkDsqaXtIhsjhpUCO8oDaujbCLJUdwB5ybTLeki7qJwwY8faLF0Z67myzh1eBaUvYI7HePFNYOPc/irgRkn1BvZa6mHev6hWioT8AAA==" alt="" itemprop="image"><div class="social-embed-user-names"><p class="social-embed-user-names-name" itemprop="name">Cate</p>@c8ters</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">When you're house sitting for millennials and ask how the lights work <a href="https://twitter.com/c8ters/status/699701086656077825/photo/1">pic.x.com/xli7zdzehw</a><div class="social-embed-media-grid"><a href="https://pbs.twimg.com/media/CbXWbQ-W8AAwSA8.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/c8ters/status/699701086656077825"><span aria-label="10348 likes" class="social-embed-meta">❤️ 10,348</span><span aria-label="263 replies" class="social-embed-meta">💬 263</span><span aria-label="0 reposts" class="social-embed-meta">🔁 0</span><time datetime="2016-02-16T21:05:13.000Z" itemprop="datePublished">21:05 - Tue 16 February 2016</time></a></footer></blockquote>

<p>WiFi built into the switch means I don't need to use a hub to control my devices - I can connect directly to them and not have to worry about hardware incompatibilities.</p>

<p>The UK has a <em>unique</em> way of wiring houses which doesn't lend itself well to automated control.  The switches which work in the USA and EU, simply won't work in a UK set up.  This makes switches rare and expensive.</p>

<p>I've gone for the Lanbon WiFi Light Switch - £50 on Amazon - or around £35 direct from China.  For more technical information (although not much) take a look at the <a href="https://web.archive.org/web/20160325114212/http://lanbona.com/product_show.asp?bid=26&amp;tid=34&amp;sid=34&amp;id=886">L5-HSGT1's product page</a>.</p>

<h2 id="whats-in-the-box"><a href="https://shkspr.mobi/blog/2016/03/the-absolute-horror-of-wifi-light-switches/#whats-in-the-box">What's In The Box</a></h2>

<p>The switch itself is pretty good looking:
<img src="https://shkspr.mobi/blog/wp-content/uploads/2016/03/Lanbon-Wifi-Light-Switch-Front-.jpg" alt="Lanbon Wifi Light Switch Front-" width="1024" height="768" class="aligncenter size-full wp-image-22512"></p>

<p>The back is slightly weird - this is obviously a fairly generic design which can be re-purposed for multiway switches.
<img src="https://shkspr.mobi/blog/wp-content/uploads/2016/03/Lanbon-Wifi-Light-Switch-Back-.jpg" alt="Lanbon Wifi Light Switch Back-" width="1024" height="768" class="aligncenter size-full wp-image-22510"></p>

<p>As for the rest of the kit...
<img src="https://shkspr.mobi/blog/wp-content/uploads/2016/03/Lanbon-Wifi-Light-Switch-Screws-.jpg" alt="Lanbon Wifi Light Switch Screws-" width="1024" height="768" class="aligncenter size-full wp-image-22514"></p>

<p>Yup! A pair of mounting screws - that's it! No fitting instructions, no glossy leaflet, nothing!  Oh well, how hard can this thing be to install...</p>

<h2 id="wiring-in"><a href="https://shkspr.mobi/blog/2016/03/the-absolute-horror-of-wifi-light-switches/#wiring-in">Wiring In</a></h2>

<p>Working with electricity is dangerous. Remember to switch off the power to your lights at your consumer unit. If in doubt, get a qualified electrician to help. I followed this <a href="http://handymanknowhow.co.uk/electrics/replacing%20light%20switches.htm">guide to replacing UK light switches</a>.</p>

<p>Wiring the switch is trivial - as long as you can remember which wire is which.  There's just one small problem...
<img src="https://shkspr.mobi/blog/wp-content/uploads/2016/03/Lanbon-Wifi-Light-Switch-Depth-.jpg" alt="Lanbon Wifi Light Switch Depth-" width="1018" height="661" class="aligncenter size-full wp-image-22511">
The depth of the pattress box is insufficient to contain the switch!  Obviously microchips aren't quite a tiny as necessary yet.</p>

<p>OK, I can try drilling that deeper later - let's power up this baby and see if it works!</p>

<img src="https://shkspr.mobi/blog/wp-content/uploads/2016/03/Lanbon-Wifi-Light-Switch-Wall-.jpg" alt="Lanbon Wifi Light Switch Wall-" width="1024" height="576" class="aligncenter size-full wp-image-22516">

<p>Blinken lights!  Touching the light icon provides a satisfying "clunk" somewhere inside the switch, but didn't change the state of the lights.  Perhaps it needs to be set up first?</p>

<h2 id="the-app"><a href="https://shkspr.mobi/blog/2016/03/the-absolute-horror-of-wifi-light-switches/#the-app">The App</a></h2>

<p>Remember when I said that the package didn't come with any instructions? That wasn't quite true - there are some QR codes on the side:
<img src="https://shkspr.mobi/blog/wp-content/uploads/2016/03/Lanbon-Wifi-Light-Switch-QR-Codes-.jpg" alt="Lanbon Wifi Light Switch QR Codes-" width="1024" height="576" class="aligncenter size-full wp-image-22513"></p>

<p>A quick scan and...
<img src="https://shkspr.mobi/blog/wp-content/uploads/2016/03/Lanbon-Wifi-APK-.jpg" alt="Lanbon Wifi APK-" width="768" height="406" class="aligncenter size-full wp-image-22509"></p>

<p>Hmmm... Do I <em>really</em> want to download an app from China over HTTP?  Guess I don't have a choice!</p>

<p>Interestingly, the <a href="https://web.archive.org/web/20160302190451/http://lanbona.com/download.asp?bid=48">Lanbon website</a> offers <a href="https://web.archive.org/web/20160715000000*/http://lanbona.com/Upload/file/SmartSwitch2.8.2.apk">a more recent version of the app to download</a>.  This obviously isn't an organisation set up with high-quality "it just works" in mind.</p>

<p>I prepared to install the app - when I was hit by this:</p>

<blockquote class="social-embed" id="social-embed-704711617808896000" lang="en" itemscope="" itemtype="https://schema.org/SocialMediaPosting"><blockquote class="social-embed" id="social-embed-704707740111912961" 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">My WiFi light switch has arrived!<br>No instructions in the box. How hard can it be? <br><a href="http://www.lanbon.cn/product_show.asp?bid=26&amp;tid=34&amp;sid=34&amp;id=86">lanbon.cn/product_show.a…</a> <a href="https://twitter.com/edent/status/704707740111912961/photo/1">pic.x.com/9dtnupqhzb</a><div class="social-embed-media-grid"><a href="https://pbs.twimg.com/media/Ccef9CbWwAAEQKY.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/704707740111912961"><span aria-label="3 likes" class="social-embed-meta">❤️ 3</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-03-01T16:39:52.000Z" itemprop="datePublished">16:39 - Tue 01 March 2016</time></a></footer></blockquote><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/edent/status/704707740111912961">Replying to @edent</a></small>These are the permissions my Light Switch app is requesting…!<br>Think I'll install on a dummy device first! <a href="https://twitter.com/edent/status/704711617808896000/photo/1">pic.x.com/dxvuepdj0u</a><div class="social-embed-media-grid"><a href="https://pbs.twimg.com/media/Cceje0hW0AAPaI4.png" class="social-embed-media-link"><img class="social-embed-media" alt="" src="data:image/webp;base64,UklGRg5QAABXRUJQVlA4WAoAAAAQAAAApQEApwIAQUxQSLsQAAABGcZtJCnSwHJt/gnzwT+i/xMgJnPPWVjoqh8kG7ohV/Qfmm4AA6A3ARmDCEdB2zZSE/6st/sPQERMQKhSkw6SlD/TD2514dsyq4J9swi3tm3Vyrn3fXfF3SOrQHOaIKUIMmIiMjogpxUacHd5csYgPske7/F3xAS4YSNJkbzYe6CLniG3hW3bIUnS+31/REairLa7emzbto72DEe2bdv27pFte3fsmbZRrszKDPzfd10Vf2R1z2TV/IcR4VCylbrhEmKomitg31/gWZJk1bZt23KP1sdk+P//mTM/08ywmHm1cJFW3KPWWgYmI8KhZFtB8jIDBDu8e9HsE6SwWGgBv87jWGkyE2geTAwqgNkEpVIUVaLA0LwNgjAsRaWSMUycw7AxJuSn29OtFgpJEDVNWVaDQhUKsSoqWWptaiUTK/NXKprZOE7iNE1tTixttppJnFgrqpr7oSLqQORY4jYPZ4WFtS55cBJEOMpImjA0xCYI8nEmMCaKarVyWDJRpVqrzNMJS5VKJTJuEURY/IjnqyZJs7TZaMZpauPZ+vwNkla93kxSm2UiWZqJ2CSVhQPMTkGqLlF9mSiTIougWg2CciUMoiiMurprUanc01MJwnJXrRKWymUcM44yttS5okcXx2Mjms210ub0bJy0JmdardnJuVbcSuNGnDaaaZFbSKKiS4ows7U5gb7hgcGuge6B3nJvfxT19lSi0lHmvhg2WngcFetgKYC2G6cL8mDio6CZtmYnGq2x6cbY1NT01NjkQWenlNTQkuFBBmDTxtE1K5eNDA5VFwixiIBAgDuu6Ccs8dD8LtqOgBK3r4J0cmziwKHd27c/FiNFwEvAEyxDgOMvOHvzypERl4pkSgTHuiXxHAltZzUwLpeZI/t23X8+bKq8yKOvIrjwlktWDzsbNwWR0/e5HsWehgHIaz/3xZtpMb8wEuXPr++4e01PHgRx+noGFE7XFWc879OfON3J1KJsKaqXf+r1J+WevFK8BaoC1Na/6JM31rAI08OCvived2M5r1SC34CIVYHg0ndf0w/hxfZexZz70gug7Tze8xAgOPPFZwKLSUlw4h3XIVOCV4FSXH3rFiyeZJHFOVfAEsO3QCy49FTYRaMjF2+GZfgY2GLLWdHiaFqsPM3AEPwMRKieMgzFIsCKdRCGv4EF6/o6XglY1p3P5HMgYKir858pektOy++UUa50dvKYQyi8EGw6+QMbqbXih6LIpJO/eJ+J85YnaqvRqSLY02KFP+rsDLQjl4M9McMjIdg+Rh251/Y8DfVJUcV9RzovkUr1v+Z39UoN5F/oOFX8Ega+Cd52L3XcSu67H/4Jxc8Oaoed4m/DR8H2m9xZ1Wa+v1PVSxu/fkgsNT74LQs/RfZecuyw/PnHSLxUVH/9LztLEhz8Ysbqp0LjbxFmBkpxPbLQS4XQs1aZeWLF2cVNsKe6rRnNiVkZSC90zp56GtqV8Kzk8knqrQbo3SQCVsbRLhB81VhaVWAksmyADeGtSjPmGflIpWAzkgD+qrNWCBMd2dIGkMceWcUM4dnY0jcE9leBFZP+1k2U/n6fNVAxrsTIjtUuZfgs+lqEYyJ0IQ28VnqajFx+DZ5r6ipMdIJueC1ItNSYoBgA+W2jqMDI5VfhufA8IwLPFRUImLnJhu8+DFKh/+g/+o/+o//oP/qP/qP/6D/6j/7LaHAcAVKh/+g/+i+jgP4T9P+nSD8pjKwYAtFW58S5NuEANAlt6EEoq7xXIYiOjNVUQdQ5IB3m/XiFUahowyjEfkEUnMgHiJoq6oEoiNALjEJCYdSKGiAK3pc3AqTn0xiFkqoUKagcjIIoqMHo9cNvjzB6ZSqvTEBUAiUghQcColrUhtFhKgbSs+l3GL0yVdaE0WGJCEaH/foCUqjDaJdIJEX6hFmooAWiLi8QguisF05dAmhvpY7seyAUQMuXvDyIlguUEhBtUAKkQv8NcBETGH0MsCagAJo56syxHIymezqEg5CIAmkz0n8pRP7bdkSqFECqnsjeFS9N2iWT9zxNpErBy+CFgMjgFeefUlYeTB1MdQBe8VAy4OF9rYF4eyonk/e9KfqP/svSiymMPlKbgOkT6hjNYiB9PB2j5cSzYzfwWZJyDhwKQRSuhTyIFKVIZxVC0H/0H/1H/9F/9B/9R3k5IBH0H/1H/9F/9B/9R//Rf/Qf/Uf/0X/0H/1H/9F/9B/JxefP/eZcsNfzPka+KyI4DX0ufQmKfPlUnLpu7Rv9ion89zFUlZfJYTHvK4FW818BB4Fnlck9w4k35FKb7HIQO5r3vt+ER7Tierl745G9kPpu+34/8MTljcdFr5HM+q75XwN2Thw0A1dPFu+AYIxBfVYU//gXJpkn3YGtwx/hveZPf4N4KPmF8TxuY/RDIwl89iT4499uHL6CRw7YUOUAUT/C6rXmt398EjmsyU31ExjK0zvht+anPz07p/gOV6SjzFThxJMQjxWDH/oGHkiNqzdGzkYJVg2mn/BZo+ZvX0HHrqCN3fnPB5fLtmUe21Hx3efPrEReN8T51WwNanY8wf4qgq8/f08m89CP21oOGLW69SFYbxW2n/3rJtN4Z+kAjr7XYPZeMd565iOfvNUk6ZVBbm4fNK+l/+xkfx289dMPUlLuWrgc64OjCLbrv/f66mDl7Pf/KpA5HjyzOLmjSGvPftMwnqoY+/7H/yeGgvfbeIRmqCjIwI999aMa4Tc7n6UpjgrcNGwqkcJM/uqewEtFm9/p/d8ttFZIva//YCMaNSEd/Oy5oyAfNT/pGmqV/HziYYnc/CigNP3tl3jprHNfHYwBymSOj12N9L0BrJcSWdLur689l/zzCD4/OAxI5YJ7bWDgpqVrgFGFZO99O3xThZ/47xDJpLdm+Tc9P6xjFMhkDf7975dY45czEH9gcGXqMJDJK25efwPk8KkgfP6cc4V9Umz4tVUrY7TZupQGzbnp3PCowHZPe774mm6fVBv9/3/LyhbtVOfMsKWoeMBziXf94TdvDEDe2Cmc+PLgxlkmxWPPaePObnzU7DDoRx3u5W82XpgaT1Tl5EPDo0cCKA3nNQZuK4inDCNEkDD99ObbMvZCVTUfX3Xc4YDUMVBWt90HGcMcgv7XlKhRKNnK+EeuvtyyD4qEXzDHTxsW50bRQsQnFwOvHqP9WuERipKyIu3Z9eG7LlTywePLzRMSJmEllYZ7WRRUITp3nIdgrc5aVAIlfds+dMclHugzn89OhAL5dYEK0KcA9/18cZtIYSGU9uz88KW3wO+cSvTR6slhRm7+SfIntII2P0VTNbMolF0DwNYOfGrFC4zHqYLr7x89nTJScp1ADM8ICnJHg+OW7ZS00C9fSLn+hfFX9gp5WkMMtn725HNiS3DyCMf72EcMYnLrchZic43TAIff/+vzT4c1PuaV0P7hV2dcMEMEtDWQUYgbznOKhNYCLfJQguvv/fP3z7il1xL715fvZu8PJy9cM8tODosO+WeWGNWgmCGgg01hGK8UubC666G0/+CX6jeeC8vkVV5b0t/+a/SKLA3U+X5CwdImqdbvnAmE86/SfFpVhpC7mVmVVUwa1n72j9471kLYo0YF5qGfli+9YIyhLM6ec/eaqyoPA1BtOTjiyWBovlHgoERCpCQysOt3D2+4s8+f2sS7fxCfd1V51uQVwOrWQmEaWkmkSy0pYLnz/kg510J55S231rJK+Nj//nPqrb3O07QHyc6fjF1+5rpGBmfj6QIpldd07eIqMAFqgM4xxHB2uB/XXJ4KtlpLdv//j8fdsCZwiMBDurbJRvrQb+auPXWEGoZI26TWLYNCF6tFgy5PhuA4Lxp4u6y7/1F3Gg4vRSmu3/vb6MJTeis5OQH5w1A330yAzI3d+5/lV59QNglyD6HYz8kcqYcGwe067PpNq/rUldX99XiRC6cNc+Fi/Smcfc1KBrrtT1tXbd7Y1x2xQ06puI7n3FLRwjhnLDtBn5sd37q1ftplQxDVYs4YbR1ARHBf7aJQcokuTjgyFLSjIlSor+LyiKLkkfv39vQPLeupVSuGFliOti2+14thdEhAxbcY5Pptc64+fWhyPNlyxgaK3cQquTPlvNzpyHmfWU3RiGSaU5omRgcYpVewKyctW7jqcCtckLqESUAOAyVBqZzt3LVnIiqVwlqtEoVBKTQmDAwzHWtogVeJbTZniCfyJWKzzNoksUncqjeTNJHh1ZtWZEnapnDUoankfEZTgvsW0DyhYbVBIBbOMPF5EwNBC5/WfmtSnWWxtKXJbZizOOVilUphKIcnpmYasTIxmImI2QTB7enZo1893Z5qgdTC2SXJc/fQCzw5tXTvbt3v/+9He14UaZYTURWBqHC11tM7OKBJkhEROQnXdksiN51FMk011BY0p3heFNnRwbZqXDVB3t5UmEtpAaoEbUPY3ec5wsAYlqRl0zSzmmaSB9ER2QQqb7e1hj6Fg5aZWLYn6lF7FaxcoWUmaMnk7tZapK3WXSaDi0h7LiYhw8TGGDaRMaUoVGdHg4mL6aF8NU6hFD5LK4jzZDSkNQ6pNoQUG/EetgEgZr6MxXsRlAdBdYHgkcKdr1DzqgU+oij+X1qZ3Mj1XfeV4/sia5t1izAB1qQKj1jthLfbvorumjUP3IzOGGJcOeCqwWFPrtRMshKhoRDAAbqTQUt7LTIj9PZGddlE4eNyymUEdUNe6gG0mA8hUYUbnDy6mgeEFQ5jUndOUipmm9qm7Emioa/9iXcyEAOVTZKovnPRqsNJQVpcQ168BGf1Rf4CIptzUbdoClEWzwkpQ6ZCTsjojemxL2NxBkegQ3hahzMNBJyvjCcRNAAc+mUCUqIMFArQiUiRAFlqGFimY5kPHJasBKcfgdtEgKDEUFB+5XB3YqZFfyFz3UDL5ggiwtqhkzeCYV7eb4lmxDa2DdpKS3SJMQvnGdIrY1iAj2DF1dQBSBbXqxDjwAwCtj4GJzAg5rwwCDThcOvNT9SEoplLydEO0RGNWPUtuwK0cr1HzbIhojwXugFyvbjGgfZxkEdZXmlIap9WjIPV5mxdbIDNy4w6AQe/60+fFGhcgcTOeQUXC5WWQNGvUCg3hG8OIEORF4jDdlqImR1CgXLKMJkjajJFklCRliDSI+Z2v4E3zQpgC75fAILihcfmEFxJEcl7LQT7IcdIlqVrkBB0GisZ2nSt6xBpT8vBqogZtrHS0SfptdpV7vAx1znB9ju6AJZWCWQu1aCwDEWgRgYHwgHAnAqMDOLWH5NKhjmS5ABAsUcng9WiACUCmiXLlkqkUJGtBSA+aiVjIJsGVKJnrroMQJmGU323dDXMyruWzCfjOhUQKL5f/fomyaCcehEzsoPBD0QQZAhlfIZ3MvILgltjt62BITTRnAxIzkeJUziybxi+gJ4OKLIWts2TRfZKVC2uLNAMBYkpKvVcH2lsTzEY6J2AhqoFd4GoeJxTpNfmKi7iSAeQABbyREa7hmOAAS3sgo7DKS5ffqCLNjkRhMsTrggogQOmBgIjGwCWxktwg3YzDBmkZ5ByCLKNonoxOPQL+fivRBCotUczMkakTTgUIC4uq3kyzkjsqZtpMMGdW6l8YdJ4FUEjhU4bSwwKxtAwRXDMCabgrjFovkR/12jKUo47MKWn7kDQEWIXyKXQZdZZ8GPE87GXRAfzEHNCygzw0vrUK+HvNh0yXBb/Cpl2kQ50z1MInZ4wNuurF1l6AABWUDggLD8AABAgAZ0BKqYBqAI+tVSkTacko6MkUvug4BaJaW7Y0KIdC6qEscV/py5WfOvF4EG2g8wHm7+gveP/QA6VP/O5LL5y/0v9a9dXiN+c/xHj35L/jGhhk77NtSz57+Cv6f+U9qf8b/1P8t4x/FXUI/LP6153f1P/T7fzXP+F6BHsN9676P/l/w3qT+mf4X2AP5557/7rwU/wn+//aD4A/5r/iv/p/pPdo/y//z/vvQB9b+wT+xPWk9KL94C+8rtcFc+k+BG/rDUcEehBJMSB0pzB9u7CnbWgq0fRhmjawL9j4s9QjULIIRdYBnMr76hiqVcZZuNuow10PqHZJ7vB2Dl5oDExF5nE/SKO0c7uKf/SWSfrxJM4P47ZaAOjxNBUn6ODrfHpycyI1KGvqc4sPkHxrFf35BALG13l+7x9U03ILvN1aYZy+Xy+X0J1koJBNLelfmQw+1vE4kCsEdw3OcljVsuJbCJHEPbXYpapK+DPcVqx8ibUEEY854ox6t9Z4vbjDLrwxU3HAzwkyu+POvJCv2Cjt6JmTutRx6saZ321jaoFOnuYXilourlmTl2DjlDnfx6HR3rFLcIKTxlEbza7PDeE9MgEMAPfoej8N5sMAom3e77ECQCD7ntGVmNOYswlKO3Mlkslj0x2Ju3T2iaR10uHPLQ8kE8hYveE5vIg7kYCE7VpoR5yCKvS6XBQJBLzcmdaifvy0UfYedK3PDRis77lpkUTcbjcZmXiWPS7gB9iQcB2EPkQVNkI/lOZszcpFSKkVA+x5teCDGB9vLJM1B2u6XGykymf+gaFA4rCNx1QTJGhiUqSFnI4oyYgIWLSEixOy/kiG/akSyKYDEg5FJaPdt0I463GEK1rwz9wPWwkf+N63ZdoXPRsM/4xGw0uCI78MNZAaeg/+i2A2n4q78X8FeuLVUhwkDIFifwMpfjnjR27YnKoaz50HPekyXwIoTdW7r295X3Cgq8yyAu93FeD0UeyzzNVBH5mYbnRpVAHbt1IHFbxwEIiT2WWipooXtY9BtRW+XruC2xdT0ed4CHM3JMzZrFSKkVIqQ3vS+xEhjCrMkqKiIU2h065MW+TZHxjQvd14bxi6jtwcutGhNpIOiW1942g/4qRgKVC/EToaUR8mLyic8s5GcCDW6xZ5CQHfR1bHLULiOxl4W4b6Vvl8vlTUJp+r9f4273ed79A+rvJdUlnHDUIyo7GSbE+P0r3hL3wX4NR2LQz6Tb/sk8sN/Ymi/SmcYFbmsAVz+VIlDD2fw2iZxOJN6Du+a+itT1rPtjNRqNVNGo1Go1GiLz61izGurRtUioPjyeqwc9TmZgK2r84ccVjS3FMoJ7UER8NgzmxleKyEVgpswbgIT4dsv0tx/Bb8LH5q9nYYqYtVbi5OJxJu80lXtnEnDN1hB9ZI817xAgBZ/9GuAmV4aZLj7FRZ9DFTdLhsgfz+zF418c5QCLeOWyV+vFkslksehh/+MdusvEQleZu3rvkJAxZQLe8rpTCmMNN6lVvPYQKzvlHGBV9+4Y5BIJBGRfajRF50XujHh85rUl2u5eLE3G43GZl4lj0uysucld6qPCsvEb420pVF/xNY0JRYA3LMCXlumxPnsK5g4X1Xg5ctC9qO9hPdzAP+O7ybO1D1iYV/brUg+n8K+0PXSMptxhzU0BMeP42rcHhVcQZcR3KaiTqLQNVaotIi/S7MKEwRjyyH8vYhyM2PJTYrKWJc5sVVMctkiEMOZBebkhtLkF73rZCnllXm0OWaD8/KYrChu0FPrkpoL7x316PeP9MlhCG7yqmlRbLzi6BlDMvTTN44asNYilGJWVYfhp9JG9Gn3kbjMyP7N3v+taP3ZSAaivMYEw4HuXOW69BWazgFZeIbBrFmp9hPzxj+XMYITR4Jg0Z0Mo8P2GpJxOJxOJxJw96JmZClEG1legwpiez+YS1PbEoM+5Qn9MeYtWIa/GOXQu9ssWSa5f8Pnf+RDWhwTXE3A2XFLwWReP+rVeF5cyQHG3iGwaxZpu3gAknQXm4ljh2sgSslNOQkwDAvCA8gEyd80rKcRP4fx22SI6ohvtq1kdLCRzzQHH3iIiQymJWtdszahrJURUaUI1PQid7PvoI2HBFzB1/kcC+K1KB7T7/BkO87fnulEM/o+yPUN8DWSoiLmUH4qBqFkxxUUPazUORhN/PJdyuCskF45RSGZ7J1lKxK4kwOgxKLvlIIgE9lSo+GMHY9QUqeiqbFBIDvmloNfSK3GQGbbLLofFkmtp1MfvoxFW48TJAZsN3e/D/6JucmMUVWO8z4Bf4EuvVoZvPk533XP0vsRI5KQhmOasEDsDjxumMZngWmIZx2CcP7tE5H2ZzBQhFLZL59Y45aZVbhXQ4qStrPsnjFE84sM2GdlnTF0NjIbIIyL6jSsmigVpOzBMp5fEwt1d1ff/0aQRkWuAzTHuDWqeoWc9XHNAmYyb1HLGDSx16Ya60wdkmD3zDfOtmnZA6ilEgjgSFfdO6A5RQ/I1hpylR2MWSwu5bcqNDasNhm1DWSoiNKMqICxVQzSDQA0AtmEmlc3oxSVuyQLIiV6BwlqJsBa8oU+EjFhu+gPnxKtc7FjNOKYAbFm+2AbW162xpYHBWda3GQ2QRkXjI7FWBSUBnIHHKWilw3Q6Y5vBqk0C94t6kTuXcNxkJAd+ltJRlVRf+hVc2URqf5mDDFq1M73DicTcXPzmsCjcCXHiF/dkLQglun5+UxVBHw188Hik7H8S8DDyQd9/q1x1UafKeiqQRV5/1gPsjhVcY21iSHBFbzQgV+PbfCX0rVoDwaypAqrV8rCljnGJ3omorLscbf4ty+Bb8mLs0Wrz2Rilom1/Xq8+tNvo+//MyahvxinEEabZTJerMx98dibGnPRNxpYI2ksGT1kKgQOW4TdlB1Jyg6ivWLV5d8jrZso6+sDJRTiDuilIroVl0IZLpppeAZAcadHbND8VFTfIvKxQY4t38/pThG+m8p9fbvQ/4yvaRSOOC7paDpV9688z9dySmUk1np0pPSiea1mFsaYbyADU46jBZQSl5ApJcwEhRxYIjI/SkEgkFO0NIHI/nx1dZak//gAD+/VGPedQ347bvGH2byZ/gyPiIpHCkty/VogzgYSiZcApNZUnxDhWghGq2y/JhaDxz87cE2K+Gra+gpxEti2ufYYoU/5vy56JF6hJuEUToHJ0GuHxgaBDy+c3COQ9ADvnQZNeEGveQOo4gKypx73DqChGOTQWVRmJRv1mVab204E/vRr1DT3eKmuZ9f+fPDZQooIK90SaaniWGIg/UabwU6OGEEmGkP7EJ4xwLU9mtn66FMOFQmZDucJ+FEOGCy/aQHpTjnLIu5GMopy918IqvXd3WzCPSqto0x9G+Hmi1bZgpid7/Ih2gMizrQOag1tGj8LGbuBpl/LacXkwn2uRGmY+8LDvlQgDr1RbmVjyjr8lpCyJyYjZkmgG9rTJ+wvIzvjXQI31AA2iHpvZT7N5oYpJLOAyO8wKtVh/LbMyMdHaZu6TkJBAA6euXv9Wp0nI80tJa2wNLytfnrgPHgMmA60d+AEZPIYk7f5RhrNh2skDr4IurAIo9t4bNXXH/IzG0sCDLoXlhNOVO2Chab3bSEVXTSyC3bgB/jdCIBihTldS3EAF38K/xXJA0ZpanXh8QDLW7BKWlAnDgi+eaci44/VqvItmEeOGK0BuVzD9LzRrqZMqeNU122Y6MJCKiyollHo7PL2cLwunr8AUCGuqqosWAAc1xs80re2AQ6hfvB3INvP6feG/0z8d3QbEn3nTuLuUK7l0+kNwjy/COwUBWIdIe4ZICGB/bW372hPrcXTwblFoL/PhY65wOzq0gz1Spnj0ZhFcsU2IwKm4nEEmb7ZXR2Hxy7floERYAxvNbQW3JOQU8IlHRO7qjZkuGtuUB92dDzhQahJCLd2DAAPVDDJrAhGphzQ9t/MMOs91iY+uJACVEzjIj9bHwMlvNOxwny/elseEZAIsOJo9IYMQWYbdcyFRncHiQRT0ptTidvvcTWmKebIeR5S2sMFIZ6Cw0NwTtGO9zRRFmOfkgmBWnPF5f3eP1ul06qm+rDDHHLfhM9KEI3z6OUYirh2STdWAaAiRrR7XJy2tkWplqVm57VkcsKNIKnpUsDN8Uku6WsViZS/+K4wYqvLcW5KejQGFRt0+0/fbvU+gkF5pVJnViXflPEuvcgPNMN8O6M6VLJKGBpNl98mf9VOR/S0tETEawYy1iANS1zM1RnwgfjHxm7+Tfgo5gzLxYwhCP0/l5D8WdDQjOoOi8lVAVgUu3rYlrQ54wRct4xWF7pJIM8AJsFYRRXPvcXbMhOcHVXn03JhuxTMOZzX6YmQWqOyRS74Ktz7FWelExdrSdv+IwJwN/ja/zpOPoVzOzsbCyxQEtqeTRKe+2G7nL0r9k1On8KKBw1wxBHKzQfVNcfMdpPqPZHZOh+ZbaS9jKoRPNgvya0kTo1+tKY1lq/5XCNXgpcjx2EDj5JS2atBpN/tHUAKinMTQa+40mosy23yWKnkyJuY2V3IHiYbSKUROPpaJZBKAPVOai7HY5eHnUBCXYfvNnzOKfbo+D08JShzu9NvzGLePlweRvA9Uv3yzT8VXHGzFkNOgWo75wu4JqKqyJ7H7+T/1AVrnYPxOSlfEzZfAyGQN+sF4datOFyDcXfdFi04vNpUJUHxG4i7vBgviva7DHeTmfwLe0mimm5R/X2NXyO+QZ5oA7NV8SzutVi7rwKqYIM0GCxXDLlxnD/bUwg6yHSXNrU1Gk5NZ2SbFvXJYW1xMM1WbIvZ0mUWwxppZ8XGvB8iP+eb0tfUm7zaQPJxvyv7Tyu61r9RsV7tdPupvf0VpUE6UF1EZCbRm0DGfMDPO9RmF2vwbyhVs+yzw5bV93XUg/TD4/M2U/468NrEa7ylSUCYS9jY4KZuDLocT/rhz6A/i33ruSGp/MD/OXktJniOQHiSY8YTecg03wr5vvPAddKELNsXT7zykPPxnmnqZ33MRvPSwEI/q92B1AjnIMVbYJq7Yzortb8BdzINrntdusopaWK1Zba+IaQ+c5WYudWe+vtxFfmRWHs6/pVNNfC7bZUg5mfXCCex2a+AkBuSyNX9+1zugVcwUt6sfLmOPM01N6XZPRxG7juFwImkRdfR6TyRfTcTthbbLLDgqSZqDyAKdPjSzF5rv2ePJPY/f7AUpipHkxw5boHP5XqQW9ibW9AfOr6RKuFYleiZgZvQTIjKNH5BP1WiqBfT2otkMvtd20fHe58YOBS77AEnIuScX53MeDcTTH/if69gQTi9vOtsutBkaDhtLaT4vG+wMtD8VdU9K3ABkUfGoeCA8hWcTpYSyZyGiyb039PLIS31ehojWRAfChvDBpXxI29kj6fcZ0+3l1imFUWxMs9wJ2O0SSqZm3tnEIcxnou686EZERmzEzGK6pP8qcB3l0w3y/GVh2XJlRwywWZkX6ZIFr+G3u+KCiqVAwpg2D1Sve1OMJGASKQbr+stmxf2Rls+yg/upZGwUemSb4H+6AOUV2n5x9MRXojcqN2vNmAdFSNH20xix4Ggy+DSaFPwHrJWj+VtM+t6qiSWNR7ZYAo6WPg12plDYnJ5B4FypogfOFaJ+nRYlPCgLS1NaF7KRR9W4OjkWF1M3RG6DSZW+fnh2bpSJZ4Fm2opg8f23o4KBN/YaCDZvso6IQXpnwhNk7SY28YhcIstOgI9jbRZLM+H+UsAXBHBpvd05y8YkVRPMYVqegvgNOEzZ4ymXGuVdFoM1uVEog3/MMOv2oqjhqB4gWd+MkHvjJ/ffHzIh8eLR+d74Jem8jfXmDAJCW3CAJS46gmAMc50M5u+dWC3XJFCpLo2dwOF+ft/PQlmYbjHUte6LaCUl1dtILZRP30uGhrzq5Cvos2zcMsxYnFv/bfRosI58Ykxc4iJHEdlptw6f4XghBDe+TgXZ44IRWuo0msHHq9fKalSVDjXz5ipBIIBTRr3AZiR01S17KokXhS26812ZXlL7/yJ3+BAn66AE140OWLFAz+wWGRyMXBWy6w1RLuullUliyk0xcTzeAc45f+txTlZcaX0t14z5dj+L5hudPEH0RZ5R43p7yNmvcgkGEv4zJwkKOFY7K8G8t8P9VY7XlWFXlZD3uMKmb1ogcDZncY1/jwuo1sRZf+OmGuMUHwSH/yDH9yJx4T1PC4qogIbjkP+D85tMCIy3cqZ3Y8kLAKt8l51A9AIkvHNiViULbMXHG9MuZgx0EDg628XKb9mmxvuyIXLH6nKjX8gmHb+Tj5eFJjxMZGzJB5mlFQ9FCLPq6/FKC1v9XavQLySZ6RH9+iRTedRtwpCtcTF1D8zsOy7mwl2SZX/yDCmN2nbVs+yloZ3R8TUItfsv4gEdMBs1BlJMp8QWfcmaT+VVrs1WFmPztXsqfYQrG0wd+e8sxOVqwATQwlvBRA5DMKbHnNGdZm7MPu2xvQMv2Qfof9TwMNOaRK46HDyXpKE3T0qZIL78/GBTlG4eXKZDpel4IeGWczRu141bH8j6cmxodv0NQ34njbZgWMhSBdebD6/l0nkCuiBkDMyKH2NqQf/OOP4X9YjaVsLififY3xyDI33j/ssrXPaBQsnuY7z9/LNt1IUvop2h/matJHGX4ekzt9yc2Jyr7PFjtgrH4KTQmaJwmFzWH3NT5hgd4YgIys7oKHtqjLIfOvRjqZDxFUehuR6qIt3ClqA5/IfQ67weYGLTCi1mp5qn/5+2GH9Kqnl+6xDovQiISncDqEdYOoo5qsBnXOQtvXIhtjTwKX6NfCaNTjQ7Q+6U+OMk4Pv7ZwaVPFUn9OBcspEHhq6TM7CIuUNAep5/qYqvtWYIDDIrZammeWRcJjZeaxg7RHLiI0Z2Kjo0BXNvQi57n0Bq9NcZum+S+HBtnnzh9AR0IOcJOUONSOkwyZ2NNaGbtBYJDVqeMdjRQJ49n05KC8lW6v/OQPqLwDsbtrP/3ERGMFTgBT677qlJZF2q3MRHr/iECe+05QX5weM+pFjZ9g8S21gk7TVXhXIKvcNTP8UU66xMfogS1S2GAE+h0cGG/4t1AQP8wKe75dzhIBi/Lvh2fYa01Oqp6X/jmBTAd7HvHlbf0+s7p4WU4MPVEWS/yzLCUZaY8atwg/MAeB/DIeuVrx7aIhZvXw9eF8m6CrvjwsVVcuLnPJGJbel3LwunBKhjD61tKuyqa3kFU69jnhVhEt/I+Lw8TpgabN3gVjeYXXOeAM7RfznZtqYHbOkGfpzhkv2fGf1U1GvjXcaonZyDxLpm8dwiZ+DH9xXs81GgZj0Xp0zTdnYQsp7MoE1/V9TwvZEoXoecAzlolNVvEJCCfIVqsA4Hcuv7qEawUM8eALpB86X0o4Kkn4nuEi7u614weS2lJ6NDBKa48uBxqzvw/QOeIpooOXdUWRFa7sIrpJvOR5rLX/y/J0U1PGgtzJFEXNvxqr5PTUIyoBZGuBnSQjGit76o6VwRt7xjorMImXP85aKZ2I0Sd11EmeLc0K2jNgXMajXVqGHbbbIKaV2nCsCQgCf2SHBw0Uss/0Qm+Kj6dO6+TajlePp9b2jU8sDChq0SDukHdIBofWyGXyJbquOoOKR1ZE72qxl3Nobon08KGeQOYGeDj56Tc28MOMj+pyB/c+5EVdyV3NvpjNe1OwRL/LGrJFXG3EYQVGLnb99EZK9BV51rc7bI6nafh/I+/WsJI5ywSOc1BHS8wrFRHCP96MKp/jcxne0Mb85+p5klcYjeVm18e6BvaOR5eq9gNRQaw9sIlbHlFylm+IhugQsDQr6/U8jPBNjNIHEFU9D99Fqk/ja4SGrRDJHaIQIvoV8otNiShDBVgUM5dOVnlYisgRJ3e+hbTb69oX2DDDXF2YllvRhk+E22JUEAflDFSfZZOn4vLlORIfo+4pkpTAcg2KcH0TW5nnkfISK1dnaJwoUhbMobncZPx7jz6gWo9aF/qO77tKfdHaRBCpkaZm5T+0de7Fb73kMvtlDkARiI1RZRQp0OETSiTQEObH8GT4zTpuNnSdiZHkipNInBwEwWquxApEdUsgMqjeFzL5bFQ/i5NyyG5/fdDs1dkeiUSWPQF4ztCCAnTPZW2fPzsddBjq30np0uJWnfGaBWT6tuCBrn+D0AHfYqY3YoZz4OwABF3zIq4uIGKdU6aBmxQYJ9mrPY9wzGsGDYaNa4Nmnkb5r6NCAAvROs/wGagAGHmOYh/fCX6djEjZqt82qrXhkXV7pJh3DgAFaYQA4sz1leVFJwqShvdPYy84OhKP6LWWe88jTpo3oKoIj8S+1Rt05hdjIW3nVK7zmXXR0yQ/Qs4KIrsE04b9Yrc62K0LN8y95f+o5t9juB1gO6beMsxbdwEfOdIFtftQn2WriBfRiNv4pGWCq4NJ4AFsIEjvvhbO8coNP2WyUCr1YFY6uJeXfGCN1MZBXz1d1AEa8C72r1twCIzLBa3yqpbcDP3UEd+ph1Ed4D9gGNAh31Lq4XD23ClYUbgWKDzPNlCe/XiAOETWQPG4jgrVFr4mGuIVr3ao4LE9XKMw5eD+6R2npg/yy847sX3sdUOLGLM4AZe0BamxbScuAaLJpQ8YNUDyxceYq9gkbLiR23Xpz/81haTTokAqmNo6Cjy6GNItf56qJld97HUVNCctaSBAfXXwYxgdOpES5sJtN9ZDHQClsnrcx48+c37/q9cSQ8KUJks7S7X310bpuBvXfDfsYE+ruKu9FQDs7eE1uNtnUCDJ8LmvQpdl/zDZCkG3/njOuf6ZoH6ytX7D0lhCx1kqbz13ldYReHHIjMEUtsuVRhpPH/SDDO/x7ehd/L4GuedflAq+lidvp2RpKHqzM4cJ4Cl5/Zrs2tLElH9lTJyHSceTz0wITUEUjfzk5fHI2x0laBNcbZdhNwBUQr1BzHzb9u/pYt0eQElyzWnsv9czNPParPOAIo+CkADfpRFV9NU+4jm/OAsY3eVPdDLQk181LlyMo0eVSDKzeHjhFbQduN2AwPi8WInNTOAdFESEAliEVjtFS0GyEl6jwuIyVpvZlG2i8Y/j0ArKvx6Q7i9vKGMML7StPb4KfVeLOrAIls3DwOdoRst7VbxnbhNgZY2WSsOZVvbwMKSbOCCb3IP7HkQduAHkGa19fj5EP9FaYtWJdrlP/568iGecPpTSvCnlcwc8BWzINX1qzJprfwh9iCAmiTGSFiGNe4YxUH4A7mSK3uBd+oiWMMlnxXt+O1hJXF64xUryzaY4DBFoc4WSaR7w4XTvZ/Ga1VLx4g3XNphq85wAWD0rNmL6CBAzAufRPZ5oTx75BHeFevhsIc6IZ8qmxnoCMlVaAkrMszIjXpboMTpS9hLNkPOyxr7sIVxFpD0FOKc397YM4Av7zTF2EG9KdpbfvAusuCo9bv72gX0UhtxBwdCTd5LOYJXcyIo1gRjKOFIQrFo/6rfCGnivjJXYTAjZ6uWdu95TnGrnbacC2nOAF/jX5mY8UXmGZb13CwsKPujMvcofOHYcJ/zC1nJc7WDu9u+S2QD20x4niRfTCOS/hpnurg0496GvhcCLyLwJQl6aZQ/idz4DkV0ko6+lfWmeW2nKwdxGWwO8lWpRuOCB6tZt8iAIfC3hRLvdGJHs0OUlBvQJ39STxC88EE7SQ0V+3UKwRZd4odHIqfPztTVLlDi+CWTOsGshHms8euQt6vCuRqbHqAsInUvO1oWPGhzhRylnb6QYNn5O08jWBzJk+jWUnwJepXDVPk/RvsC0x0lfmzMOMUmFZgUiZBwWvkyPd1rYgjFiATQY3htcA5JoXViw0h/73IiJJkGA/WRw9TCnf/aIiw3T1Ap5VFGWsFiYQlr3UARS4oNxvI1sI6+XeYKEiasOKp/FKyVWzdys5D1dIkwTpBghEyVqiaRah4DDCxFbxiDkZ3TTUbiLOLZ3PVtDvo9Fsr48FisAt6FV5HaEnN4xpdBIVkSRAjNYlvLedSCsKav8RzzOA9Aqc/3TNto6aAlZhEHzBbzw2Ebni8opcvjTD8zKSqmMm7XdKt9qfeGc1AQHp9c6hFZoUrOhUtrKr3MVJ63Uy0wfrmcYterg71T9lCwPzLQrbEtd5mcNE1G5sqpdL/BE0jSzSvuIzN+AobM6g592XaDehMyfIYNNLuo/vPrqxw8uVh0V688kG8bnACPUT0TvJD+K8M1wbeKO56eN4Uy/a71qGgTXa+cKuDfn+gvA8cM85cuKQJ9GJUsxljkjc8gsnZhs4NHfXAHytSBAPnlxS48Xk+Qw5TVVcZskDrIgcV9UEEvcX7oYiw3hGDcr7AksTsul87dZqBMg4Zug7Dy/AdcPbp6kGU0y4qgbFuhXJgwalPzA5cOwIX48kD3iEzaMi88sZLd/enEz1jgVD15qwnCHQvkdm4LmgWj3+9QD44/umlkU0edBn6/GnILiDMlATirrSVB4CGBvqYRj4M8uYr6ALR5DrSkfzIINb5sEDsUSLeA0mk1C/qEhZ2KYiCE5YbgmYelKckggOMjfQwKttLYAOPfVprgenE+MhQLVZ3IrRse/1JlmcI8OWzOzjM1TDv6hgebhyLQhmc7MzqBWOj/mjMMH7YF6wzcUtaVYmtnBlf6ng0PNg9GvZd41nXffuhv9+PkONu7GTsLPgceZRAY3nd8ltjus4mGhxzE6+ZuWSMOq10hp0jmn6j8ZTT5mi9sxA9eiV9O/0QqDktiyjGzlefsKefu4CiNnyZ2NA01k3pofUEyfS6NjnzP4Xb+mGwGvbS/FfJ9NbhhCGFggwLBC6SGSD/kszXJttYSi9+Dnof8Iz4Zb1XlYqq+j0khl1W2tud9SKsT/gV4dZ3z0wAqJap8//PTcwWU3auJ55mVR9WZnJgVQnWrj6ylhQHBRGnHOkiMR3ESjZKTP72d5+rxiYjQpwcD9ChRYhfEAAUIvmifhF/HCWoELv3XWyAxqYyGsMmDNyRg3XWKD4JSusKACAazAhE1jbJNPNZSGvJnwElvi3jAcPoYikwvt5npNegSwLziQqW5FKqvoNZ4EuGT8a1j9NxynoCBq6sQLa2a84ZoL9gH2x2vfgcjz6r4ZYQL48gBeqDoDbkGEan0DkEh+9dOY1W9klizV3VvbZ1fA+xzAMY+tJGtFfkWH/i61nH9p4mwLJJ6KmgxXEVrleGKB3x6OnpsuJmYuQpp+mqaM/R8owRtJDDw2oi5HrKUbTNTkkiZpoekGRy9Y9sIMUAc3bHrLb6nL2IZ/teRYPI+oKb82Gyi3hKq8SIbfjgk42VHAdaFr7yhqQNPgHzd00v8n20yJP+An9J9by/ObmDGUKRIa37ztZKe2lf0FN85rl2zJd1uPIp5B2W46XinkuEzZsaJUV0Ztpr5bA6hUywcEfyt3wQgr/JeBDfIaSdSzoKTNiP5TnDzf9RZutVuwWPPns1SxXLxDIgBed9GA814CsNl7cmvllhcOjUizjPFbdz+d47rEZBsaUgl6dZR10GaqLO+45i9iL4PVbL0MDfPqg/geJLQEwRqke794nmf5tDWXNj0F77AM/JsZ3rZQg0yDM/3mXHRyhJOGK6xGYNbMp7/aKD1h9YLzr/evviV9U1vNCaq5drqxTBsSNt3tAbOQNqy9aEFMSNREG5oeWKjKUDp3PeWvYbaFrpbfMrRGt/8A3gz5D1Hc+xd9vlLql6kDevBLvCI4Ll3fadKAysXN5kgRSK6Aj2N0RjDv6wJ6qfT+UnMyK8HQwxIir3ObZAcz6ibccuYuTKpR9DRbJz9muO9AGRP8dulSbp6TZw8MI3GfXjdrNg7moPy++aSp4dQnAQLTxqHX5sNk6eJWJzDrZilsokOyrF0l0q3vxTNwH8ONbdgl2Ws7LoSrbEajGL/lJ6tAEr6aJb6sRPO4F7LNRtQdsBf3IHzi4IoMsNvyDZFYaMJ9LCCr1j2cQQPTB8JkBLW42yscQOTwbZY73+IBcPxsui4RmrNQ2I/MuwQcq7NLUtkI05d82Q9WC9M+ZBv/kj22Xtv56SFvzkAKOjnMQ9iUuAzTe6TJ14NEa12yI4jYZAjxf/I7RbOluFLvcAzl+FwQwjz3grFISVt3s0Y3Lo1lK/YlYTBxAVQXIwmFETDS+2Gp9TuI1jXjrpUBo+IfRujXtv/TZmjiT7OXQRP4fXgSvKC+f3sg9scOUovAGvBJvHCtenn4JWYs7NvYHbEr26PUshdGwW5xf3ZFhQ2L5XNbXbpH3APyshaXk+evnnSBlsn0ebODsogiR5GFC4VF1rxZv1ohXCs4DLMygDHZjvDR5bbLE4bV9uwohBQ8Ajv4tJveTzSnEywfyhKllPoHWrktAF8kNHGsDcfnguQ/r5FOCUdcnVm8Oav+xgNVopzyFKhxW4za54tLSBOIsisVgWjQR6vXneAJzUt5/JlnBjrToNDBqXPIqp5WVUP7I/W1vEGdH0NDfrq+Vz9I88m5/MOIg9qWmgZNTBXRKzoiq+Fx9Y6UCYyxovkBN9Q0QtPHBlqct5xBEufy0JD0pGoNKKEgqu3TySgJ8tp8gHdtAwgVllo2M1ZmyhNLrdlIXdwbM4sbw0uKhZp4DadWXOj/E2W1pnajqDlrvxkwbv0S2fqUETk/l1hPOYCEQMG2cWVwgSiJfDm6lnJ0mLyrQnf7ow8WwL+Fy4fYNYCCADKGPAnH0Ap+e/bgq/qZvFIZ03xujE6cgADnk7Ieg7V+cvGMP+F6282gp/VdiFFLqjr1cWS0mDIyw1Wg+ItfdkaAC0Shn+zEJJSfJhM94GDg3YZJj3yTLuniOt8O2Szy2LApAHr8zGOpnsIeI4pk78atFgYiDJiM2S65QMZ7jYNSwTsYq45ATG+6SKlaoYbOzCT4ZkivZmvBjWzZ1PD+nRhcXA03uyjQOU1rglmQSZIkU8xwGTy9Thv4WrP3h5Eoih6EoFl7X6YaIfCwWJxgCh1eIxdClqJFrVy1IuqhZR4B0feLp8zp4WYo9SkdnnccN3R0HZagFQrBywiBlsXyv71Hq1vjGGG1v8GZwrVIKfWroE+CzdYGt2PCt0HBcYgCTravQ35Zm+Zyh9yx1XtKk73HyUHhxIxKIlMVHrfbVopg9OBHgmNSJnp2MmRQ0LOWCwNyqqM19WqSoHtGD6Da/4eYcoqYQkf5ud5QJhWuMG32uL3SxjgytFWTrn4ZIzs8Gx1+HZ0L26+Fjmv4GDFKfsA2VarxhqcMvogAScd3g1ZU6Cf56/BAHhQTEH39OV30gfS7yvntl4PZRwB+S/3JmR7D4rSOC6lxX8Gvr9l9NG/KTjzYf67x/J9IlG9TFlGtPeZwDtvdpB0HWcoeXeDoqFtJGtYzlsYQhy/4rL09KurQQr49BovedtlopJE09L0+CkgxEHnPI4a89Q2mDu06Kn0VeDbWVDg/whih+v+5EDZ8N53x5rMlKj0NeGK12X7GCULqGCD3ncEE6UV++QKWx8VPK3MMs05NtasalWrccv6geyfJEX4CbJ0gClhZEvNcxoLh00CnIWrlgARNYkveDYCha2qD3bUXn1ZiiOaYF2NBNoUV3xyocX4s+0UkENHjNNARbaDjh2GyeFvNkR8n0veLEXxsoIrYIlJOymAzeHI1Jrx7ZICc1vLyhpeA8PavkD5KgcyspcLwBR6mptOQQjA95i5SG617nl6nbQXnftDkZOnCQ94RG7fL/h+Gfk6Sa/MRyKUzTJJIs/Q07+iZbRolDgCTuo8bATejWPI1khfgAFpenPxMfk3TgXU5NHq01Wt7pWq2UGo66x7CvXzYjyMT4BAEkmegbystPjtr6YwzimwjAkUNKubb+inPPX0QOFn9WR16gQPZ3otYyLeWCaNbWxN2+0/NfW1wGqog4CrnRMxYonpHtCoH4q9xa7WrT3jMfgBm1c1eZC5i0VJZA7o5kjWDKP4Dk8jynSxBp53tdFN1vs8dR6one5Ijzdqcs18KX02kV3oodfuTmEMZsUmgls4PKgQ4IbrOMmJMif71x/sZ1TwQxs6Py9S1Kb+CF2f4BDMtyqaOyhB24EyPT+joaJ9mN0IpPiuqoVuCX5Ddm1ZGUSR8GOnhlUk+XDSXhxIn6qq1KK9ML4TzdgdzxGbK7Mlmikt7XW8zwRq/3ky8cuerkOEOYa3oNQM8x6XGh7L5nXZDhjCbtagQBjKkFO6QE5evea7pYQG4FbvCdo/i90RdR7M2KN/SKTTYYhpYbRZD7QKQrzT7zcvbrxyTvhYesuCBmW93SdyR0GAVnXHcyQP5xLrnU3g6ZSK5eJGoGkNePEKjn+n7vjn9JipPoyH7uU/XQ/XPgqJqVCBvbitDvx+ujR7Fg+cuMsZ42C7JYfg5F6mlfp1FE9cfxmitrHmr0E5D6dvyd2dAZDIvE0ckgW6+PsJ/2wOhmImEtnndsFyorxlneYoE34BESQ+y48oAPeK+2zlY2JELRGvQDpZhmI8Kt3bpz3KkG9zDt/GqOwvuZWtbwdr+5zjkntxaMUpWpwwjsxYC90F0AUCJuTJsNpKQ7urTAnJKLlSinO/mIaeSD/pVb0kX7d++thKlOfbv4cPwnZK4nNrG4h+F4P0Opslhkjdg+1wOlSKY9KmLTgFuAhicuEoyTODMEtqdqr76uZcw/JSGQrZHchceveHU673N/hwpMRx+9NRN0lJQg5U6IaW277VIok/gglCEl8ZZeQ8ZfRxpekU3Ggbb9re2EqfEkWaW30y5OF0ipeZiwmwnVGgxyolhzbjrKKSNK1BG+wrpWNOJiqfjbV71Nt5uBMTLK3744/6xUkl8bhsmaFIfLinwReW/tTDFgayvn0wTdNfvZrmL+mAzSTNohH5OCcIEg2H8+DoFJlMee/4e8chCOUBRYVOIKctPZo1Oy1IjGnpbp6m40F4579FerZV7X6tjNEDovQ9bi7716TThD49BkiqkVYUlZrx4e/56BhkKw1aHIFe9JcN7FkpggvtXIkQmGDRd3s8fpuRWPGuqXiowFCAnTrXAGRvc+PMEaKNZQBNeeuHpjj6HbaqAqSmTsrU/9RKhI+gMzoGvAo+a64TkchhbT+AjoVlbcb50Ljir3ohZfj/8fQWJwN749MvQgIftHPtXhk3uMf3tBddie4qE4LKIV0dkv4mrLeFBGdG4dthNS5cMiO2AtYShZsyIcOLlRhHauAZ2eRU9reonm2khGCM9vZ7HAknKlgq8YZoNu8C+SpkPkrVmOqHX0f7x8IW8ztO/fFXcHEtjBgL3W4b55KeEOF+QBB7KcDAPAyPFl4b145LvJ7IJeo7mErtfiCeaSEl93VJ5M8O0NDNfih4dcattfFs5MOPR44OKVHUVBH916uhm7OJJC8uKJGkL4in+Gm6EkXoUWDExs0XrWZu4nFuXrzMQw9prcIRu5eGFLhizbBd+OpJIYgA2oLkHZ7o0LWbI99KE6A8P7DWbeURHNM5jyptEyUtjFTh3N4pxSd4rKtk7fa3omd0LYKvP3iDGFEOZSBB2s+0Q4g2w+T7jtTgQIwZX7aICJ8ZbMMhCpTc56sqJbHLxB14J2rfpXSLBcFYrFJvpzz1N7Yqx1m3qmCrsk1a7nBKAcuxPbwiPBicF3V29Q7HTmodelvrLR04Aur9G7QTzUgPB4cXr12TDRz12+1Febq06byXXYx3Fihb6uZMicdisgP89C8xgG7xDBwhgWkxdqzjNpD1BKjaBesFmE6TRguW1gmZ9XFpqBMZBiW1gaKl5A1/NO8YM0zqUq3Od4knid1JcCBesIKhqA7EneI9g+LapL+FCcFPF2QFJ8TbuhXcWIwNU86H6SNGZxmyqSxcbXwOw2TPTYzZ8zktdrc/JqPmDVJkOUt3DnlpEyScO/EQExPxRfFVSc4yqf5lsz2hZfhPo8tjE0pVQqureL8k5HvxWpUgIbkxr+7HHnldB8YQGllI4+PBqOGwhZkJdmu5dNq3bANjUkCaU9Pg1Zt/kYjSnwQP/6Ja1iYp1cSrEh8Z/4V7OiQ0l8VzuVMv3KsCZn1DiOqnPs2ZmxQoQJQSBYew4nIas6lno2xnR4BVULmxXHnb93LOqswX45IiME+oiW2fdZonekc5WpY7AV3nlodlkhlKeeCwY0EfVB1IlPzzK3H5aZKrwg0TMCL3uNpEYn4z2pzut5rzxtTHQbifZ/6xr+65brVDq0iKjzlfUQk1h1bQQuEMZnuIxMnO5gOghVHBxNg0Y40UqXW4l382uQ/DkoEqxsaT7NXHNBSDFnUHnr47DhuzLo+R53sX9eOzMQwr4mLvAUkH8e4nPS4xsChVrM8UHLZity4LFw7iPoKhrtkytuFjg2QWmr3lcgQGZVPOSWzaqanGqW54pm+DtuC1LYmXIneGpJyEyirxNA/pr3N4WJ3De269TZd8q6SRr1KRig0gV9W/h3M+ROnraVDj2VlS/dbhHBi8Y4EvgLNyTzOLH6w2E+9h/6MdiDrNsy24ihDk+P2E2ec8SwXvjhsv5FAAAYhp75ctxvSEe/JgWJXFZ+5/R6E+k8K+ROIGLszWiQ3IWQnYAFwfFRoeF3yiztrJKjSpVtYDElPUxyPoVqzJRDiTtRv1K2nfmn+DY0+KTrrwsQdHzysOmsdFuyOdLeTR//Hz8Morlb/5V9SB+74gc7OVYcxbwjuQMQFKQLMpxWiouXfuHTiv2rWqe243kmM0QTlBCgeAiGwfIO3u3E5eg0YwREP7XCw9pRefVed36GCLg8Y6tMr5+ghai6GyY569H1oPaHJ/danBuyp7otg5p5NVkWhq9hPIMJ9BMVy5BjZFcQK0fsVPWAceglr/J8q3H2GPpAYha/KShr5kuudI1X+NRM062ZbIneAkA9gv1V8+lJv9y5g1Wi/kao3fwZzqJb2kfRzKCCmikD3CT3eEms+OJSajK/+DtRwUaZCzxSiwSGur1EcH0RPhEQVIU2uzYc3aMATQ9VHgyzBEW516DRpRw9IZwn8I4B/swACupJAKCuVqoPAhUgZcjE+3IWGfGuLDSVctgQxp4DTx4l6etD9wKRhFK4lnZnv9U65Jiy7WZwcFnq+0eyPg07XWZKnk+C29nC72gLe174EkiFDYaUUDRJswFxCwGYME3LQGLSOnjRExaSAJTjCohlKw9sJAQAWaNP5rpa4S0KjhcxjBCRn1MD3wVYNRkpbAWVd5+ZECQNhkVxid1uH6NbMagwE0IJn09RCr66bMJ5wI0zSrdCvg2Ov98979cMia3aQCzPJP68soLZty/PUhac625+mmqJBNQ6rTreZZO1zMv2Riwp+vRKd9XOaS3aUCu3Giz3CeIVxPGGBsPcHWq9ynFCcfdSZLoqNw9uKEox7qXdRi6ku4lc7UKqcZwwu+s3wBrzIoFsqBa2AW2Km/VbN2m3qDFW9duUwg7jh5VH1zRV5dn0A100nQl/wFg964Vb+wTRFUgKrbtR+08oxGFk0EsnTViLWODD4ae9RqZ+feAQzbL5dDMFIN5+oeVBbsEGGOZ9X7+haF8ASXGO4bFStTGhH+sI++xqN0enQfBWMh3QB7v0J9vZwBtJaR+Du5m8XX02+qbxFmZ6zR7ErlyQ4w0NGRqFDfh36eLrAjM/ldjdtJhZS4EMXXnP0Dt0Jpy2yeh/eCeHbcYICLcU8tnc+b86PmhfvdSi2IJWw52wHj9NoXCOWqXN5sPosAjg23vrIolZo0C/n8vVVQEtCHqRSHjXE1ox25ps4lsj1mevdO8SKlcbLPqhJ2lxDem1aTlmF0JNKcR4SMLbG78wUEhg74v44hHNjieli21fOLV9a09haTVlt2P91ZHMXKJblFrjocPhObyHNQX6+ZaHml5pl17yCp5Ug9yi3moZ6th60TRRdetN0fnahHpmqZs5t4tu5KJbjaW/KR67jdVAxVBhV84KAVn3g+lu0jwYgnHkiOhpaRwgywgTZBgAOvcJSJzWAObI7v899OMgAsdWdFt8wO2FVQCwRhU2Z4KVkXh1BCiw9d0ryaI6naYCGsxG2dO0EnLJXyXYCI/6nMb9c8YL8XUoXfhnI/+g5HcIMQGN3MJCoDXUj918oqo/qZWJ5IuKuXXcP6ndgo1t1J2l1qDkOtw8jtvHWipwFZbSUkKSLRS3Xnh9b8vlD5iXJCXKcH45A7ZU4sx3CIqfdPvS7grYVSym5rPsOj9RNgwyOF1oAftQ0YGpPPVOJ80/FtmlpnI9q1DnHNSDx4AcVwUYas1/BpKBpk//JhajXwK0hFQA9i4O3IyI2jSENtQEqydg29u37Bq1xyilFJ7/ymkZSQDx9tOrvfOtZLrx75ICp18xstgRpFRhnJ+duLmcwiulc/PSP+5XxG9BCB+Mrn1ANPisVsGFzroNsZ5LvJ6YlF1RLmqEIx8pSpyS9zf91gV/fagXoWhjO/sn0unfwfUBbYQJ/p/AkCrR/leO7AfPLmpuqsIIFMeFdvro/ax/0m0eWyIl7n0x3/YnLnFyMotydTCy2hoMqipgkb/lhxVGLJWrk6KoPXRw7EEIFbwyTX7/K9YNM8V1L4mE7UPgQq86rWQ6DPE9/yd8yxCnV9Ez6CdREgzQ5f5drrB1se7xnLXcLEDXu4aFnqyqwYYmzIXVdQg8xohVvqOCvuuiNVy7YIv5fQviOKKlXARAIyvIl4ZbP/yN7v10/+IManZrBCUAm/zvmEqpmHxBYAdrGiPUTHkUD6t6SKWptD4rjqXr7Ovan20LTRB/0QJu/9N8mTXv/at96nX7msryfA5oflBY8jEl2dQM8AY2Nhbi64dpeH8IOKP5shdfGRhszoS/8C++nBfe/3L9WHmYQtl8MWDyWpmNilxYvRuL5ers0M64xN0/Qhv8ZvwTHv2PYIEX1gM9ym9BlLEWxNDXv7vfgE5N36E/vG11dSFMLz7nVR8/1RepK62wpkykN2kdD8ipOH62SBBAzicHPnAgYvA6nxLGkKHTXw8scbAYFEHTEZQC8hrEq0kraRbzD7G/FhWbQ8130ZhRQ/wuojNEQ5LpKuFOTHM46qnWiQfVNZDZZxQZ3MjVHG6u4ukGzr+M5EiaZ0r03ok0NpDSv5IGfY/rFGPx3vSsFpXoHvnCnPzO8ZNe8KReuWv5VGUdCBLc15BTbz+V2xt8Z7klqh8NXPCjflbbloe+3ow5wenRxuPGCRZNfRoGtdeMq8HOv8TU4uGscL3lkABk6X2+rSsQMsELC3RBjaT+f9g9l6Oq4t4sc914dmAh39aVRVkgWYCePm4+WwAF6A99jOJ13h7j3Y/sKoyvPqEVq9yp0GbzRz6Xl26ce0c3RgVmPb4K+5MkWP6gZVcS1/DE2/dKfQNhpYSkHf6X3dH+4wUWJ8gOp0R2GAAb42ERYquJAESzMbBfYtfdBBjXcKDSnPN+Yn1o/MeFgtOdBjDGVbiN5tCqQCCiwzFruajMKAn3fJTCr5JxoHJwxYMAzZJkEoX0EC9KGsdh4EGohgHfab8BvfD91cYIznd8RfL+Maa+jdICVyESf3Y3zp/s/B5RG4LMWQjqOVbqd/RNDvKAC50d+8n7vXuqUWRmtCwb1qbvyTSV7e5CbgJBVDZJyfyANZg7wjT/CvOGTGp/YEciij5SSM1m530dKCcxauHzZUufsa9JnJjCsP4NatXl+M43NnsAO8FlCO8i1yKA4hoEHGr3YOa9VixhD9Ik5+HZEUO0d/4AheoJ4Q9bUcoAPDsCyqjLXwmgcx+riRDDMExiwsnJbt4NuSfNYIHz85i1J0ULRu4tAse8rwdBS9UxkgB53QOu7SfBtpzbzklE+gexjAZbxe9sDFUdbenop0I2qL7il5gV8Q9h2yGPDbRp39lPzRyOJTmVMmf3ezQ1ZxaktRGjRcjJcjTqgEiFyW8KRyTu2c4k7omCzWZfgtKlaPHN8GX9BtyKu2snTiwrRaET0soDa2DjCfOrgKzRiIvwWQJMHWKEfb0LiCMT4J5M00OKvFBcu0ihLZJNWpz5pCHbnvPI+jnGcorZIwIeOAhuRheHpjA/2uyn0pWT+dEm+wHyZ8AepBTrfrWUByrVESyjzst1fCDAOLk4rRYycx8SJ6tdIsM6v3TZj1+4Gh69IyLXNuqUkSB5D96q/kS18XphKySizjJMjSpxsHrXZg0/8Ge9nGQk3wtK8WiRMSLH1axbySZDR1rWQAALHHlIuRYY7PR4LRoyV4UeYWHV7DTD5y6vRf1ZRZLH+SKKPoPfA/oYOp31u/yI9PD8XoUhM9KYLJVYDMwmFnCN3L2Mb5tEugNcD6Iv+n4xvBE7supOrFsm8TJUQxv4av8UVBW8K4HaF3MPhu5PfFhBGwpty9Lux63x3Am4N86BF2GOt+g+4vGYlh//f3s3VRmW+P/7tp6Db9RwSn/C3QvId0V/8Qwx05BNZWxTqVCAUqoqgbv6cqkTAeC2b6LRlolPtIJYeTBYNf58FNSr7oQDLFHc6DDePxlELVVPJFcTbvQ6bgP+GlgyPmFdu3r1HPnk6CmODT2km7WYY6K9TwWM/llY7NJpIEbHij27d3N9HnbAUwrETpUt8Nzsa3ptmarFF7tJ3/kW6J8k/BoyBx93gxQt92CZNFtwGMGP5n9zdiekoq144m+6HUDMuNU75/26X1IQ/nN9OMhK1VGYA9yL6vejHOi3OupFLpfKQcUC7VFIaCBJTBHtKoSH3uOfgsI4C0CDjBJkDQARH8R/mmfEfNPuwxzL15SAZ9ZY6CYCERkEOvGDnSVu2GOX0lndOwIFUo0yb+XVfvHp293k2RkcjvdmBsM4d6zOjoGvp5o+L9QCxz3WuInTEmUIi/5+f011z4UyTZc+IEv2qjwBhXS2o3ZwrROq5QCqDyqojwG6dyzYA7nEb1FqSHXzhV15HAqmabR6DShrbULZAeQY4g3mzEeF8sca1ydvEg0TMKqtUkjzgJr2G3YOQj6xU+CamD6fCe8dMmtJ+yY8Kwml/uNLtMxzZcDgjZROgU27kNAKdKl8R6qY3nHsdBFVtIsH0tbRNgKwAALLeTpk5gg2T06WIbWpicLmiWaAVwev6PmN2p6745lHjv6vO9sHYwfcqBvwEfeuDA3ZIqVbHT0K9b0FNfVTNQELC0eN8uAMg8i9p239Eij3pltPMhqgdjpzpdg6aqKVqnYv+XM0d81PyMMmwBgCNkzJuFEtipVoZz40zOY3cwcg7WTQIgRrYobWwo1z2Bc47b9ef84k3RvbPVLtAKCqZBN91jzKntYdgF2NpoEKV+DoEYqvY5Nsk08QrMQmJXrMuLLG+J3KoioNHpatGv5Hutin8mvNjiWf4DIFZii3FQgcP9pRABVErKhu52/+knxEb+/6v0AGhXfixdxNOyIMuPtEDkaYkbEVZ3fEJ1xIXmS5R9KP5nTos5AEG1HzwnPg8yMm3xRJiU0cLI/ymgzc7qtJC0Qwv5Ykazw8asah/6NoJWJjJYu9RHxxs7zIAfHZl57Os78Y0VGij6Yr+ZdUQeIuvzCThx7OqhLLV1cZrOY18t651C+sYsPJK7dvDhwFIWXDH6hBBgauBKYjatLUV90+aL2lLOd//99wmxk5HwNXO2L3GuwzlFY89TVMC7g9H7QMAAABVMiT1aFn+1/GmngLCPrM8JDA/sWQsm/stOaxZm0n/28AAA"></a></div></section><hr class="social-embed-hr"><footer class="social-embed-footer"><a href="https://twitter.com/edent/status/704711617808896000"><span aria-label="17 likes" class="social-embed-meta">❤️ 17</span><span aria-label="9 replies" class="social-embed-meta">💬 9</span><span aria-label="0 reposts" class="social-embed-meta">🔁 0</span><time datetime="2016-03-01T16:55:17.000Z" itemprop="datePublished">16:55 - Tue 01 March 2016</time></a></footer></blockquote>

<p>Those are some <strong>ridiculously scary</strong> permissions!  I can understand wanting microphone access (voice control) and maybe GPS (turn lights on when I get home) - but why does this want to send SMS or place calls?  Why does it need my contacts and the ability to take photos?</p>

<p>A <a href="https://web.archive.org/web/20160302191208/https://apkscan.nviso.be/report/show/7851e21554f585b4699bcf054b04040f">quick virus scan showed nothing overtly malicious</a> - but I decided to offer up a sacrificial tablet to run the app on.  No way am I risking my main device with this software!</p>

<p>The software is of the usual sub-standard quality I've come to expect from cheap electronics.  No set-up wizard, just dumped into a complicated screen.
<img src="https://shkspr.mobi/blog/wp-content/uploads/2016/03/Lanbon-Wifi-Light-Switch-App-.png" alt="Lanbon Wifi Light Switch App-" width="727" height="1287" class="aligncenter size-full wp-image-22520"></p>

<p>Pressing the "User Manual" button gave this monstrosity:
<img src="https://shkspr.mobi/blog/wp-content/uploads/2016/03/Lanbon-Instructions-.png" alt="Lanbon Instructions-" width="1055" height="858" class="aligncenter size-full wp-image-22507"></p>

<p>I held down the light switch button until the WiFi indicator started flashing.  I then connected my tablet to the WiFi (a separate network - I didn't want to risk sticking this on the same network as everything else yet).  I clicked the "Auto Search" button and, somehow, the tablet found the switch and set it the network's details.  Result!</p>

<img src="https://shkspr.mobi/blog/wp-content/uploads/2016/03/Lanbon-Send-Config-.png" alt="Lanbon Send Config-" width="540" height="424" class="aligncenter size-full wp-image-22508">

<p>The app presents this rather lazily designed screen.  Only the blue icon on the left works as a switch.
<img src="https://shkspr.mobi/blog/wp-content/uploads/2016/03/Lanbon-Button-.png" alt="Lanbon Button-" width="540" height="232" class="aligncenter size-full wp-image-22506"></p>

<h2 id="let-there-be-light"><a href="https://shkspr.mobi/blog/2016/03/the-absolute-horror-of-wifi-light-switches/#let-there-be-light">Let There Be Light!</a></h2>

<p>And, dear reader, can you guess what happened when I clicked it?</p>

<blockquote class="social-embed" id="social-embed-704722229783871488" lang="en" itemscope="" itemtype="https://schema.org/SocialMediaPosting"><blockquote class="social-embed" id="social-embed-704716451903631360" 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/edent/status/704711617808896000">Replying to @edent</a></small>OK, switch wired in, connected to WiFi, responding to commands but - crucially - not actually turning the light on. <a href="https://twitter.com/edent/status/704716451903631360/photo/1">pic.x.com/gsmkhdhasr</a><div class="social-embed-media-grid"><a href="https://pbs.twimg.com/media/Ccen4NCW4AQTiJL.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/704716451903631360"><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="2016-03-01T17:14:29.000Z" itemprop="datePublished">17:14 - Tue 01 March 2016</time></a></footer></blockquote><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/edent/status/704716451903631360">Replying to @edent</a></small>Well, here's the light switch in all its "glory". Going to try another socket tomorrow during daylight hours! <a href="https://twitter.com/edent/status/704722229783871488/video/1">pic.x.com/k4ikrttbnt</a><div class="social-embed-media-grid"><video class="social-embed-video" controls="" src="https://video.twimg.com/ext_tw_video/704722025433190402/pu/vid/960x720/H0tfpQA-01lx4-ZK.mp4" poster="data:image/webp;base64,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" width="550"></video></div></section><hr class="social-embed-hr"><footer class="social-embed-footer"><a href="https://twitter.com/edent/status/704722229783871488"><span aria-label="2 likes" class="social-embed-meta">❤️ 2</span><span aria-label="4 replies" class="social-embed-meta">💬 4</span><span aria-label="0 reposts" class="social-embed-meta">🔁 0</span><time datetime="2016-03-01T17:37:27.000Z" itemprop="datePublished">17:37 - Tue 01 March 2016</time></a></footer></blockquote>

<p>Yup - the square-root of bugger-all!</p>

<h2 id="under-the-covers"><a href="https://shkspr.mobi/blog/2016/03/the-absolute-horror-of-wifi-light-switches/#under-the-covers">Under The Covers</a></h2>

<p>Before trying it on another socket, I thought I'd crack it open to see what's going on inside.
<img src="https://shkspr.mobi/blog/wp-content/uploads/2016/03/Lanbon-Wifi-Light-Switch-Under-The-Cover-.jpg" alt="Lanbon Wifi Light Switch Under The Cover-" width="768" height="768" class="aligncenter size-full wp-image-22515">
As I suspected, it's a generic unit which can be used for 1-, 2-, or 3-gang switches. No LEDs are soldered on to the spare ports.
Interesting to note a different part number printed on the inside - <code>L5 HSCL LB v16</code>.</p>

<h2 id="remaining-neutral"><a href="https://shkspr.mobi/blog/2016/03/the-absolute-horror-of-wifi-light-switches/#remaining-neutral">Remaining Neutral!</a></h2>

<p>I made a telephone call to Prad - the Amazon seller who supplied me with the switch - he was incredibly helpful but sadly confirmed that the switch <strong>requires</strong> a neutral wire.  Something which had unfortunately been left out of his listing.</p>

<p>It turns out that this lack of neutral wiring is a common problem.</p>

<p>The <a href="http://www.wifiplug.co.uk/wifiplug-glass.html">WiFi Plug Glass</a> has this fairly prominent warning:
<a href="http://www.wifiplug.co.uk/wifiplug-glass.html" rel="attachment wp-att-22527"><img src="https://shkspr.mobi/blog/wp-content/uploads/2016/03/Neutral-Wiring-Warning-fs8.png" alt="Neutral Wiring Warning-fs8" width="980" height="405" class="aligncenter size-full wp-image-22527"></a></p>

<p>And Vesternet have an excellent page explaining the <a href="http://www.vesternet.com/blog/2014/09/why-smart-switches-cant-be-used-without-neutral/">challenges of fitting smart switches to UK homes</a>.</p>

<p>Short of rewiring parts of my house, it looks like the switch will be useless to me. So back it goes.</p>

<h2 id="decompiling-the-software"><a href="https://shkspr.mobi/blog/2016/03/the-absolute-horror-of-wifi-light-switches/#decompiling-the-software">Decompiling the Software</a></h2>

<p>Part of the problem with the software is that it is designed to work with a suite of products.  It contains references to security cameras, home alarm systems, infrared controllers, fans, curtain controllers, and half-a-dozen other things.</p>

<p>There's no widget support - which is crucial for a lighting app.  No one wants to find an app, wait for it to open, find the right light etc. I just want to put a simple toggle on my homescreen - in exactly the same way Lifx does.</p>

<p>As far as I can tell, there's nothing malicious in the software - it's just poorly constructed.  Well… <a href="https://web.archive.org/web/20160302190227/https://twitter.com/drdrmc/status/704818602994704384">in <em>this</em> version</a>.</p>

<p>Of course, with Android Lollipop's new permission model, I can deny the app access to anything that I'm uncomfortable with.  During my brief use of the app it didn't ask for anything other than WiFi access.</p>

<h2 id="api"><a href="https://shkspr.mobi/blog/2016/03/the-absolute-horror-of-wifi-light-switches/#api">API</a></h2>

<p>As I didn't get the switches working, I didn't dive too deeply into the API.  I did spot this curious activity though.</p>

<p>When the light switch wasn't connected to the WiFi, the app assumes that it is on a different network to the switch and tries to communicate over a cloud service.</p>

<img src="https://shkspr.mobi/blog/wp-content/uploads/2016/03/Lanbon-Hong-Kong-Server-.png" alt="Lanbon Hong Kong Server-" width="292" height="80" class="aligncenter size-full wp-image-22530">

<p>That IP is hard-coded into the app.</p>

<p><code>whois 58.96.172.115</code>?  An <a href="https://db-ip.com/58.96.172.115">unknown server in Hong Kong</a>!  The venerable nmap reckons the server is running  Microsoft Windows Vista Home Premium SP1, Windows 7, or Windows Server 2008.  Ok...</p>

<p>Right, it's communicating on port 80 - but let's see what incredibly secure authentication it is performing...</p>

<img src="https://shkspr.mobi/blog/wp-content/uploads/2016/03/Lanbon-UDP-Packet-.png" alt="Lanbon UDP Packet-" width="470" height="377" class="aligncenter size-full wp-image-22529">

<p>Hmmm... Some of those numbers look familiar...
<img src="https://shkspr.mobi/blog/wp-content/uploads/2016/03/Lanbon-Wifi-Light-Switch-ID-.jpg" alt="Lanbon Wifi Light Switch ID-" width="768" height="280" class="aligncenter size-full wp-image-22531"></p>

<p>Ah.  So it sends a packet with the light switch's ID number in it.  That appears to be all.  I assume that the switch makes a similar persistent connection to that IP address so it can listen out for instructions.  I was too scared to port scan the light switch.</p>

<p>I'm guessing, with a small amount of effort, you could toggle strangers' lights to your heart's content.</p>

<h2 id="verdict"><a href="https://shkspr.mobi/blog/2016/03/the-absolute-horror-of-wifi-light-switches/#verdict">Verdict</a></h2>

<p>It looks like I'm going to have to go for the hub and spoke model of smart switches.  That is, a light switch which trickles enough electricity to power an RF receiver while keeping the lights off - controlled by a WiFi connected hub.</p>

<p>Hopefully one which is more secure than this!</p>

<p>Onwards!</p>
<img src="https://shkspr.mobi/blog/wp-content/themes/edent-wordpress-theme/info/okgo.php?ID=22504&HTTP_REFERER=RSS" alt="" width="1" height="1" loading="eager">]]></content:encoded>
					
					<wfw:commentRss>https://shkspr.mobi/blog/2016/03/the-absolute-horror-of-wifi-light-switches/feed/</wfw:commentRss>
			<slash:comments>99</slash:comments>
		
		<enclosure url="https://video.twimg.com/ext_tw_video/704722025433190402/pu/vid/960x720/H0tfpQA-01lx4-ZK.mp4" length="3513197" type="video/mp4" />

			</item>
		<item>
		<title><![CDATA[Cheap BlueTooth Buttons and Linux]]></title>
		<link>https://shkspr.mobi/blog/2016/02/cheap-bluetooth-buttons-and-linux/</link>
					<comments>https://shkspr.mobi/blog/2016/02/cheap-bluetooth-buttons-and-linux/#comments</comments>
				<dc:creator><![CDATA[@edent]]></dc:creator>
		<pubDate>Sat, 20 Feb 2016 18:06:40 +0000</pubDate>
				<category><![CDATA[linux]]></category>
		<category><![CDATA[bluetooth]]></category>
		<category><![CDATA[hacking]]></category>
		<category><![CDATA[hacks]]></category>
		<category><![CDATA[ubuntu]]></category>
		<guid isPermaLink="false">https://shkspr.mobi/blog/?p=22463</guid>

					<description><![CDATA[Selfie sticks - like most modern inventions - are utter tosh. But they&#039;ve rapidly brought down the price of Bluetooth buttons. So who am I to complain?  Let&#039;s take the venerable AB Shutter 3 - You can find it on Amazon for around £2 including postage - or around $2 on AliExpress.  Frankly, that&#039;s stupidly cheap.    OK, let&#039;s put this to work as something other than a vanity clicker!  There are no …]]></description>
										<content:encoded><![CDATA[<p>Selfie sticks - like most modern inventions - are utter tosh. But they've rapidly brought down the price of Bluetooth buttons. So who am I to complain?</p>

<p>Let's take the venerable <a href="http://www.amazon.co.uk/gp/product/B00LQHJY0I/ref=as_li_tl?ie=UTF8&amp;camp=1634&amp;creative=19450&amp;creativeASIN=B00LQHJY0I&amp;linkCode=as2&amp;tag=shksprblog-21">AB Shutter 3</a> - You can find it on Amazon for around £2 including postage - or <a href="http://s.click.aliexpress.com/e/EYN7I6EEI">around $2 on AliExpress</a>.  Frankly, that's stupidly cheap.</p>

<p><a rel="nofollow" href="http://www.amazon.co.uk/gp/product/B00LQHJY0I/ref=as_li_tl?ie=UTF8&amp;camp=1634&amp;creative=19450&amp;creativeASIN=B00LQHJY0I&amp;linkCode=as2&amp;tag=shksprblog-21"><img border="0" src="https://images-eu.ssl-images-amazon.com/images/I/41CUzeTayML._SL250_.jpg"></a></p>

<p>OK, let's put this to work as something other than a vanity clicker!  There are no instructions which come with this, it's delivered in a little plastic bag and that's it.  Time to get hacking!</p>

<h2 id="aim"><a href="https://shkspr.mobi/blog/2016/02/cheap-bluetooth-buttons-and-linux/#aim">Aim</a></h2>

<p>Once paired to a server, like the Raspberry Pi, pressing the button should run a program to <a href="https://shkspr.mobi/blog/2016/02/smart-lights-dumb-decisions/">turn on my Lifx bulbs</a>.</p>

<h2 id="cracking-it-open"><a href="https://shkspr.mobi/blog/2016/02/cheap-bluetooth-buttons-and-linux/#cracking-it-open">Cracking It Open</a></h2>

<p>With the battery panel slipped off and the cell removed, it's fairly easy to open the case. Fingernails are sufficient - no screws or glue!
<img src="https://shkspr.mobi/blog/wp-content/uploads/2016/02/AB-Shutter-3-Circuit-.jpg" alt="AB Shutter 3 Circuit-" width="1024" height="576" class="aligncenter size-full wp-image-22474"></p>

<p>It's an <a href="https://web.archive.org/web/20200924215947/http://www.airoha.com.tw/webe/html/pro/index.aspx?kind=49&amp;num=73&amp;lv=2">AIROHA AB1126A</a>.</p>

<blockquote><p>AB1126A is an optimized single-chip solution which integrates baseband and radio for wireless human input device applications especially for remote smartphone camera control. It complies with Bluetooth system version 3.0.</p></blockquote>

<p>But what happens when we <strong>ZOOM! ENHANCE!</strong>?</p>

<img src="https://shkspr.mobi/blog/wp-content/uploads/2016/02/24C16N-.jpg" alt="24C16N-" width="541" height="588" class="aligncenter size-full wp-image-22475">

<p>The <a href="http://www.alldatasheet.com/view.jsp?Searchword=24C16N">24C16N is a fairly generic EEPROM</a>.</p>

<p>But what's this?!?!
<img src="https://shkspr.mobi/blog/wp-content/uploads/2016/02/AB1127A-.jpg" alt="AB1127A-" width="242" height="237" class="aligncenter size-full wp-image-22476">
The chip is listed as an AB112<strong>7</strong>A. A chip which, seemingly, doesn't exit.  Onwards!</p>

<h2 id="getting-started"><a href="https://shkspr.mobi/blog/2016/02/cheap-bluetooth-buttons-and-linux/#getting-started">Getting Started</a></h2>

<p>When switched into the "on" position, the dongle is ready to pair.</p>

<p>From the Ubuntu command line:</p>

<pre><code class="language-_">$ hcitool scan
Scanning ...
   80:00:00:00:EE:E0   AB Shutter 3
</code></pre>

<p>Aha! We've found it.  What sort of device is it?</p>

<pre><code class="language-_">$ hcitool inq
Inquiring ...
   80:00:00:00:EE:E0   clock offset: 0x0acd   class: 0x002540
</code></pre>

<p>It shows up a a keyboard.  Let's connect to it and trust it.</p>

<pre><code class="language-_">$ bluez-simple-agent hci0 80:00:00:00:EE:E0
   Release
   New device (/org/bluez/794/hci0/dev_80_00_00_00_EE_E0)
$ bluez-test-device trusted 80:00:00:00:EE:E0
$ bluez-test-input connect 80:00:00:00:EE:E0
</code></pre>

<p>To check that it is seen and connected properly:</p>

<pre><code class="language-_">$ xinput
    ↳ AB Shutter 3   id=13   [slave  keyboard (3)]
</code></pre>

<p>Nice! Running <code>xinput query-state "AB Shutter 3"</code> allows us to see which keyboard keys are activated when the buttons are pressed.</p>

<p>It turns out that the iOS buttons sends Volume Up (key 123) whereas the Android button sends Enter (key 36).</p>

<h2 id="it-works-sorta"><a href="https://shkspr.mobi/blog/2016/02/cheap-bluetooth-buttons-and-linux/#it-works-sorta">It works! Sorta...</a></h2>

<p>Pressing the selfie-button instantly sends the command to my computer! Well... until the button goes to sleep.  The device is powered by a  <a href="http://www.amazon.co.uk/gp/product/B000KPJ8T4/ref=as_li_tl?ie=UTF8&amp;camp=1634&amp;creative=19450&amp;creativeASIN=B000KPJ8T4&amp;linkCode=as2&amp;tag=shksprblog-21">CR2032 battery</a> which, despite the power efficiencies of Bluetooth, isn't magical.</p>

<p>After a few minutes of idleness, the device goes to sleep.  Pressing any button wakes it up and repairs the connection - but then another button press is required to send a key press.  The pairing process only takes a couple of seconds, so it's not quite instant.</p>

<h2 id="make-it-do-something-useful"><a href="https://shkspr.mobi/blog/2016/02/cheap-bluetooth-buttons-and-linux/#make-it-do-something-useful">Make it do something useful</a></h2>

<p>Having an external button which can increase the volume or send an enter command isn't very useful.  I want to press the button and have a program run which will (for example) <a href="https://shkspr.mobi/blog/2016/02/smart-lights-dumb-decisions/">turn on my lights</a>.</p>

<h3 id="run-a-program-when-the-bluetooth-connection-is-made"><a href="https://shkspr.mobi/blog/2016/02/cheap-bluetooth-buttons-and-linux/#run-a-program-when-the-bluetooth-connection-is-made">Run a program when the Bluetooth connection is made</a></h3>

<p>Because the device goes to sleep after a few minutes of inactivity, we need a way to listen for a connection.  So, when a button is pressed for the first time, the device connects and a program is run.</p>

<p>I've half-inched the <a href="http://www.instructables.com/id/Raspberry-Pi-Bluetooth-InOut-Board-or-Whos-Hom/?ALLSTEPS">instructions from this InOut Board tutorial</a>.</p>

<p>First of all, make sure Python has the ability to work with Bluetooth:
<code>sudo apt-get install python-bluez</code></p>

<pre lang="python">#!/usr/bin/python

import bluetooth
import time

while True:
    print "Checking " + time.strftime("%a, %d %b %Y %H:%M:%S", time.gmtime())

    result = bluetooth.lookup_name('80:00:00:00:EE:E0', timeout=5)
    if (result != None):
        print "Device detected"
        # Do Something
    else:
        print "Device NOT detected"

    time.sleep(6)
</pre>

<p>With that running constantly in the background, you can perform an action whenever the device connects.</p>

<h3 id="run-a-program-when-a-button-is-pressed"><a href="https://shkspr.mobi/blog/2016/02/cheap-bluetooth-buttons-and-linux/#run-a-program-when-a-button-is-pressed">Run a program when a button is pressed</a></h3>

<p>Right, this is where it gets tricky!  Ubuntu doesn't seem to differentiate between different keyboards attached to a device. This means you can't use <a href="http://superuser.com/questions/290115/how-to-change-console-keymap-in-linux">loadkeys to swap keys</a>, nor <a href="https://web.archive.org/web/20160326090133/http://www.fascinatingcaptain.com/howto/remap-keyboard-keys-for-ubuntu/">xkb</a>.</p>

<p>You can, however, <a href="http://superuser.com/questions/760602/how-to-remap-keys-under-linux-for-a-specific-keyboard-only">use xkbcomp to remap the buttons on a specific device</a> (<a href="https://twitter.com/stephenwing/status/701058851752300544">thanks to Stephen Wing for that tip</a>).</p>

<p>This will convert the Volume Up to <code>XF86Launch1</code> and Enter to <code>XF86Launch2</code> - those are multimedia keycodes which shouldn't be assigned to anything by default.</p>

<pre lang="bash">remote_id=$(
    xinput list |
    sed -n 's/.*AB Shutter 3.*id=\([0-9]*\).*keyboard.*/\1/p'
)
[ "$remote_id" ] || exit

mkdir -p /tmp/xkb/symbols
cat &gt;/tmp/xkb/symbols/custom &lt;&lt;\EOF
xkb_symbols "remote" {
    key <vol+>  { [ XF86Launch1 ] };
    key <rtrn>  { [ XF86Launch2 ] };
};
EOF

setxkbmap -device $remote_id -print | sed 's/\(xkb_symbols.*\)"/\1+custom(remote)"/' | xkbcomp -I/tmp/xkb -i $remote_id -synch - $DISPLAY 2&gt;/dev/null
</rtrn></vol+></pre>

<p>The script needs to be re-run every time the Bluetooth connection is re-established.  Probably best to run it on reconnect as part of the Python code above.</p>

<p>So, that remaps the inputs for that Bluetooth button.  Ok, but how do we get <code>XF86Launch1</code> to launch a program?</p>

<p>It's pretty easy to <a href="https://help.ubuntu.com/stable/ubuntu-help/keyboard-shortcuts-set.html">set keyboard shortcuts in the GUI</a>- but how do we do it on the command line?  Well, you can't.  There's no way to tell a shell to run a program when a specific key has been pressed.</p>

<p>So, it's back to Python and listening for the key to be pressed.  Which I have <em>no idea</em> how to do!</p>

<p>If you know how to detect multimedia keys, please leave a comment or <a href="http://stackoverflow.com/questions/35526182/multimedia-keys-in-python-linux">answer this StackOverflow question</a>.</p>

<p>Or - let me know a better, more obvious way that I'm missing!</p>

<hr>

<p><a href="http://s.click.aliexpress.com/e/EYN7I6EEI">BlueTooth buttons are available on AliExpress</a> and <a href="http://www.amazon.co.uk/gp/product/B00LQHJY0I/ref=as_li_tl?ie=UTF8&amp;camp=1634&amp;creative=19450&amp;creativeASIN=B00LQHJY0I&amp;linkCode=as2&amp;tag=shksprblog-21">Amazon for UK customers</a>.</p>
<img src="https://shkspr.mobi/blog/wp-content/themes/edent-wordpress-theme/info/okgo.php?ID=22463&HTTP_REFERER=RSS" alt="" width="1" height="1" loading="eager">]]></content:encoded>
					
					<wfw:commentRss>https://shkspr.mobi/blog/2016/02/cheap-bluetooth-buttons-and-linux/feed/</wfw:commentRss>
			<slash:comments>44</slash:comments>
		
		
			</item>
		<item>
		<title><![CDATA[Raspberry Pi Zero Hidden In An Xbox Controller]]></title>
		<link>https://shkspr.mobi/blog/2015/11/raspberry-pi-zero-hidden-in-an-xbox-controller/</link>
					<comments>https://shkspr.mobi/blog/2015/11/raspberry-pi-zero-hidden-in-an-xbox-controller/#comments</comments>
				<dc:creator><![CDATA[@edent]]></dc:creator>
		<pubDate>Mon, 30 Nov 2015 08:22:21 +0000</pubDate>
				<category><![CDATA[/etc/]]></category>
		<category><![CDATA[hack]]></category>
		<category><![CDATA[hacks]]></category>
		<category><![CDATA[hardware]]></category>
		<category><![CDATA[NaBloPoMo]]></category>
		<category><![CDATA[Raspberry Pi]]></category>
		<category><![CDATA[xbox]]></category>
		<guid isPermaLink="false">https://shkspr.mobi/blog/?p=22059</guid>

					<description><![CDATA[I like to tinker.  My wife picked me up the new Raspberry Pi Zero. It&#039;s an ultra small and ridiculously cheap computer. How small and cheap?  They give it away free on the cover of magazines...  Terence Eden is on Mastodon@edentIf you hurry down to WHSmith in Oxford, there are still a few @TheMagP1 copies left.❤️ 3💬 0🔁 208:10 - Fri 27 November 2015Terence Eden is on Mastodon@edentReplying to @eden…]]></description>
										<content:encoded><![CDATA[<p>I like to tinker.  My wife picked me up the new Raspberry Pi Zero. It's an ultra small and ridiculously cheap computer. How small and cheap?  They give it away free on the cover of magazines...</p>

<blockquote class="social-embed" id="social-embed-670155090343292928" lang="en" itemscope="" itemtype="https://schema.org/SocialMediaPosting"><blockquote class="social-embed" id="social-embed-670152794037428224" 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">If you hurry down to WHSmith in Oxford, there are still a few @TheMagP1 copies left.</section><hr class="social-embed-hr"><footer class="social-embed-footer"><a href="https://twitter.com/edent/status/670152794037428224"><span aria-label="3 likes" class="social-embed-meta">❤️ 3</span><span aria-label="0 replies" class="social-embed-meta">💬 0</span><span aria-label="2 reposts" class="social-embed-meta">🔁 2</span><time datetime="2015-11-27T08:10:51.000Z" itemprop="datePublished">08:10 - Fri 27 November 2015</time></a></footer></blockquote><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/edent/status/670152794037428224">Replying to @edent</a></small>In related news, <a href="https://twitter.com/summerbeth">@summerbeth</a> is the best wife of them all! <br><a href="https://twitter.com/hashtag/PiZero">#PiZero</a> <a href="https://twitter.com/edent/status/670155090343292928/photo/1">pic.x.com/utsf2m13jo</a><div class="social-embed-media-grid"><a href="https://pbs.twimg.com/media/CUzegKPWwAAzJ6z.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/670155090343292928"><span aria-label="11 likes" class="social-embed-meta">❤️ 11</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-11-27T08:19:59.000Z" itemprop="datePublished">08:19 - Fri 27 November 2015</time></a></footer></blockquote>

<p>Ok, so what can I do with a wafer-thin Linux box?  I had thought of turning it into a simple door sensor, or perhaps wiring it in to a lightswitch, or swallowing it to see if I would get super powers.  Then it struck me - turn it into a games console!</p>

<p>Now, don't get me wrong, this <a href="http://hackaday.com/tag/retropi/">has</a> <a href="https://web.archive.org/web/20151206154120/http://technabob.com/blog/2013/07/01/ben-heck-raspberry-pi-portable/">been</a> <a href="http://3dprint.com/84694/3d-printed-game/">done</a> <a href="https://learn.adafruit.com/pigrrl-raspberry-pi-gameboy/buttons">many</a> <a href="https://web.archive.org/web/20151206144214/http://kadevice.com/kade-miniconsole/">times</a> <a href="https://blog.adafruit.com/2013/07/19/retro-pie-box-portable-raspberry-pi-emulation-console-raspberry_pi-piday-raspberrypi/">before</a> - but I think I've come up with a unique twist.  Build it directly into the controller!</p>

<p>My original plan was to buy some <a href="http://www.amazon.co.uk/gp/product/B00PLIHYE6/ref=as_li_tl?ie=UTF8&amp;camp=1634&amp;creative=19450&amp;creativeASIN=B00PLIHYE6&amp;linkCode=as2&amp;tag=shkspr-21">USB NES controllers</a> - they're about the right size, but with only two buttons I'd be restricted to playing, well, old NES games.  Also, buying new plastic stuff... nah!  Reduce, Reuse, Recycle!</p>

<p>Long term readers will remember that <a href="https://shkspr.mobi/blog/2008/11/building-the-ultimate-xbox-server/">I turned my original Xbox into a Linux running media centre</a>.  I still have the original (giant) controllers, <a href="https://web.archive.org/web/20151204032321/http://mymisanthropicmusings.org.uk/">my brilliant wife</a> suggested that there was probably enough space in one to fit the Pi Zero.</p>

<blockquote class="social-embed" id="social-embed-670926983098933248" lang="en" itemscope="" itemtype="https://schema.org/SocialMediaPosting"><blockquote class="social-embed" id="social-embed-670743253977858049" 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/edent/status/670733880450793472">Replying to @edent</a></small>It's probably too late to start soldering, isn't it?  <a href="https://twitter.com/edent/status/670733880450793472">x.com/edent/status/6…</a><blockquote class="social-embed" id="social-embed-670733880450793472" 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/MrPJEvans/status/670585372892651521">Replying to @MrPJEvans</a></small>Ooh! The <a href="https://twitter.com/hashtag/PiZero">#PiZero</a> just about squeezes inside a gutted original Xbox controller. <br><br>Inspired by <a href="https://twitter.com/MrPJEvans">@MrPJEvans</a> <a href="https://twitter.com/edent/status/670733880450793472/photo/1">pic.x.com/vlesbizfgg</a><div class="social-embed-media-grid"><a href="https://pbs.twimg.com/media/CU7s5vfWsAEZO0W.jpg" class="social-embed-media-link"><img class="social-embed-media" alt="" src="data:image/webp;base64,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"></a><a href="https://pbs.twimg.com/media/CU7s6KdXAAAIMUr.jpg" class="social-embed-media-link"><img class="social-embed-media" alt="" src="data:image/webp;base64,UklGRlZtAABXRUJQVlA4IEptAABQAQKdASqoAt8BPrVSoU0nJKOop7ZbKRAWiWdC/ldbzl8TLPzdsHGyWjXFpZfZ3/HpHaCHO+dbPcdff5z9x/xvWmwN9vep34D+lfbn/heBv7B/U+gc9D87fyP2z9hT3gzE/y/On9z/3nsBeX3/s8YD8h/5/YN8on/j8vf7f6jH9k6qppRi+mF6IKXkVhV6lplZyJq23lN5y8dtAxNB4U/+rDyg8XC8H9u4F5YBXCxWMwhNazOX4ehDvU5k4rfF2uU6Uk7fG6FlKmm16xeLa1AzaelBw2AUCAx/i0piXyVFJx0RT5//EOOaKRChUugRr5XWtzjQqgavImvuFA0dbs4I9CBVNhuqfftOC6yiIWlrbwQdgX4SYfWU784FdFVsaoK9gkWsSdhABGoDHUGVfMbW/x1U8qW7jtCNXRK6HLwK0MnAxuYxvpVDq3GV2Mc7cNcz4NQalM6hy8CySmpCa7TeLgMTJm5ivncbw+Dvrz1IkLBdR6IKUjV/yew19Ez1rxpa4jIMdkQ4Im0apVjEIXQC1gvOLEP3yWKs7ZKjz4LmFacTD6ttCxLNcpUwz4243Xx3o9PNHXf8PKXOD2uQ6NZY3LLkfzWDHLQt02AvQsOzxsWqCEpTq3DgXTJkJz82KU/yCH/exDJ7JQFgQz0umakFzcEIwffuJ14aL9qHXv7cjeUSTd5w2UY+83zN64TMStRH3oJiE/jhRP1qhJly/NzA/kUnPj9Vc6Xrb/F0Ry9qpzw9OOeW4KeXztmW/y1WEaU/Z/xGCqlnWGQQjvEtrYjjG8HA9JeGBGuIWQKaXszhAOkaex2SO+S6S/Sl9FUcB5MsB+MigbCfjH61tLqg++1kAyH34eTK0UOLiLcFmOYKSxtpfHqDv13GX+EGVtzTjh1PXPFlOGENIyYE4jwMZwBnj9LeICJxjvxplnWPsJ88AMs7+iXS0+Zsdlox0ZxWgQo0iacfcA85RdZQ4HFJRTl+suhYpMivtBCH22najkBT1u26Ob8ND9NB6wY/YHHWUHwOwbMWs90H/uVKsc+7d8ZuDTAWkEmrIoCtGvc31luiPAew0AHoopXD+Z+EWQrhcW4p78ar7OC+ryjdhoXd6qOKLtbOsNWpfwLEm1sbk5tvITxtSy0lGwL5+LFxCz/BfLLfx47QOoyJ680LJlb0wLEksGPFcsfcNpf41ZFoJU3cqlU6rXtXQoclktioy/SzGeL4cEh9lOwiFAdAE8bi68DtvQJ2z9aw1bkCH1lLCh7m6TV7yvzSobnFzCGCPrsbaPWqUPkY6gP4NFrWyVQeGlLlF9y/I1F8XbukDq3911+qA52fxfvDXRIylvMzHBDO+cobdyz+Fy/TkXF1xv4LMGx2NRwszcTk3HdcVK+6utamiRkgroGXb31V4k1j7Kgk/SOHnCgk4tKAZBZVHgv4Rn7q3EZ4AOhwAf/N1+peYbOPHqFTFN8ljSL/gmMgZ7kKAOpPdKLfYEU7fUwDPzmVsiMrW4/3cGXjQUA8ZoAgn9WCpyjcHKBcSjWNCz0lkCI/9WjDsalD7PGbdYudveBfCKehNTaYWTW1e3ZzzDp0aoTAsx1Ir9vt+MfNOvQQqDwYEi6v6LVEsb8T4OLRi8U6VOfY7SmQ+vgk9swJGuDesRC2i3+vVybdHcUTdVf1nrw/yxMXIcgin5SvQE3N5pzt5z1dz+GqLDmEansHASLJIgAPVrHIupXETTV3v+feNwow4vW2CpMeuxlkAXVnabxqzwPUQCBq/aU/X0YQItpCBX16K7ITrNy/boNMSNn75DdgfXvfZlmqC0obzhbIlizyavmbxzvxe9OUrtnFFFKHhLK073oC6K/BdpYjK/GIKE+pg4znzM7Om7rJbYyQZavbci308hACTcAhwMoQluXLQaWX2vggRZyHzVyn76/+lmSQ3uAkTDhqeyfJwvF6BjklyBuF2ivzoxBraG44uonLWSxhALFxNUL6V2bPPrMTrSIOXPSDkM5sjEiRxZyqvoj9dQiI0lgxfez7m6PJYlm4/YzYDzzJ76+OHFYmNyYILJGZhyavJP13L7a6N5m/6yVGCwIo+lv0JzyMK8YT82jKl5VPu1ZicyPBHTSTWcWtPkROC5nJozzYlLf/m/IPBKS2iYKbSQfTDJmtG87yCADi+5C+2RFwBQDetlA8x3OGRAMMU+TPAvW9IctDVpi/Wy1uS6O1wWnj0VMxQNTikfEFjIUKFlZfzej3Rl5Y7WobZbxcpsc/A7cE97ZpgBkIyIAFOo6PhQ2w1Gi7iwZ6sdi+ERfnfeH3ixo66R+96Mz0HjfqPjO2+ig1VgxpYLP924IM7y5k52lrdT/Su0KMWT8iuudW7nx+pfjK8kqlneP/Vp99PgO3quNIuAbpMYFAXqBhru9gHLqtNPxYj7i8gQ7uY9gBgMbbDjsNpyGbjf2QFupwIWASc/9ALu73mTYOkVRl/XqIzYPORvC2eIZH7NgxIpjU9Ait24U0CGS5EbOE5we2x8bAO8hhVqDZWkgmMUx0Yxa0MdnbcKcwvYOUtYQ+mXBaRo0N29jtE1uYT/U08g7aW5kpexMNkrAKpPPWOzPE1c9ixgSSgyo7FdJwZDgz023Rq0UDx/36zsEdUTkltQbD6WYyO4VPIjxvZP60bVsMA0aivg4BJJyLyRuWQCsqw5nBGDIhjhRF9CDLfeyUHUvhISkCCoXXFhRUfkOHBDP3maNg40F3i46FeIEyOn0VBk+TOkR3okw4XBGYacpXOUPgh0LoqFipMsDzDeqZF6/dGbHRhn1m0QS1gHeoaTKtl5uoMPYm4yCbtP/uq161taPXzjknVi16OYv8kyjUPCMRdsNPelOG1bpP4Dlzj9Zz1v0VHPXjvyzfwKqu3opi4nphuzxYvfFUL02xfYkmhqXOYWeiA1E2O9t/A/O9zwkP1y1JMCswesJsRJ6PG5bsatEzqFAARKS8KyYdK7et6CZ6lEoBQVGEs0frqnGIkBXf4WgBcOcGXC9g+JK0VhWiDh5tF4fJKXWk0tsRusXSCGo+D0SOo6H86W5U6v3tWt8MZpLcAE/9jsULPHo9kBQVOXiJlLuDoUvvjEbbkA7GluJv3aOoZ3MXkRe27FJ5DhwTIzCgMF+Rkq8Rqle3YkHeQ+tbhLv8GALOsWL0J5JnUlWgbq5p+KlqzpXJVcixGn+eAbB4TIC3Ojzmd1rpFMc6LLySbXUG+CucVpKlSyGgmmI29qoJhQ22VVqzT5j8pYuwR4GUFVEIhftYs1aH6aUIk06v/GbfkL80jZK+eck2zl5oyx8sBaWeKMFr7/k6VlXE+8utIm8gwRVYJOXIdwSGNtTkAG10r957lDYXgD+jByxLGGTlgwJ46xOnSB9QNfpPCSqHqjUIs1/8k2EFy0nCfZ1zxE1oDP7yMqlWm0A8SdQ8poAF3DLpfDEzGfI8S0n36ARpSWxfQIOOY8Y7wYZSPuNjp2LBQWgq23ZWTKGq9+C/fc96d0jE5aTJP0E59Ar7RXWKbddCu3265YcuhH6lZCuf4a9yU3KCfelp6JEVCY0jCuDq7Lp7v5OTP8v6K7pG1XiYetDV9+uXufhALoghonT4ujLfdrk201jeeSTRTqERw7e4z8lzb2Nx7HE6fXz8GoujzTiqNqGpVbu7YJWhFTtvCR7i9QXipxVwrAaSU4EGdTDGeKROSqT8bJn766Vs2YysaDvXmM05zKUEO8AxIIl8b2yB7Di5JKeY/G3hp6BsehOkmUG94rMGZvaIzfQtBsa0zZsL0YoZsO1fRfxGSuVjwWuIm3UaYHl4BOcVq9cETw39nh0PjrOoWQtE0tzA6Qex+ywy3RkCaJjoNhlRkc8wzHMLaI+agxLaJy8rkfScjW77Ulzt+7QWxyB7Pj28EjObIHI4GRn5JulNeDa96vZhPVMTVtOOc1i3Yq88hVHLJ0PqLdwTBBctTAZEYxhS7qPKbUWmUX7rDe7K+Rlh9tudZxWyJL1+hfl6ZzpDoBNHsFsOU5Gf0o+dfhSOU5r8nOb5oYAX3ZDC/NelbG384dow2rk+nD/jDcdKZlKLe93xgGNATpTUZEj5KmbFvtOReuhPAKk90s0EJv9jo/SNQsGjbo0UDm1Ao4zTQOxk4xI1wlDZh4qVoja3p3M055p3TH0tVNOG/9Sm5MLefH5DX7TZptg3aDIBJXzfcQQKDyyFTEEIH3lFRNTvsFNf6EVqm4hbhy+REI2RbdNJiBftD7M5EWOuSn3HlFTwyYES5dpGqpXw2nmLKX/4Tg6qnozBe5/hkQq/KHTzu/IybbbzuqH7a/7UZ1b0xYOVqHz7/XwOQ9j1zEF0G7KS2sQwzC5yPs+PIjppHGVrKj7Vxr9PHReS3Tuj7fJ1O3dERZTeAFabHhf2qIkzvpmgpFeU9KSBs70uwWq/y1wsEIhAvoCcOewGYZSouv3W40sv3aXRUbnJcrbOUI6V3KWFrOo20Ld1tRgHJkMobFkADo8AdxukaFmX4zxKjcN7u22AQhIxmz5yHMerDbF3HDsqIPVHxt3uPq1zla2uwbZmjVgJk1UWBcuLdJNM82ABsOOAN5//dhogwczAoELDwJw14o9ZdDsws3+vLJW9JwC+zPTqRLQ6ND8nz8hxxEbNuUvx0gJvSy4bgf5uCyYXrOM3psxasEnzRn5jKmbAVpsA7iEVhZbImGXxM3apaQIiT4UU/ekzyfYORH2peZ7KKB4RSYBfN8jDyKbFEY9z+XmQXicb5/qi+xfljVu3zibStBFa/1IWYTNOgjaUjw9cv1lWOa9K303RDmr5SXGODYXrUUQ0Cvo4Oc4rNkih1eBEyXfwllMXI5+VuNA8QP79s2hDCR1zPcjJsY+L/PReuE7NUkQSrxbjJLT0B1AzUcIxEhfuAkEbEdgDIsr9N6yPmlrxOd3D8t+9WPzZ0TF/0RunL/vhsI8SEUXSik6aDpCC48sIPTPC0aW2/ZegEUf0LQlGaSiAJQ2acsGL+bZWo0RS8f2+jYvVJTZkug0YTptTfKU6/MYJ1PnUlQPxCeVWUc0C0LTjgtrJkG/YBz35AuQ9ACX77kCTNE02mvMJysc84ryJc0q+SJaEnClRZkxi1gsZdrv1sa/84sjGyuZXx35Xz/qGhU4wMllzJHrVGOe7U7t6NEPaFTiB/SmYvs/k3I17Ou/24Lp+WRK/tbBp0lMbnecdlqMUHfVyWat02Rw4RzMIQlgvg0++3w8/9W5l7stCfhZh/uHtm8OHLU0KomGaSF/T8qGjCdLmZ4p86pPP2jTPfX3nsgPvzp3EKsZYH5++1wag+Id8K5R5riTFZoHddWOW2N8H5Y4BUigUWZ4Ev805y9eDHGHJqLxjmlR2ulWfifoV+viNfplOXuRCdWZ7AsB0PoJ1Bhug0wdOo0bJ+H18E0030W99+HqtGtlA2Lz3Dqd0iXq6CJUiUm2B7S/rg1Bl/Xup2o6qN3oMQyPrpVBeq4hM2rhAjqkBvNEAQm7KmObHxrFxK7hLB0ORzAD+4jkKUhWoolKWaIQyskqH0W2O/PnDf4RWS+JazDUMB8r61QCmN/9NiWdUxwG9xq+WNYcgjifLdGgEpgNoY7ZWrtpzMAse3uXWk48jJZV9n4Za1qRJ4v85Hu29kMswWVfUqppr6LyeqKl+KZvz7FNFVVnYfNoHsXmKmPkZHoBEXqQDfMby/L8+noLDiqKjwm/P49gXvp2cpuLklaeRK/MJaie7SlYreOwA5wqbsMdofavYfC5EeE8qpwLbH0K8f1z1zBDtThJkmkSTEV58n7bnMQ+ntws3LkR8efN1BWnPk4hiIh/tV1zqEOlUxQK3IzI5bqDwRs7DjHWKiBrALpKyM90vo8Yu7e8OMPHBEIDsfOgZ5t6aMYOsvqK/hXlUL4nHcxB40/DzLKMQVm3VF/XUYTHTzD1f8jBlYF0nDX0hZckvNQLlmxIKus8/yC3oAgbU4lMlcH9/6cabMWUMMy6fdvgTZ6D8xSyZgBuZwaark+EX8128nLZ0RVEnyFMFUDQz7U9rf6pR9niTYTx7ERawunuFFW0Lnay5puARKxQPZamG3vcyO3Hw8hchqDz1QeFT1qmWEXZ6Hff1+2XG6I9MXXV6WS9v+W+OGL3NnLiZ3lFqKHcjg0KEmSgSsn2h+PHHF4/Qu4fNW6C0Njpesyrfp4MNS8Kf3aQV4MFcfLN80Kj0fIiTEiLwKdsgUez+yR8oFi5uLFeVBTf8xvZLc39Qyf0uwi8r9BxMayms3WKiO6UW6Da8z8uqINBjGOBRTg5DSp34omu1lENY94Cg7PHsWEGnpH5ocdIPhekYjyIi8Zr607i0fKayiZxOkB5wwltbe5wVxMU/CrWTr+Tv4Hry0IkdQJ5vx4LJLKBMcG29Cox3BYMB1ijukCZoXfPDutIxsSAi+eagDTYa7SeSdWE5Dum4kcNGRwud0nMSPAy4EoG392EjAaNYIzpuJ4UpN95IYmKo/7jFd89ppS2b8gydFFDZqJr49UsRFyI6MZHCcxFFTmPjPEU8Xw4E21rLQ9IIV6jHeSMRR+9mgmegRUy2A/tfSeCcr1TL/7HE11y0enH6YYRQuantKJfWYsPzkGAkGoy1RMTyWwjyaBOQNVQG9g3R3bH8mQnxErEiWg75poGfD6GOh7ueoa9+exzehUQVPnyZNQhZPf/6Rj2nTp7FbhicPq/B4tN1J78+2LYfPZ7eziZv7r0ilCJVHEahA2J6716fIweB0Lr+sFJM1Vagg9kYKiEHOInpKL/h8yu7IM8NM7U75i3ihOv3XGVHrRy+k8ovA8Hf1Z51u7VxAOemPyzV4cerE2DFbxd9lGrvoHe+OztIa8yTXRA420mdHegkCdkQRMA7OJafxmmHX0WJN1MiF1nYfZ+NqUm+uvyC1LC4FK4OmqtizWRXoyYYeoktHaa6fTmc7YrMv/8nXKBwBqr3OKbqnJJAAYqKAH8kj3E3cWYCdBy2kjyjzgaEk0R7xRFssvRQXLaeyhkLSyXM1w750r7eMtMdE2C7SqHQqdh4FBDKcpGd0ML7c0ohTAakDsk/S/QOVt73Dlh/dBLMQWUZNOIvup5dMW9zolOQyyGbBv5wf5GiSllB5lK0Blj+I9RZ0D2CGha351XfiCiLV3Rg59BSl8ZKvyB/2igvWXkYBsZXod5V7zv+1XQgWwJ9euqxkCUJW31RvTLNqDIWJQjpZDxicO0pzie1NdKQ+kijfls5oouB7qRnnQXLfiLWF9xgRmBlsD8/+MtfUTKovc2X+pV1UzWh7bi7ewCOGu5NdTAD4sKAbCZXwWcEEpsolgPc+tjGd5FHsut6HEsUyRM96YBP0A+lyNly2hDZTlPNsanvNd/lh4dyUCnkLvSwPcbJ8Llo0lf2d3g1dZ1BbgrkhcpX6fldpEqZQae5E3peOJZWTNlZJD9IHDQAkvJ19faJODWbMk4ByUQCWOOQZ00XuOwWXV/IyQpwTzFkgts0++srcxc7CvBxxA01q3uJukvRhk82lvvjXik6Vb+SHbQWdkjORz8fIlJSoU9xIBM7KKloRidSrLU71aXJhp6J05vhlICzV63jI7DQXe7aRDaPPUzMjH7xan9WQ2KL4D4SIytPrFmtDnTLxId4Uc1BxKthI+1RWhZ0AZTSSMyi1VnRexbWBvkW1GJZGL6VjhT2tZIgMZMWyfMvdIKtkq9J5HQEK28xMzIUsFYjm+e8kRWSz4kYvkj+f5cQ6PvlZocCa1tp17DcTVaK7XbNNCcyKDtn0cV4C1++j8LlRZ/lr/aarzdCo9ymCR9T++o15CTcU1ScvmSC3KirGeEDLSUB+6kHYngjh2sUhMvYWdb3DpYFW5jRgDT5t7X5oHaT3qwhZSyW8b0T4lapxMj7V0hRW45i4hwVnzGS2itsHeVxpiM8osd8urutzxFTBMJeSWea6fKw/C/BEz26tL9I5+bNOp5AC77on6WjApsLgJqkhzG3mzSG6O/x+Enf+xa0pzV225Vun5F5PAlkTr+9lQqoROyAGMlXYPkLVj1kiiw7GWTwjMZwlKvi8lAD9h9iE5PYbywcZ/O+mpBMm+6jz/jDtISkWSXYTUoJ2AKm9bHaNCSH7KwynwqlDDH7oijA0KZsX6Z7fuQJmyPxI0Wq18BgUofTlODxlYa+SdOD27nqplMA5ALu21c6SnusPw7vMA+bH/qvDKAAl57OZ/9xFyWA5XQ9gDAisK+i/fFHTDLDSPLG2kUF8N5aLahxCji/fpNxgIaULVRa1Mzofu05F3cMHzwiaVQU/7IZpy2Hsti19jv+uMjCZG3ETkQagYW7Upt1d45NPDZ4xDUUyxXjX7V9S8zcfvrAb5VwCBLyPFnMZp6X/UwbY+fk+NKeeOm3jmeFulrKFOd7a/SokThkWbboIWl+rqkXnEBwlnh9cyQg8TU2JpXCUJIJcvLLlWByqFGSJ9KOnW5TZF+nkFWtsBLypGamTJcbIyVMEsrCq/DhlzcoFQmRYonxzaVSHuSspNQ3oLi9UXwOu0znsRYlwvmWmZ4LcKk6z65g2/bjsDAH8NQtlz9nTsGW8LOHt6wynBxni6PjX2A86AOFpgWO1Y04BTsw+f0bGtrE3ZXmLtseQrLdHjhwBA5he/liFJ0TUupPqg82VjNB2+WPLv6cpNCT/dXA+yIXdRBgq+CSfUveBWIC+7ej/4OlBCWq1/qqo6cSEVBfTAi30tawxA5Y7CFgyZOsCFe4FDEYfcuLEOvmu0gMyd7EHxtSc3L4V7DXkAQaFvNRqBg2toPQ7pw2p9StyiRg9X/2TwJtYQJH6QRxKvhsk8yHnLtgOahihKL3KAcqtVq5feMss7fkTfid1Vnu6KeUDb/b7b4PKX28IJDm6GV+lD6K65yOKL2d2nnYGfj/JvAgXIpeGZO8rDwc6xkf+ydzUks1QHpgoztVqf5fIjWsaKHpnS0Ck6rtFGkb5MB0xRHam07/8GW/9sPWC9nYqyGsiWOg78fJocPxyBT7z+3YAygYbSU4pdPZcatfeIjdp7urDb0cT62dIuqsxvlc57KyBRBr8td4BIUdM1Pqrgf6JzRyKktA/MZhGR9GJG2nu9lopzBfb2klaVCOafk8AaAjiwrLRfPRXBqYuY5h8/eIXzMuv2vqdbFZ2nOI8QmSyeYxrns9rLnyzeIWgbeiCJlU8UfB+UQX/29nuLvPMq2hiX5Vxxx84zsq/1AnF7J0p9/Qpc+lAPTfx0zv7IDHR83UomWnjj0ieI53KaXTZiOON/ki5hM6pqqH8nWAzhWdu468ms6jpEfcpRAX0LS0NJsw2bE0EFmuW5mWDZaerMEAJyCUd6ucXQtFYs0l8MMzTPbzgpaxPJdKvTU30qassXplIlNXIgbo+iOpJgNWGD0U6UOWd2btS0yZzvAatR5xFSrxxietTTZ/2aCfmWiXMRs0dXFJrR1NP+JswtkxVfrYhF2NIsXmh+4pzo9USPRCE+aapaOKo+AJzSq3plrhb3ft0WvZo+NTjnAZNwpvoy8LN1y3faAXxc0rraqiGyEqias8lWDSOAJgtgJXj0G6PI2eF+0JeD2Vy9x6Rht9ccvR6hJRhqsz8mi/rBf+bg5RssPSGlmuTQAoB9iBPIsk+RChbkm7iqBILNZ4+kqYxxMVRFElSAPTzaGMtvTdpEVWCP9ffKIVJYvZWiz4w9lqjbXn5HKu/76o8LFxc1wplqWg44VWOo15kDjwqHJrUJEO6OBQVzBEXTH66OC4hmYlTW2MyRgoDI0SzCgzyJymwyl22mj3/vKAadzAnJJTMzk4WV1lHRaNOQ+/2ViEHseZrbLavC6drJD+5Dq8aCCg9zph8H4kVPzamNpx28VEGd7eiT6E5+KKqhT68Qs85ZA8MRRjzTfOgHprVVAjwz9hCxnu8BhwMgMUsKu61Nh1sUd+eYkeSziiu4QmIEmLs6YU7Wu0fAPXgPrwmiwEBLSTO+kvymdM+uKsvlPZT/EpsS/kAkNnZTL07nVihaa2axqZsy6mm3yi9IfEQ5+frC+ra3E423YHuZ5C+2pIgpfsNGISYVo/93AiI5kUDGbsU6M7BZSt6fCsBuAPsYqWRF5h0GEkeHLnggFe4pncDixGVXT25Ki8HkZYU+n1NQ1ef2JILzY2sBI4DGRTapRrWH7up6Uhzo+rELTFPBRdiqgwQJ3zZ7cw4R1ILvXyCDC1STwLOr/lfec0KggN71pNKTt4qWu+zfRt0SLWuy1cQ5fyUCmIBtd03B9YYpSGSfhHmy4fpGDVtrp1n8uPeQ3jFHi7nE40P3Q40v91yAi5UncKpRi4dhTkZvi+NMcao7aF9MMGldHWTQ0oN5TKDhiY66jZj2QmpMI3rkRoo5XX26cy4bkiBhx+uiIxUmMkkhFZhWkD/EBG93ewKc/IMKFLrKywu18mJZMh/V7mNUo6doG43kzje4ajB/xJhdxs1Oolsdbcy+jQG/6TLk+HJaxOYbH3Y1pkmHzcwqDuXQw7RUGDiPymhUaes2EF+GkiHi+1KOWoztZF3DHcm2mkxwCzFfwLlOvWs9scETsjzarulB9HMWSQ3CymNONL4vIPlORrwDBbH7/0wVfW8wCIiLYxU0Q3gFBmOQAiF/D+MEogiYaPsUdpnsPDheAcxT1lmixyD3VELLNe5SlOSTyqgNGk6o5NaHprtkol+2AQvK2pOOELjWwNRwBp6ZDwJc7dbRf7jGaJSeRcGhEtY7nRqpUExy69Tw0rKZ6Dj6k7MQ3pcGAOfzGywK15o37tHEmq+yow3zUTX1Q4Ql3m1mJQNbH66ygDX8fbQUJzdjt3Y5yFA2/LXY7ryMCi/n9eTchginmP2prtQ9PgBxa7SDs54RBGG59Izxz6KQWfpRxhXH6DTDLuR+886oAqcZfaj9jQF0W6yHHfHTMOD9sQXdloGnPizfO9EiYxWGSMX+zlOn6+bek5L+tEpes72rKF3V+NV+pMDLVpk7aDMk5ijfKb5ZXnLjk3f9MstcuWc5iDeZjbKBUH87C7C+YPkSfP9k18+wZBoRk5nLF/SQ2lz8lfoNc6HtDyUqRFcTdH3WaM47B8bS0FNp1HPXo3eZ5/KSWOgGNBeomFPTZinXSsOuie23pTb39p2O0JeIjfwX7oA2vV9vLftL0bByWPUpvL2xloy362Z1eIIbtpowD+XJlASEzSPpquoZcbDnA6JhxfDnTF3rH9Vefz0nzK6qsGbEKB6SBaQSiEl1FWP6G2Pefu/vHBCPQgluVyUdb5bWMOnwwToNM4OKp36zsjSiXOitDkc8ubVL4R+CpuVI1eolfkltm+OUFJtKP2Ii7yywD8rpiSR9C+kjamrq1EclBmHCLQGZou5qKEAOQLAnWcnFxa37hN3JVvGQO0iUmiBW8hVNxOS6J9hJaZWEjcoUqE1rgfoLAidgkLs3ChBWQaYfrzJ6CT/jaT0gDXHHg61THmPN9B+cI/ecS/WyRwF1mQfKLEmGVnseJ/9DgqYJBMD+XPV0gwm3eXtj5Y4wbDCPPv9xiglEg65VSg6CyBZ84f3J/etIn6j0Sdw9IG+93mlED/azAWB8p5gntkPCbnxqYAjCV5l1MsDXcKkj3+18lOhI4KJ30PBsiRfNMKKs+5Q+VZLcEdnV5Q2u64p1eyVjFpTtkijjf8dmjMJegWgp6BVVQ0x1KTZEeUfkQL00jEQ6fk8nmGsx5dBXoNCC4IOZdCWlqQ+7YfVVcjs6P1A319U7xTV1TdPHod3pI/ODzAHvBs1WJxxMT/FS2OPSBBSBf4inSjXpa8HKb4YPDBL5wUK9O/o06v5esCnhOHXT4Ipa/etteTmvKNkDF1dTxX3ZSdFnG1164W0z6YUXpdDAvGjb1vrIia9T+TXNhHskG0Q5Clr4NAAAQNmGuGKvL8jmCjs7luBjRXMxF2aB0aetnQV31fTELNpirhhex9UjFl0fO+k3NK5jdH/exRGlV+LaiC6m+h8uBPjiXCxAr/RyEmXwf49MgkbFnHdARsjURQtq7CVUwzyAgV5qLcXLUtKDts8PL5rNZV4SgnCmtdntN5kWFmAuug1P5iYGfPoYIusa45PuTkvJ3t98ZcN10naXm6w/ESetfLGGNzwhhV7jC7VoBTEBFhojygfzqnyrdpJslNpQxCKUuEMDvPcNspJn87WjclPhIjp1ZbN6LmtZibTS58jaZsPKUxYa5sXV3C4jYXjYPfnNF/FR/ZDOLk+CU7kkQfztRs/5Dq18NygLbFrlDFCWjP43wLliB0sK2pYpiIVUfRPSKYjwRf02hBROzB8Xo2tsGW3MXltN6Mg9YMATNpRleMhfTIIz05zBCIiFf4KlNZOeAeVER6vt/B+YhEY5Or7ZQheVe1KL/yv8h9BigIZmdVVptMWcxpoiN7LoKAzvlyLjYXoRlTzz+74/ML/BbVKBU18UpAW1AJpXd40fZKohm0ggwTBNJ2l3w3zAYoLwbDr4o4JORQ5UinThTnFFH+LHvjY2BSOr5QtYIWIulalyofG1GbfvIDGEHDpMNSGwdV26wo7LVlYisj4w1HoFfQCGtOdMx5BPNu9PuhMgkkZs1vREFfVSxq6ApGc+KnpYWhdPzHspBOFh7fSbnau2YusXZsZfCIGY1YrBINGQlNgCFPvJaCUqMR9GXoihK0HO9yLpKFPPhvE6bL5WjTR2lwoxu+oVM31TojK4RPwPr1CuuPHT4lDvS6zqn0/9vlqcsCbqifaWMhqKRln3OU+Yh/6bAM1hn9j8vpWjgD6kiB+9dv4kGMBAfKpWh8GcMSyQWtB/eIQealm83/RE5maqXEVnhkRtl8GrWyoA3aJW8RKkWXuMYGQl2JoTkfueQ97muEWSJKoS4NMO9DjMkS+auJNwr6JwafDXczEXz1d12+6adbS7DiMsk6ApakbSsThMFAy54+hrefnpYhFBKPoboo5klENzOHKv9PEzjgIQ8RqTTHc8MO8Wm5yEqygvGfNpRJdi2dhhxUH+/7bZj9i6Sp9rTzanQB3vUygKVVFj022xuSqovA9WOpkBoJ5+nrM69wPFs5oNMEoQC+BzvE8Z6Fxo6xUqRrFtpCFg8lJjE+icbZLIzJGKdBh1B9Wc3PgqztSQQG8ULRDSinh2xkExhfW0Srdrn1yi0YuqD5AiclSoNMWVoXiTL8EGdsb2HXk9CNcTJ5nXzzXW9dP+WWSOjQ6u4AQMuvSynnFFK1blwWOm3JHeLcyPTioNaMjSu3JnRCcveClg2Xk3N5/0AZge0LOrXS+kCVSqj1SyMozbt1Q97PL2ZKlcoD0Gt0bnxrMQU+6baNQPpF3ufhSI3h4/cpGTgbawoU5Lqb250ZRH8XECiqTfBTS0/9wn1MhKtWcATeoxXIDcpsk3QlF+tKCHl894pjsmjsNm2VD4ll9h1kzX2W3oHrmORerDoCFc+pmNcVUGkqSjx45klWSzodJyNzBQdy45rTMR9jyewYhfr8Gfh2FxGNaVEJ7jFY6edatQK1bqEtlLP7gbisiwB/DEqFWAUyoxpCGwBxQZ5MkrBfdZzZ+ecc1o96KyZq5/7ZwjQBmPIcvN3GM7X589+JVCw5FNUAQsxpAHwApGkRTgDvnz3H/CEQ8t2egwRHUDV5hCzq6tDFjaSdakUAuKb2y6p6v8ygGGuXDIIIDp+0EvMl111hTqwvoYie+LQnjDCpCIshmBFISjkebd+5pjqTZ3C0gnR+pw3Abz8zdp7k/iEoDCHStAhvT6Kw9IBhaZfRS3X2RpvJMYaTOU2zi/EmdZuzmbvYGpVlrcxAy4kGa/2cU6h9LXzv5WPSnfUebEW0B2JQFB0Q9wZdd+BCLb0lYngUgyCqp5I1K2nOUyYHD8xk84Ht6bmr0gtExmvDXFQ/NbCxmC+HK7Ya3UujgWvQvDMGJR1/lpQMh3HgZYQWhsYUA7PVAEQqws9Dda4XT6lKbqb8zMEwGakJypmevhQYxJuXp7WZtjoKvGMylsF+6QKOE/kmojFAY22bJ5lH/xR2Clj59kKRiUB/mZfBxi1j1ne1d+TnpHs5ZRHbI/jxmTNf5NemFZDBbEBGG8wCE5ZLqQBgPu2ez9ByV/W5XvN7aK12LDKOwovl5RBWOR0yiAHhjYnp6VQ6b3a/PvTQWq9kIAvV9tVhvuO4lmYOpvHmSrpjQrU0rAdABtcMWdOE/xJhnETJNpOyQkiXe7867yGcDAjSDdmYEESoLpeP3gs2QYRthzq6ro6xUIOWIAGTe09jDCcOE8nmWZcB/HE+vdPKOzNCBBAY6djp1vQ9g15xMzkdaNFTgxA9qUffQaN38fymN/zzTEGg2GGsRMOXYw+XAP6kF3susUGNwvtSxf8i/hT/lObjdF+YLEnnilo/nMrpFQB98VpMkrUPM5E+4Gal6SnFHxOfa+gOd3r0qHHIyDWJGsUfMHrikM82KHJ/QVwoCKXxE87XZCwwPh/ESVn5ybk3FSukcNenYTOj8frj9vd/TFoZdv0cp2E7Nv5pXqNwpszauKvjmy9v/F9219+63iMqncAgHW458MKQZj58pFxbYt7QgIxov7H571u0F3oQUgj5hHp+DHOSHhqqQlJGu4SBNUgYeAu+RfsXsPu5/2TSvlfSQyMem57LWmTqxlrg3Qn+Ub/a9GiqcfhqU2jqTHw0gr59A/+O6iOJ2Mt0/iiLrFVa8gi+hyflL+k8oTvI+yj2Co71KaeMjM6Or8LagXKltu1ltySv0D+FHNxwZde+ZB+BgaRVS3IYxWDZ240cQkbfqkSsOAf4wdbcBKAOtDM4lMM2BtsASMtaAz/4L829D4+MfnocBbblqsfIZ6Q3l3v+ymn7lkwB0tZX6rq/P2BDYzhL0omZjUzr+N0knkS+hciGw56fyjJkwWfJAar+X8k7ywBtt3K7tkaR0XMMIMfLm3C1ZpVYcDnFGpWQre4jlLYXNgZJkx8tUZgsFIa5NFHmZb/VSmSv5KHZQQ/pDtrVp6RBeY6OmG4wYA5nsKaLh6VsUZX0nvpLGWvsrnQ8NZrTQ0TOB7gZ5XBhI8GeSly+fy8LoUicBN4y0UVvtTKSMm8z857I+fnwrUrLreEitoM8AB7o3UyYvAc/Lr0UZ9pWiu6ld+9f5i+sV0amGVVXJ6uUusVMe+WoUOeRz5utIxACYqow6SiLw2ZiuiiJ/oQqgFmSArEIpCiVKK38sDUzCtQe4T4kSknNcxmM0M0AHnry1nWwi0ol6E1ruGw61vNa6zFrYnnIUvpoaJo47vc2CnEZweNQ42N8FqeD8vj8jvNkxzPUfI25pLUuMvkHCceYKeMYUWOOT2yfIYbTUW4XK/DPUTFHew0rjd1RhgTyxxZdrY+HQ4lCyLPJnLV6k6Uq8Ljs8B5WvbNAKXKoFJeY/llNirShth4BevPWKHL4+zEDo+JdOFi8Yt9b8O460fexDh/d33goK2xwQTZktBodGUty4kZuPoyEAsiz42c5l4Lm1nEIka6e7v0RU8QNxHXqeGsNMZFP/vnaRCxeaEHc+oEJcnwuvJjRkgRlhErH3X18ilLXtJFTaT43YGw5J0qtFQLXNZfNLPri18TDvvzvt9/pKLAL08ISGz9sf8w2dOKSNrTie3hcln6wuPoICIZZcA0uKNFzJKBlVnTKT+IMfk2dHMNg0M5zWgNxOG4soZTqBF7/EhyUiX9ggczK3ctg+KoAgCK18/YbVDziLZaPK0fh01pIqZRExkLPV6cuHLBVIfjANErKC/ehZCBEB0ywCdDJ5SuuQtux78SjhlMca9vwJ2lCiPvsdoqxLwb/RaZ8dDLoaE6KP00TserelIvitjaPN4V0mxr7QFwb9xJBxAV/XU8zQ4G4tC0kaoAw05AAZVOGCU3U/S6jb8uu+qT+wKt7rvutOCowuGQo1OVXKjnMPEe2cMEyO5TQF2qPYIt2iHyxSgev2nq5PfVN/vUFKABmGi2q52rkjYAMB4ihSRglh4xwH/qQOsYzT3PvQZAa9AY24jkLYJkdjKh1r9CGaqQa5pwwdtM+BdvxobqJTClFed9W378KIqkqY7gQZJTyhrgQaCpsassu+ZOJeVkxvDICIDEHs5AZio/+lz90ZK4/wgb+ebt0OP9VUG9er9uWo8pEkmo9vNKJxKSigLPPJwSl45g7JoMqOY7Q9u+Q8jBrDdUq7/Nax5hg4/EciLw8kwv26wyUs72QpxQsl+Jz2X27w7s+cpu5dumMR3GAID/lMPMEA6qiAKN6B3fIA8/W7IgY04nk1f6SlZnkysp5rPQGTloe7F/hO15SE96UEcZw67zKvSTaZYEBjPTtsCPUp762gGc5fewfq+boHvYNIuqa8+OuNin14SocfrGCQy3l/PARbM7FHBC+N+imlFt4NfjdSIRKbufegHme/aanSnHQI3z8jKzP0u8Iih+vy9MryjK+2Tk1aLwHLGeZIHfxgQie/0afX/XsY+AEK6LizFQmW/km3dUOLr1AeFjLgI5ViJuW9YUf6aR1XeR+D5PogQiBSmlTEGazjDYiWUA4FZcldOT9XNeaRR1HPGo3IFTRWX0TEVqzbP/t3Mw3B+5PPDq6ZPlEwyPXLSv7ZFgZfN72j3LpofbBuo3l8cNibBhNZ6rVvL/XQF037xHYEsLfJj768Vi719Ch0L0jTLiVt1asUktEG6lmL+wzBfTprc1gUKQ9NobJi2UVabdULdpGXM+WVWPOq3rvVvpk8l5qMbWwJfY5ebNhxV2qW1k/HvjNICZWVmk5+b/vLZIrrYdjVUSeSe0pCpm9MpJeOeVMwzJNZdqgMuKf5J6EoFd3tc3cWzvCFdEtimQQ4DhO+H9io9xjaMYxaA9D6G7p30Kw09KW5zV7mkR6HH9hD7NGBfLaTlR0qHStNrz8qnJA1dHTeZwkkHrKcdcao0IlzRRV3HmPQRAQvoMidrbDGoFzvvYF3ExIJUgL/vnhQnJVuSVewheyrGjXOgkAo6OIHWrpc/zSKDnoeSJfGROsp6WSb0J5TIA2dCRt2SrJdEbqSYZByUwAMbg+J/mCI+ixcs8VQkPmX9aCgBXpAVV9I95S6np1EmNHF/sIpW5WqK3zYltBRvYuDJZPp7S9o6kXPzjzGF2zb0GhjWpZ763PTLx+/PSpXcWFFsL1d/iPzr4c35ePUeqacP5CZoPGCmF1rmxWK7x5mAtzTI3x2+em6WQLCcDp1YS8TPqCaMvA/Aag0ug0hbndT9bNgHKbVC4m3/Jd5Q06OkBsu/pvwcT4hWrkKHa88GO+YgZlm4zG/hZLaHyVFDDRdgJxfqFMOAvNbTvF79tBMbrfTJto6QBsfMsbss9FI2m/kqIZ09bHuZguQ+EF6XI/8dcGGf2CB65v7f4T00dR5YkgGo7dP4AWs83pwXkeCO3ZSfvqhrp3UbZ1jaBaHZuA0NJUa3IC7LB1mFz2PatvLFy/MoUORWy6rfCqfxJ5n6SY/Fqym4lt2heATOwN7dQQysVT3kSrPJt34t/rplUwKHHXpTmXDTtwTVTIcbjvKyHdCw+l1ZpibT9uTXikmLsBV/F5FyZgFgT/b3V1YwbTpcjAkTfW4GEPINtf+mooDBDuO7ySmOVRBJKrQ3kMRREmKSwxfREgmWquJkbf8fqsL+aQNd6TW/lPFVvcHn4ehIxT+fL92E5+3ObjPsv9EJBKhfHGWraOF6aHH6+ptx6hKauVb7HTGIeKTOm3geDC2r0KyyUBFgqSFrMxLlgNs2aEI2FjbzJe3AWT2HhMZL5S8aV5Ibkgw31rHhNAZRV33DT8S8uWPWkEl/yox2dIHDrjVkBtvOIsspazxpzx74nXRR1KYC2EZeYBoBOnRvMnDChiRnEZjyDMjRPItumbpoJzvJWBYVRqR3Amtj7clIm9tdhJwYIrdewGfrUaRDrhR+kHDFd4dyQ2QM4Te2M3rTE4jZLcG2b7a6k09xRtDmcBzicWkKWRFXMfo56DTY8nuvOjjfwMFleKGHBW5BQ3cwsYKk1ydOtwe9eQHY1rQLfysJ3nG/sm6F84AewWE8lLyelFdIGnGJ0cFIpjhIhAPKMdUh4ozlyV0q8k58h6+0HqUcpRGG0wWtFp47qhE1wePvzs8+4pGxuGStegYz3Lb7Vnqj7TxuyPCm8V5F16RYt8HmRPB402vfeXZtqGf3+PmGSx6v2Y2PcMhwAvVRkk35y9UAGw+Bf85NhU+cnN3wsP//h99BNSznxHPE/GmnzC15fO9zEmwmPywv3sNxI5+PKSmqUkJmTqyo2sWTiRdQ9t1w4N487oLH1EVHO1DVfEIcOYOjApjtnbLJkMPyQ3efs2KNI2SUcit1YYfRhBPUizMnNvVhjfxyApmTwKoGXTQ0nJdiwIGtsppoQvcnLDTxZUn2lcihApOm5p02Y36c7Kr36osIGhJCrgLm28aGqDBps8zOdI62DHEq4/q5/A9SDaTWVLb0tWiGxMPYDsKHu9+CXHx0vlVc3Ot4FGcYe84LWiqZ3fVj3Zs9SLm/y/vAar9MMPrKPOq5jrBTCtCmYlWPsOs8BiMMOZ3jQMlnoLHpi1xoTTjhRgZJ1tjahCn8m069kE6wH+Q0EojkzM2NUPq29SoWB2ZWDUPrXa20Bo2oMduvA6DTxbUH/wO5w2NQbpW65CPhmzBVq/037rtJTBRxEp4uiGQEl2J2Hj9eZUFq2tNO9QKEjCU9Gqcf97DFeDFyZrFhlY/Xs/i9jUGqCOowP/gnQmiTQNaBzXB7zfz+XdMBfH1+S0OmTY0g2XjcFjIogBqF0Q/LnEwKHD8U6X2Abjdhv23zL34N+7bpE3cajEgVrt+O7sU3vAqRRqVZsIE/D/S01sTAnB+6ahOAAcuBe8BuYxf2sVX4oHhubnx9iaWYUs1OnbqxQ97C3mVNAn7u8VKXDWwGnnfa7For7uqztN6JK8Gv7H2XeYQNfBfEVod6x3Djz45xX/KJfxTg7E/yQuX1mWRj8saD8xw4rP6u/WOOo4GoAEjtX97LtxOHf28doGC+C92PLdWkXTixFiPrvocPUe4373CBIj5AqPfW8Tk1XZzmxMXSptaRTArqjE5+ZHZ73FkybkTkOH1CrHxKpMT2EbzU/R/OUerJwptmDRiI6KgPyyDnqh/f35qZbdaCqn0i1J8UJJ6d1wM7lv5duhQ5aiOi2zFhurR9AgEvZzat0zREtEe0p4H1TfKEDYQMoSitnge03WnGnG4DG1NxxqeT0dAO+fZnah/INp3m/rUWZyni7ouLQdD2ncBoJrBU66ibDRS059K8qBtLjypLL7k7IC6tilleKxDC54WrjCJtV8dBn1MYr4o8BV2lpeyXJiRYN3FizjXNBN+R6xnhovof/8RFE1jMnv536BTM8kE9b+0DLnC/zdsBP5GyYGk/NzMYS3/Y5AumnMMZcno3SIs0jaSGcgw3erMCZudaYM7N87rT1DOUCHD9BfPXsVaicZhog+tMmGqy8/u2Fd1DKWDQQs+EBKBD5EROI6IHLk770Y7NbDFoLR5G2ICAxDv5FQVAac659TzvjYXfPm90x1jUCbOJ9SLh6C2wzE/QGwmgV5KdU7nDaC0c3xWPpamDwiYAtGcaAC7j753lmLnLu6PSKuXExM7T5OjBHIJegzR+K13rgvpuS9gdkmbKFDj03cU6CfmvpwjQsL3alCVZVfPuPEigypEV8iFS7+tsCyLKcOwIl83VZxqbwccGXxbWTqvlXBXGixJZWTk5d+8B2mIiQthHg960ki0f9FDhNENFBAGAKWJsSsKVkTtanL9viymTNSanZABYZcxnj9M0fKjP+L6prAowIFCa6fVfowozUkRN16I64bVZ1lbLc/PtXfXfkwJsgc2uwPpk8BlHJCPbzqfFhpU+ny6whgoFni57on4v7tz5xBjXoVZQk+3rJ4zgR0hTa+E50EV/msJdCx1SJhuBtvhJoJSEybQS1pEcPdcakD1wCu09YA6X2oUWD6rr7o+z4AImIStEOm+7eYnpEBlKoCIm4cMqKkhDl7dlDfucsSPNmW0D4sY0YL2FgVTNERD+9A+vYcmcav0X+lxNWM4qntgGz8Qz+mi9U86z2Im0A/19GXFgNzX8PQzaRDRCZ/9C4sa3rymWUglmlqUoE7jZGqHRSiEWc3tjwsQLvpnraJFDl7OvPKqYZyNR0E8ly/NOUvQc89JdxPJ8WUfYW9MBnm5E+awFk2o60tTX6Tyqjkn3WkyBL02H6L2bInPnbPNCy3cYUKpxDEC/wanDfrWNl2jxQKmLjnllKuUFAfhaCRzOmylEuBuR8G72uy+0/LXYBkYYehN8ypbqPblXWhdrJ6KcBCpw54kuqQGsOvhDq+g4819VFs0hBkyi3c2u/8wcaNsp/VCg+qPrgJ957q+i4vgHCRPvWcxktEvOst4GxUHPTHBQOW4y/zi509tq0kTyMJfqPBBJXlojcq8O88f2V/uUwv07Ra/SiX865Ehvkn/CjanP+D/dBAu0SRMLHSKojiSRwhr6XJl51vakCdIT6a7X4qQYi/JktuAMNCcKJtPV0C3y+AOJQwokRepK7FaUiUDtSBFNA2uUZSD1zk16+fPMi263b3nYCYgNs+X6G0rY2OJ1tD5/4aGzFmlitJ71ydIh09JWroaC3pigY65GCfpeRSyz2xyx+L7cZhwuYIusjieEQzXssBI+Eh+G8doyGcHFTxuQE2n7W9dJtXV3wuJhdKwLatD3ROINwKdWeciychuWTbbcfWA6b+YTLZvlkVTLf6kqb+83z6T8bNc9x4Suxr9l1ZUTtysMkN+gOj9AOVXUDV39kyZBati94/Gkc4JMspmNG/tIINHM09NzcXY9D4QEdk8QwFYYNU/8z+AhsVonuBxDVspkaSMZA6O7sg1XFltUb70raX42Xx45ErHoMuqKs0xjA1dOw0RYVi39KSbuhyADo+ftPgfcwCSOWuSY9g2p9iyBwuZSRAKjI4LJ2E7YxY/7SXnvYo2k/AbIqK8ItI52hF9L6c8r9h0qGh/WQ/RTQQi9MzhWHF5UO2N6r+ZdAhlnzg+4e1K9FCwZFjSkV3q2951wk8YN2sQJMPiHZ9WjRJLHcMw34/Au2b2/ywXLKxkSApC8R+sQARUl761yK8pA+6ceUqrLIvGxG2oXMZyr6A9gqQzwqb5v+/T6CtwiHnbLsMlBMPLeS4yOjPnTFdVbDkMzFmIwAVCfWEWPF2FOVdTEW4J46C+brKTiaC/ZT2jdI5id7CHfiyosxn2c9zlUgYQ8TwMAlGkgUw22ttTemz54sjhxx0IwSy8ZJa7H21832MtdTA/ezI8WfcnvTmsv/cIFApBZ+pw5r+Ep4ncviVBXcKmH3kAfV0PHAbogV4Xf8/HbYVIhmvfxTfA2lpxGFBEK3hXGRrDOTDcawxEzxyOXciovviMhfJxAfAOwgZIv6G6m4uVPw13IwnADKGKVskXFeiwOyDkN6DoMKdowT9aGh5gTOJ4lSLQw8trgg6tw2DydA+9gsukDLPMSXM1KBqDr6LxvzPrzXrlpdaSEBhW6ywU7Kgd9GRxU/OtvjM2jzxt3IOnHX5M/5+/Egnmv4MlMuabEMNfhKBHsVdcdAqGTT/3QWmS0fxz9McLfNM7l+EFKgpUYEQkm3yRbl1tiuysqg5UR5zM8NAyhkCFBHesmso1GlBeDocE8F9vK9ItXwozlxQwKoMNN5w76yBDYxU3Il6Ds2Qq7BmFr7k+V49Minjo5rvKaCwSIaxuD906QsFX9lvr4WyUE2kqHFezU+jcXnId65DsV0SyTMnj/iY9EbwVgWLD2Aptm+IF3Ubusf617yS9tb6gPREDGVVpAFVOZuwKNj9G8+WV6qn2hTIa1D+OysnCkFLmheaTw3FNHeFrs9jKayuzZl5WDSv5Mubn/wFdz3aHODkRX2ozaKfxvvJxK9zQXN5NqKou7wSkqiH8uLfgUL1VhrsxQ5bFh+k9qFbCTUH52y3l1dijxiGAvklDRFF/SkBgtusuPk4nleOI4B2PQ5KRUEyJm93olzZknzT400wW8z18Nf3DnF/a+ye5972KyVm8NlocCczgKTo3NKwFnxHV//FxvlIu9qFLFLujFqOCLPZxqX5EQWL9cW4TKEjCwjQyEhQwL6mj9GlVq5x4llwHh2eXmnHTLrC94KGRKrwCDBf08aX3AJuaxCJ+hb5BI6CZWcvqHUi4E3iAdD1/axxnpnz5hVpSSt+J27HoLQqevyWCR+rhEA+w2DbeFKaztBOXwNlr0n2LSqSIVa6Iskn06hAN5IsXgXHqsCIFqA7AjhZe0N8Y49bpzPS3K+DB6JkcMXFVaoNEK0VVZ64351H6bUxli2aIDmo9JcVz74rvL2cesa9QqkicOSpykIQvnwS2gOn2BrosI6O9DM7uynRvpcV6zsuIOkm7yvt8066Jb5s1NMo5NKAyGxfViz7XkFLUDoVUroAQzOxGnEtuD2/zjIHPDVs37PROJWCMYJ3KmglssBA9H4uz98Ad/fNz5qEf5GELy5yaj0s6l7jGoDazjJWXzgI5YlCEJv4Z8oOOAM3vHqN9dxgRVu6Lj9pzxVF2GjkApD1AQlXHr4EY86utZ5PtM30znvhjntYXDGQXNuAr4gBK5qdOD+ksyR5+1b0BaoWd2gWqoYeAk7XQSUpF+fWF10oeWV0McOLdQncQAV1i2I3xyNcJ8Hi1p2FrXmcE1DuchH7x7I1cvMxuVVICRMtpADWIGKXafWURMj4pWS5Aoaa5WpciSlIY/r3noexDPSzXkXSRsl0S2gxhVIG1TU83NbF4zD65GGqVKtV0qMsa+hPOtqW30vNNwut8O5kdUrf84APFiLTqRZM6xcuUA+w+VlzTChgTet4lpkPgV8nQ9MxYLroYsfUYs1rxhDhN31xdQhb7JhXoVbbdP6m0Pqkio8ixFIxfpxgRTYCS/V4cA5V6g8GhJt4xzXXx4/5DlWC4qTeUA1NHvq+FsYjwT6iCoXE1JIgUG33QdGVXCsHnpqVeCMBFQnUjcjOFvBLX/ORzltVPqo3DNrcKdA0EfJJRLe4t8bXomZKfVYQtZQktM3VNE2gF7h8M32O/FaMUcQZ1VpPpOlvCRNHtPsZYKslF3bnFHUV70x6BljgdvvjeXyxeuUOrpNgsBPvFkmE/cnGvAHBJe0XJy8ajN/q+OFEeZ63ypKOlh1HY1TVsubAPNByM7JeE7aqvAlq75UdlLrnnfzMOtVAzU/0wYmfEu2Z3uHQ5YUjVWqcFsh0JFTZiuCo03C0AJozG1FDonQ8sW1nc4gWTCA52fLGfpcQGCpX1VLJon36duwnFwgQZrxyinq+SYHJnbQ0vBUuJ+ypBq6kn+RVvG+VEZzWVCZNjIJuP/9rMUqSUtPDTco48Be4WwxyyD6MV/7dUWcv5qC80pAmdndWSNkt0YyS6caaF9V14J/GaAFe1UiOxueHUmXOg0y9x6xQG2Y79U0nlD+x8PnFrmlG4F2+ItcI0xSZO7GWm2xdL/BWaLp6vrrAQbQ6Oi9KxOPOcZRzH3i4txUZqbZAZdguXaXVbKz7HBoEZSqATocqOO3BVbQF83iEP0jO25oxdSAycAW6hucLjEO2sdIWNna6IunATxu/IjfVxH+cTksaM8O44Cg7KaCMNEKjk6pCNIMIR20rxoGjUOq9Gu983bGgl5Jq8mOl3WCqRrRMv4X2FuiHvkFE4k/BPcD9omEKuCmM5g21e1hcfnT28JDwx7GIeXFcMO9pwfQ5rIsUc50862rm/hjyvihLKEOvDTftgkPo6dCO7HsxRSV/MPxGNsKK3cUptL81JEv1NCWLwMJ6zQsL7yEUOc5lg0q0XphsCLPZL5uXvvf3iGCbmbUnrB6fmfD84JCD0byPqNZVvKs/v+ijhRCqP20DCKc6IS03p54POFEl12tJ4oFnDl2MeISmuUkYZQ4X1AY1mQVscmo0Iq4VD82AcpMsOdYRg6cG8cCZ24nc8vYNiCMw5C4O8hu3aNFgto0fSGwZ3UNWkOkMCRTqsatp6/tVQ6LKNtY/WjgKz9njIB79HeOUpNlGXEQNgJBqiXnWu2g9Ngz2uII86/5q4llg+M+5N0hVAQFb1EHjnAI0lkBR64JxQsExr/DnLgVCSGNribgBTcZvtt5C6630zbMn2IKRNwjoEBoi/cTVj7zIVo8nCBv+c1FQ/KKypaL4sHmB/0TQdTPiEk8LeZoQ5Y8AuEARIPKaDviq2vr4/2a+mm2YidR30OXE+fIiHH74tCWUq9bKtmFolAyPivaiFBohuEjy8K2WzbFyubnZyqGZNPVoGCMrkV2Am5Ob2FecVnGXAQdC72muJYB3o8INPB+vtDPKYbKlSKfswrFiu4I/kGrPXyJlZVXiXjnshEj5k0MZxVl6WwM3UibRgRQmD6yizvtPIzE35T2lb8bAg70487/SWaKtKtNQdHvXCPH80R9I3/03Ja+0uFP4VWh15VQSXGFOOKqCEYQjPnR0oRhDVkXNdkNA8BNsmBFju3lZwaWcDe6NKZfaYWHIL3xzy+DxUBAmdirmekJ7NZbjE8Us4Isp8nrTi6JWbU8rO/gksA4AwkMJjgOlefAV1+U7KSYzDznogpmnlU8wcs3ijpV9UWk4fLqCJVbGXdRfO3kqFQhhs9A8O9/YAVoZb2MLV95v91S0pNzKUEAvt9cxws/IeY6MgY15NpakhieBYQWAtjcMQVuyfzuCC7u9hI7LwftWpC91BkRgLYXQd5jDhIi9NvmsdDhSpmRPwawNjJa0Hz3c0XtgTEQUa5/hxwCPfOkNXgimZA2QIvNR0EW1NIY2+SnZtXwFO7FB1Kmsqo8AUY5DguifUDeIbsRaFKUiiwU655+d7ZHcDB9CzYVGOA+9iY2e0ETfUEB9I41w+DpDY2ATZuDjUFn0GT24TrzLaU2ZQ2aZ4ns417DVMoC53ZJw6NFnTVncoJ+J659JeBnnXNBAX/s7KTWJcv07Llt0U0+tQUVb/1uTpS0h8TzcOkT0gbpK5zN+O1wb3HHgu7udQ5dUQ1G1AX7LAtGp5wKJy6g6HImzcav5evafxtuM2hjs54UjQ3SUvSqf4Na5zYDmP6UbXVQbuUnWM3HSLNinb2nhT9R31BA4rgAWP+vPzRARdwVSQGa28lW8eMv79Xd7Sy8cpYzJqL49qir39808b0mqvMWwTLHPu6olVW8rLyMn+VLwOG9NWhMz33CuxTeIiCLdT1xkNF3jMUBe6yk7THkqZjGc6RfkONjfppY0mk8jROmBSKnF3F97nA1j3AWcbr8qayU8E7tmnCjpWm7C2O2Km9dP7ct8sfBFJ5zyUWI++Ocgd6EY3LSUYvgswabGJ04cm1i5AJeK+3oxDiwGmBZQh2Anmm9kG22tk18KXWnY1l1ZG4BAuugUlMjd5ru/7pCoDA7AbK3EZYNMrLtxqhm7PU6wHShPV9q33rxc/RGFK/PwfCiTAA5LfTJTsUDUR3mpOnhW+4FX2COfWOfU0FRKbSKyEPXaNmS6MT7gCNtwtqd31faq1sdwG0JhIfuIK3sVd5h66yJMJLk56BFmM3NkLHpitax39azfvA0AVJ4sYHA6xvUleibvUYq1C7W4b69r2K9twKdAOweac1Jt0X23u6yxFEfM7/bCvv4ML6PsXDGda6Ym5CtXDeonIquNG4GG7uq2pNGAq+6cJmwMfn5DISp0mnxcF2QSxPsbqxrzzETXSrnDYKILOPaaET5N8XHU6154N3Ks3Ut93pWBkT7svLRqHG0J0/B6omjFNUKkVULEN+KwcBuQ0VbOAEJNxnaZ7lPndRuopgAV8cFmdr9oBlJbcpiTtxXXgSqATaK+wzuqezAiV/RRk3gfgF2y1y5ObZrwa5yBuVkFiGsDg/auu8RoQke37fJeIIi1HKod8QkYsM3CUgdlLk5P3QNOpnU+4O/KdGdUDDpkx+bKPAKnBjEydhxZP17Zz8LR2nNLeDnw3YdKyp23OL1u2jN2YM+V0yoT1SJTAaV8c46SMMcvWRDSsBcwZBoc4LG9+RjFNBfchxoXGlO9FbQD6dNJ+8xxf4usED6jeVK3fzQBSoiX3/dajpGJnLwcNFOhQamunM6EU3Y3EbtJx9biIynBSNOdUcoUbxE+KP+0soxynMLcER+IuBbxK8Wb4wCn43QjkDZFUtSV3QO7x0qg4yYGf3jR45IC/g4FWt8t30Qi7W4WWQeE36CrQhG8EFq+nFtvEJvpYZgVVOALOvyCJJ+fVABDsrOJFQ1l1QXBEJufQPsaOutmZkJleStYBjFhT9mXO30icfnR+HtCKxfB4e++FQWUUnfoQGnSSoD1LOGM3L1/vCx4n/TNcmTdO+NIANAwYYDoVNUtSx99u1f/uZ+oHUOoC2WWvkRYdOcvrNGwBbifkWcF6O6s1E8wcDxBd+MiMGfNekuO+yvh8nuw/xDr1cF9mFYuldXgZFNsJ8FLSM3GVOu83YSJ5j/58JJ44IWoEa8Fw9tWK1vbHItgkJ1BYCT00YZj5122cnDjU06ieZsSHtjJYxxPSnFAldvBFRivympnWNzC66o70oCTuVqy26/B1ue0t1mSPjAA1+W40+YdqjsHTEQ7NMNRDaIu+UdDDKEMtxccIJCkDPg7ry2VcpAA0hzm1iEgGw3iOho2DHkUuspLgWJfJPx6LGpGqqLBoOyRI+S4sGqKKP2yj7lnJXWWxXxvFBu1Aa0Jut/MFX/6YCNE+wLx3YIj2bf1C1agpXal+IoMBBiW1naFl1Z7dtWEF7cWRwQqBjcFfXoH1GKT9YirkllIjqeMCD5nQCK6xOUCiI+F+W72MxYvRrilkLcbY8BEnuRVw6o1Y9QDxhJuwVp+OL1AbKchGs6lJIbkRg0PfjdMFjmADUeiwsbSXkV2svYpRc+Mj66NvIdiaf/RL+SN8UtjMZr5ooGBx29TPL++kuZsEiO2vqcous/jTOAxu+UQ3FVcD8u/BsbXOCzNAYh43gtxfodORzBNRyG/U+ZJBDGjI7Ve/VjNooAXki++gdn19QZfck7M3ncpny4Jj6Ombgob5KnCONf8juQ113a64/42ewHoE8lPH2bstRtvwBB+V7iLHGVO3+DueG9g1eeY10atcnDkogvcvX16NnvUtv+9iZjl9RXk8g85z/j+PSpOoAcysOfCcSgh/EGgldwqrcQXBryld6G6hKz6quLq/LqEja6MiB59yhwZGmvnctjU/iWVAHFQGifLZeXXzgQ3QMiVh1K8BXOshNbPh2nZCpeYMGC+tMtIq7pBPotkWDmMD3pR6EzYdsnjVinj2Wss9S/V6n9ri+U38mKz99kc7zJVapM6Zdq8sSDKit/P3AnlOYTEHdOaO45Edj+9QqJAGBBKfd4xNcdhow/SfuryiLdEBabF0PECidDu3SKo1caGPxXXRKTFwxWlJRW4fFCb5ncejd89dzKwNJv6Y9JX+PTMgbymg88Y+lKQeJtUt1BmNysfhX2r4YJ6LpnWstjb9QlfD1+CY/udz1LxKFnn57DN/N1UMO3qqeZZTgxQRHx9sKmoOzqbc4Hg3l1C0pGwuabkqDh9v2D9fz2uL6ZrGAPr7V6xsUlB5K5BApAJiTncsJ/BR6ZJ4xMrJ0WPqq1fP25EZlnfFgb9uZjYE7t6GGPs9pjag4DX6/5vAGyoY+pvMSB2ICPe6j/e9noE0FciSJCCoCrwuEgcJmkixAeg3XSHrss3oBIOziQfBbsdAV6+0T2jFmxPeNiHX8v1IQKOEwQ0OV5Yso9qAvUDKJxh2t7UE8WoJJE0X11WTUBKVK0xAEa1ep1xfbHrdWPukTvHr2qZ5gZ2sS0Jg7Pz1f3GS3nlotIirEIR+JMmeZUv+te/PCZVMDAY/H7wVC25vPmRIwaIQGrGvATlp0DcbZ/JM1wJKJ/SZMSWCRFR+PqgkCFSk5EB/k29CNixMOD6IKCf/TATvKj+1xLitpIoBI2Ju6w/JekoU0LFMG8tZHxVfulcaFlz0ZhyqPd1YaREUmzV/mgNXf3cdnktUBqrjnmAu9n5QBtP/JA4SafjYPVb1Z8YD8Gmi8vFUjKdhkJHanhg8Sy0N+WS0RBApoOWRTpFwvmo5LSDfNwyus8twHeMePugblInPhNTPJvu/TZJPa5BUmeLE9fadqWnyEIzv8FBFUrPYmtgMiWrcmoASvlLXurx5KsU/BLPS0cWwAmd3faQAwt50Zs71HPScinIFAjZO8ZjvOIXgj4kjD2Z9CgtN4dQBOqbqgXUH6vPYRwDB85pTHALqK1mlXU9XmTodEhWgSI4+7QF+reFqCQmDDdMRZ0Y5FJ31bXsAqu+pxDo0FPYkMczUTIASPlhwbsKVq7pMmY7GZ6SY95dEX/Fp+Yhx8agl6nzRWYzldu73ZSSdhRlNr4QropdNr88H+UUaPpoveMVZMjBDuhSZsV+gK/4F2Sotf/nuVsi2q8hE44nfnlLLw7FvapHRKj68ZNRjqjq0xG/k3vZwZ+mb77qyF4A7wzCOy1mgq6eqYfldLzGN6aIa+Yg6MzTXhgL2TFfNXCIw3U0quy9DyCvUr43Ci+TG18SyU4/rFWWR4rP+tu3wYd9CQvLZaeOyZsIkNuEMplPTvWExa0syy4JuN+OgV8JCgp/qJzjTtDbfzfqyt280M0VR43sKpF7mxW1jwSXULrlP52MkWAfTHz5HqA/Zmquwffqam1CrujE3WXKenfgmcYDxNCd8prypfFrKX0vT74xrcZ8/J3F7tLrDbQQYP5+r6wj/w37uYlWfhGzcPWTwGoqAs2fmnO8Ik7Ce4j+9e0KE2LmTyGpkbAq/A47w4+uTMBbi+IHW9Jdk8a6gMh9nIWwUjZ+t6IMfwRCfLrRvylBHfNU0w237CfF35cC3rnjLcGO9SRwHHFfgt/gm/Yc7VAG/APlbe+2PoXFwdHW1wvP8c6j+rwe8j9MteDqBlcmlvVA6yWFtBICT8QQrUo5lQG5Aa1DjGv6iLffRQ4xfJDIfKfbf9KWAz3CcpqbVtNy7CksHw/LAHEjrSxOzGS3GZkG8WJ2vfMOa7DR2CH7dTGnViq6I/Y3TDxb15VHKQNnuUS4FUpM+LKc9TDTT3t8g+Oi3ABTiREzgKjkKUeYC3p1Kln/B2oFkcEJVLhZTK7g4vA07rCq3MlHXZmpAZW+Gc+fyhiM3nELPRTU3+R6KctMX6yO4BdLZ/O/CNw9mO+AoPcRpPC2upz1niW2mAlQX1+vPntZyWZNvnmPiet4LElSgBolz38qXc3sF0hGa8cdj2LGfkkaAysrdvYxavxKyYvR46HNEUlve5JxO4+BVij64B+4yZbNpdlZdfnjaGRNPbzO2n2DGcPgvilDUa0i5Hl3u9N8PnvbLsDkYDjh/4rAwI9QujSRcirEb7Xanfv/gy7GpRYcWZnTmyGkKp1ek8dpPJ9EXF/Q5CpO6GzUcCmpr0P6dd49LMC4PjhiVvQJ4LQMkaMQvuEil5XSfUy51u+jjifABe0XjCznVz7HIZGYe+VwWpT81f8tl5m3WrLq+LGjPZ2dqPSA1ZkJCSGNlPgIjwTNLujFiexoV0Z2kbvPi5NTpUldH/0MCNKFPAzgenydEWVAYzazLN0lVcOB1vCbSJQ6KR2zfmJNz9aQxuf1RgBDmvHB/KvWUB8sNJ3ESzslkjU+rqbtrLbLS5C7AnPpF2ny3yk8RsmB+tu1Tcs8UO2wmfVTyyrsx8030p+7b6AbIXhLCHnNW08N51P6tePs7p1UStm40ngSDAaIjg1UqZYBDh5yFNCDU34tW06kzH+xBuQzOEuAYBhUpIw8lJ2OGSVRV/C4bGKWxvsVoPaC06L27nHrPYHEueTV736W3GsUdQv6DL3CfLYhOAinfoSv6lLJJsLSiWFxffrODPf4zeqjg1aJI7BJZCKG1WMbvufJdADvKaFbhdGggDX3Rgi41cwa2V8X6ztlTPCzxsNq7g6HjpGgi2ViSTRYObdpF6KdDiCZ41Qdf/pokp/2XS0d9onQ835wgXs2H3QQt9cxQAAGvgP28AIH5lXnnjz/pVCkmVOrP9E9724VIsOu0HfF6RUn+mCCtobKbInkA5Tn1wBrzNGQYMWDyA1VNlLhafFZp+DT2KEkzAeqlBauQcrlJExbYBqymJAP6Vo6e/zl34Gl+ue6B4E4fwK7hURhgS6ArnA4cGvvf+eTm37WE76x8LysENKedXJodMJxnsQcZZL+Jh/4y70BRNoalQpkqpDLtmYU1CYJKQ/iU101G6PpOmeG2f1VpEHjUyq8hW1ZIo3AQ4dInl1r/Fuin/Pck1vWUyzz4tg1pGHvPSDC6sNo0WUy+zqaeukA+cG6BIoTR+Y5i/rf1DtVUaBQcQhzq6pN7gynf+GkGVfjmcd5xWfYfAYfa9WPparDs3lCQWb6ynD9E9SKyp1D6h9fmnnJm70qg2n7JMEnjBMUoJE2UwWWGusZyVXVUO/zW1nkwhv6+oe9f98lXkpUbagyWIS8+5Qt0bHu0HepQSD06y1surm+BeXQ5Q9P5mEbO0jJydSPWbyP5gUF6xQRYssZRKdMsfLUy+a1FhYMZA1SMn4dcXlmPcZMOZWad6SnMxcRAKXm3dFO4tLY9aooRZiLPpWMLeTt9/Vlzna9FN/NvE6Be32j2KU3uDOjkxSjc4STWGdsrGRGgwpP9kRHwR6u1vtlRnKufL7wyeJkrb78aLgNrg2BG2larwHb14sGO+6h8atDwNjPpFjkK8Mfm/cF8TrPTdsfCQIygzgU0B01FcwUnuN0Vx4DIIAhpk8W/+lW00sUDtHn1zFRGFsW1EoXm5yqoHcoFDl3GDMUGMcGp0pJfiHimSF8UGBDc3wwjw5WfWFf2icL+yBmJauZ174H5C6fcd73BDiHNwBaB8BBfMaTGsTDWi8wIkmDluDguAM0vdB8xyRYiWO1Ro8UMjSRrC6tdJY2qAiiDUqqjSCsErfo471dJpmlks0hsYLWGgFaZBTbBhJVBOM2kylkz75PpcuLlYEQ/JFNwLFvt6Tr9V/FobO6WWSb8HpPlSgJJJ2a+fJElgvMxUY9M9Nimhl1oIjrYghUr//eqFFtCn/d+y5tH+k+2ZMbg+M4TymmW1dF6gA9uCZr5iS6M2TWjHTYsclSF2yoiRNbuxMXdhJKTKb3op8Iq7HtXWW4d/JUcojwg/cez0E2Wi0XPRZqX3GmC1vh1fP/rqx0cnWs69zOP1H0m5wr/u26GN8fAprEFqBdaItNR2c7BwEAY4i4xBN8PQl1aJ6IcnueiLKLwWqXctyvnZgIz5ftuTO/y5k9Gfzi+dp8KBGfwBr3n2rKF5HgGJTV0/7Ve17nE3aSsdgnOGyaLT1wVAwz5/kuJqqdg5Z6/dZ+JWrdTdW/DGeMspPinCFd/Suk4bLZ6r/f2wHcHxmls1foR6/IBEMZ+HnWpewXw08yMwUporwqROnKNJUsjqm6yYdIWHVmOhMK6KUvkOf1CeemIPM8ME4W9d3kDOiJndms0vFQLiIMVt7THkLw/zBXPRJiCNPc/QtgWBw2iPQS5maVf109hhR6z+KQwm30UTWo+eYnFsiY+b8Tggwa+el0XxYHpOztIlEK0eHDIVRWnOO6IIDgdBSBSJMQfa/+9mCKxi/Hx64dQeLcI5cE4GeX1G9TA4oMMAvmU2bcBercQ3dvh3Ox6bsxSBerhJXRCs3u17t/hzwjK2TXeZ7+fhZ9keNcskIseGROY/+lHKwcS35D0uI16ALb6nBkUPdn5TEVsmGvjGrgnN6+499pFMOwVGSD1gDiCMYu7V3SS/a2awBBZ2NAh4EfyaQYxZaY4w6KGnOiAQJ1b3WmRNsUWQWDsb2trVBQ3UdaBtYIGWXdnS+fQu+Xq3xp1ju7TX0SgXfuE7SEmPnpBNpsDQdNMcVfHVw5bRG8HrxVp/iEhSKdIMTCUwRBft9plmHPi6rstSgE664QwQ5qpscQwgidEGLMAKGXuPrYbimG5M4evIsvihPCfFWqFGEcmjpPUwEhMvYYybefkAWFoqmwpEpWRBlzgRVqSgVnF4A433qVYkHRdFO3eL/ggdaE+uopGJA7s+YOSMb/scuW5Cg0wYt4esYUogTSyppUeXY7Nv9zrfvI7QOXxssxesypvqnROZlMcimPQV8KQVJR5jYDwfuBLSaIaGmEHJawXo9tAIaNv7n47FNSTbm/Mv75FWAti2vYEg6oESOPSZYaB6kxwSo95fqfEtTIEIOa9tNz3Xxzrp+EDvV37ov98hn7fpOUyY0c6mspvBfWMXEpa+qrVo5GprVRn30TPpfyPdQjZL830nw5yPIL7lj+wwDDPI5EmELyO5R/vwAcKQOCd0LehrqtN7+Hx/seHyU5aAjae8PQJHNYq0sKzR87ZD+kTslCsUuHn8dixlul/hJoPKzYAnkLxPA6wlaeVoenpYa3UIq6I2qikK2KfdIiogFJUuQxTQAPlo4fOjTHcoUzJGET13fN0hvt4U1gWlzk1Y/i++MJVYWedRxs0wOCaCXP7jF9C5AXazcNxz/dvabhvnyrziKt06ZH9kuKWjfHqH5qB/AtZsjW0FBipbaVuqBFdGueCZlpY8uuIFBonks6DlA/2NGJmlLxP/fk9w0kSUWMJvBoe6eLzf7lm5Yw6Ti2DtQH5mk/6FrJvOPlvAQcRI6vObVpXAVtJguTzDXYs+CfugYitMyztUvtHjVxwJPnJEJLVbu2K2UkAIfCzl0GgAG1nrPlRed7JGzU+9Wnqe64yQjl/fECxxulMwVZR4As8SJHHxfnuJ85aUemigcmQAe8MtW2+jbjnWr/DN795EFVuhOrIh8Uk+SagVcigXFTP8+DblqdSYbx1m+AbmFlPWTf3EvafPZm3iBbdHmgaCu/NLMJ777QSnnXmyHOiD4q0oemnDvI0vTbKCRgFvwr8xwfIQtiB50klm6ebcb6RIBXQziXE1VAssxmhNNz6HMwx1yL6O44H+g3lkWqYN77+U5dFsUze1xJxxiSpC+OISUedH/Jp1LLpK6Q9RLbLZnz5f/JAHmLPW0EX2FPeSYM6G7ZwPO8qKIMo9RsXLRMWN3RIQ1Y4LLbdJAm5arhaCBwMBdEHaFucYGYRfRi53yE4mXpYFZxZosvq9WDLu9SEKT2rL4WMlY/Z5AC0DTZCOUl8l6zXyLBIraI1xXwSctjeKIeZK+APGMeRuqg9ksJK9NAyg0UWn9+GYHAzg5VV80Z0RNX4vSNwcUuH56FqCxso9APW9f4W1ALzFcqvqtxsvJ+I9LU5Ok3VAH+ejc9HlKQGQTCD+40WWPWIKCjqKlN44hXzkZR8ZW1QacpOE3Or1QE598/Bm+H1DNYP2PUo7HVfLpsQpzy0qokh4er88lOPhq0k5mT38cdu5ASMaN/zlzJA6x2l/OBqrQwciY3odlqttbrnt+yC7E0mS+8OVGCNDI9qKOLmIoWC8n4HVx2QS0SDPOAB/DPiQpAQXt3GfGemURk/Ey2sPamh/FxQnAFDHHcZgiww6FRBKeX3lp4tZwflfGOlE7MZVlTHpwa99+TOOd4HhXwIkPinZW2MVHcLgtwkXBftzPiTI7U8Uk98yBScsOubPC/YPNJtzF/p40wr5buFOJrfXGNuytSK8QLS83UHxvX3B5PI541OcupzSK2zXf0cXenYIohPcw6DXp66AEibXcuIlOtAL9FaFpTKCkWfOYEHRqJ9hSlMuqX0RyDPHnsJ4tmHjDjqRv2FvEkyjb1gr6nJ3+UlDQjyz3XexQakqCZpaoDWBN/DBDOP2N2/cXgZT369VN9NDkxWbWv7Tz+sANWlJLS0iMSqw4w015olCpd2pjexwHXzu6cJt613xtTVY6yDTb3CVwUhgMRBxkSbraLHeQaWP/0qa+QcZuNlhWyWeVAT7zju2Z6NFDkBkAaURfs46gUm08Pre6Iofdlqnv+rsTMVvX7tA1Y+WtkzxmJHmpsFJJ018idRz1/EcRhjOF0ktIEZGAk1OnHS4olDfP9DxGGcvvY3Udpe/GeGw55of6o+wtgO3iaiYbiqZSuoPxSh3AaT8hwu1xY1QlGMzAjamTy1bdYxmppZ4cOnK0mOSVPBkwg3TqUO4hceqN7gyd+BmofRWOhTgMivEZGTirOVF4wPBqNdDU76ovkNJ42GeyOqt+jWLJKOhjMMPYoEvEf/LlNPuAjdRQdHVS1hzkACUtaiW/TqVStsCcqXa7UMY+7AUfwI/J3tGz3pSRpX782c8Xyp0sFfgjmV7h3z3pEwfauqF585jQnO/724cGxsqytDTkqUiqjXm9M/Z7g1U2Flu3MCQT0fUbgin5OkiHWi09XvROkdJjPdj0wRUK8OW8FPEGbzSQL1S9NAIgXy4xspormq92BGLrx1XshE6C/T8+I2LAT57dB+QOcPBuahFEnEsLt5wu4SdV+xLqnw86bKD5ohnWGHa8rWcFb+6S5EUjygvVdYyf2YyILbsERwGJjOyRcgzPF5pq5kDZ1HOGvfu9+FZq/K0mReF3d/+Exq17aVj33E4IJBaIdXiCjH9XE7KPyny1XHGe6L+3gf/tHs5qOBNOjdaoCfsa0qdKWdS5c2fJ9dqp8XL/t8Ie7fez7zR6cLuAx4NQEoakFE7Zi/AZdZBRmyE4h1voJS2T2eeRGR7ur0q3g6VEtMcGZcvAwgarhfsuxkjvhYbudPV7az2wYyeS+AdW1jdTM7zejIv8uYkAz3zkIHID16Ij3nsRsXKbTTiqRpkGbyWlhw+OTwPp/b2HaXvXC/FAQUyR8UvGwF8/Cqe9lNXZGMhMlmwOwwhnTkF683J9EFys6qGgrlFlSBdlJCJGOZVaAjVbQb16HHpRcX/hzi6qwQaHwawSSNKft6sUWqB3Qx+oNPX2Zvd9RFxi6YQGRkIo2q07aDQLpnygpLsLw2KfPRBbuVb4KvJj4mvRBIMTBQ2JXhalUEDxvN8ooJOFIajcgvkFUdXUk5I5GQnqhNU98KW3pkGGya6NA/X69xgx6Y2bTooTBe31TIAtRZZw9s7E0VK0CWrve3Xw9sfiPnmAWpZhv/2VLiqHncY3VGLsRtibmo84d5mLE+sEQk2zK8d7+MzlqLkda/jkrPbzCHnhJr86vqdpMqLm7AzSKfdDNUW4zTB9vBjRbqw/NkAPAeivmUsgqexR4+l9LgvByPP3+p2FCDGhI3TJUx5P5jfoH6n/aI59M6ncieVJkTZTE1bKhfPyuDN7SBIjfLBbMOMKIPxC1sfjc7TOvFg7NHHBgaUkDjt9VJ1p/0ISmYjwX3ZjDsCFbuHsFqApfds6CqmiYOxaKrze4x0hmpN9/CF0mS/e+iLnPv0GC9NMzMx9svG2JwVor2sI5VgydX6qZXLyV8GpkNU1+pFN5adKaj+o9FTLYNDKjoRLV+0KplzbDDghmFOOAew1gdTjYTT90UTOgyDVxeR1WMvBsFXOZOxvyeonhA032HqyfwYZ6WATSqU8o5GcZNCaxytLI52i5sZ4SGHYbuuvSJK0eEBI0LHMgMJqaa/WmDKaRl+2TA4BI4AyjHzVXe9bm+CtR/YHNleSdKpWSAldh0+52qu3bXuuGZyGAuHe5wOUd+JzrKvee8n3k6Q565zndFY72o99ugIxk7JHKR6WG9b4X+YxYpTl5gzKnNPlUfqwTimVTRvAzPlsZ5phljQrYEjP3B/pePV8of7pVFAJYpf1YCHZhEVWOmY/fGYWI2y817oQnlGvXrAir0u64UjK0NCYpifR+Lcmf4ZJcazKPBZB6qr96DrejGiofgykgz4TYMM2ilot0owG7FhWxiQqx9C4atxdr/Rdr/kd75hvppGY1446BEF7q+CSDF5IGx4TjTetRXUPlcAgnQ2pJ2t+5x7pMXci0qCF2XBIo0f7jKViYdkAAADDSqJcqTGsvGMVJrumFLxigHIBeaNhi4sH4zRvDKsPzKqjavpMi90Q7LswJeZp1stxRXJQL9RrAgfbfDdDIZVflHWPNpkp9NWKTJJLzgfy00WdTkXkyPx8XGfZN7asrt7t8hs+SvAg+XoT8zXzq3a3xXJHx52W7ek6Q7T+XCqiVIl7Q0YAr4igndxeqq+8JPqK08hET67ab3XzqHrZXTuHya/fhScIVQGvne9E0Cuhw+u+Ulwawn3LoP1s7UMv0xC0vLBLWsczQRR8gb/BwM6MUgFiuOuBKqEiAEjY8HDvTURUpa5as4AZEpB3h4fGjnDLfkklsBwbS3DtPdLSk4HriEC7RaXl8r1VQdVCdt56MBxhS3S+gRknzG6E6Es24+xaoTRlouvyjqhUPhPQcrc+3byThCNV2K1S/+iXwJumNTqx2V5BmkRQKFtV4ILORMG78fDRE92xNp/Locucji6kysxZcoFuSmvaxOTYxayr5CXdOERrs/Of4/2rKKg+k7MJ0Fm8Y8pnHtgoNoNOQDwrO7GspEiCE5hRPoRvuOAxBK0ciV/ifrTz6OytZhAw70otGb1SUF/655YvHWOCN4d9+rMXjHCHWhvnJjNGKJJJIYPFyAUraIVTONzdqSwjRg+GiRto0rebwAInvf9mTO+qpNHd8Rg7uUwrtMVelrbHJb2ZtYFmnkGHbVbFv8zMXnhtyUAXnRY20CjlqLusKca/S4lFACjrid9Hj3MPaH3+gWIjmjNJGz/61u3ejmH5oFdOCddoBpZrl80I/tAlSSFUGh+EEyg/cvN7woAjxjsrU2J01fdROBO8GN6JXGb32YCOHJXa7OBqaHuJv+UdQqrXktOoCQsXyc0h5bZXkLM0s9aZV9DdSp1lXBEy0/HbVCdQi+YzieXsGYFqCGfaXslkCLakRSSwX6et02HQhbG20W/2lho1H7NQ48Kb14Ul/tr90WHG65YZdr+eTQOcBouqfixO9IZHnw7kw0Jb0Gj9S4nFJWxTOmE80jlRm9aEh4GkFBPIfr8DW/nIxKNu+fBC0dfuVaCVM4A0yM3+OhA6cTbRBH3Wk1QIItkiuGs51hYWPjroBnyk9zYheLnmdjGDI4lJiD78wOYHQCxY6DoqIhAsi2ZqAm3/SubC1d02yPsvf98JPTCCkP6dfSVAHjXqgBmGJWzKFwODswzllMDe0PMiCrU+Z+INyOTEZbnm1tgC+IX6kkwrY1gHCh1SGAhAkVzIGKabhn6x7M3jhK5lAuquBPd57Saq/VpVdAwPHHTrAFd5mjn5uop9MZToNKr8Hkx82aG+mtOqW1F8cABSuGS9ly8xHPMOwwart+9BAsp3p1dENSwkChmXd6E2bFDLmKLwAjXVl0MK313P1K2UaCUwOXS0sEA4PPixS6oIhpK7tt+k6h+yzO8FEgbeJ0V9jIvyJoTBkhKwFsy1KVqD8U9hZQfOobu+v0UoZOdmcpSuoz9sV+W3qPdKlmJfa8mt8BPFC5YyZT9R9cWj4J8Tunf9UMoIYXCP8DKrOivjf9yiqGx5oe8yQA2szKlzxh4u32THlTmwAAAA="></a></div></section><hr class="social-embed-hr"><footer class="social-embed-footer"><a href="https://twitter.com/edent/status/670733880450793472"><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-28T22:39:53.000Z" itemprop="datePublished">22:39 - Sat 28 November 2015</time></a></footer></blockquote></section><hr class="social-embed-hr"><footer class="social-embed-footer"><a href="https://twitter.com/edent/status/670743253977858049"><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-11-28T23:17:08.000Z" itemprop="datePublished">23:17 - Sat 28 November 2015</time></a></footer></blockquote><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/edent/status/670743253977858049">Replying to @edent</a></small>Right, time to load an OS into my games controller ☺ <a href="https://twitter.com/edent/status/670926983098933248/photo/1">pic.x.com/xqyup3i3dm</a><div class="social-embed-media-grid"><a href="https://pbs.twimg.com/media/CU-ciQDW4AAKs5o.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/670926983098933248"><span aria-label="20 likes" class="social-embed-meta">❤️ 20</span><span aria-label="2 replies" class="social-embed-meta">💬 2</span><span aria-label="0 reposts" class="social-embed-meta">🔁 0</span><time datetime="2015-11-29T11:27:12.000Z" itemprop="datePublished">11:27 - Sun 29 November 2015</time></a></footer></blockquote>

<p>Let's Go!</p>

<h2 id="getting-started"><a href="https://shkspr.mobi/blog/2015/11/raspberry-pi-zero-hidden-in-an-xbox-controller/#getting-started">Getting Started</a></h2>

<p><strong>WARNING!</strong> Playing around with electric items can be dangerous.  You risk damaging yourself or, worse, breaking your toys.  Proceed with caution.</p>

<h3 id="equipment"><a href="https://shkspr.mobi/blog/2015/11/raspberry-pi-zero-hidden-in-an-xbox-controller/#equipment">Equipment</a></h3>

<ol>
    <li><a href="https://www.raspberrypi.org/blog/raspberry-pi-zero/">Raspberry Pi Zero</a> (£5).</li>
    <li><a href="http://www.amazon.co.uk/gp/product/B00005RKPM/ref=as_li_tl?ie=UTF8&amp;camp=1634&amp;creative=19450&amp;creativeASIN=B00005RKPM&amp;linkCode=as2&amp;tag=shkspr-21">Original large-sized Xbox Controller</a> (£variable).</li>
    <li><a href="http://www.amazon.co.uk/gp/product/B009DFCCKO/ref=as_li_tl?ie=UTF8&amp;camp=1634&amp;creative=19450&amp;creativeASIN=B009DFCCKO&amp;linkCode=as2&amp;tag=shkspr-21">USB OTG cable</a> (65p).</li>
    <li><a href="http://www.amazon.co.uk/gp/product/B00JJCS49E/ref=as_li_tl?ie=UTF8&amp;camp=1634&amp;creative=19450&amp;creativeASIN=B00JJCS49E&amp;linkCode=as2&amp;tag=shkspr-21">2A USB power supply</a> (£5).</li>
    <li><a href="http://www.amazon.co.uk/gp/product/B004PZPXDU/ref=as_li_tl?ie=UTF8&amp;camp=1634&amp;creative=19450&amp;creativeASIN=B004PZPXDU&amp;linkCode=as2&amp;tag=shkspr-21">Mini HDMI adapter</a> (80p) or <a href="http://www.amazon.co.uk/gp/product/B00P2L0KJS/ref=as_li_tl?ie=UTF8&amp;camp=1634&amp;creative=19450&amp;creativeASIN=B00P2L0KJS&amp;linkCode=as2&amp;tag=shkspr-21">Mini HDMI cable</a> (£5).</li>
    <li><a href="http://www.amazon.co.uk/gp/product/B0036V5DGG/ref=as_li_tl?ie=UTF8&amp;camp=1634&amp;creative=19450&amp;creativeASIN=B0036V5DGG&amp;linkCode=as2&amp;tag=shkspr-21">MicroSD card</a> (£5).</li>
    <li>The usual assortment of screwdrivers, knives, wire-strippers, and nerves of steel!</li>
</ol>

<p>Right, remember this big brute?
<img src="https://shkspr.mobi/blog/wp-content/uploads/2015/11/1-Xbox-Controller-.jpg" alt="1 Xbox Controller" width="1024" height="803" class="aligncenter size-full wp-image-22070"></p>

<p>The Pi nestles neatly between the triggers, so it <em>should</em> fit.
<img src="https://shkspr.mobi/blog/wp-content/uploads/2015/11/2-Xbox-Pi-Does-It-Fit.jpg" alt="2 Xbox Pi Does It Fit" width="1024" height="640" class="aligncenter size-full wp-image-22071"></p>

<p>Open it up:</p>

<img src="https://shkspr.mobi/blog/wp-content/uploads/2015/11/3-Xbox-Controller-Open.jpg" alt="3 Xbox Controller Open" width="1024" height="640" class="aligncenter size-full wp-image-22069">

<p>I removed the chunky memory card holder.  I left in the physical slots as a wedge to hold the Pi.</p>

<p>After unscrewing all the cross-head screws, we can see how well it fits.</p>

<img src="https://shkspr.mobi/blog/wp-content/uploads/2015/11/4-Pi-fitting-in-Xbos.jpg" alt="4 Pi fitting in Xboxs" width="1024" height="576" class="aligncenter size-full wp-image-22068">

<p>Nifty!</p>

<p>Ah, but can you spot the problem?</p>

<img src="https://shkspr.mobi/blog/wp-content/uploads/2015/11/5-Pi-Blocking-Strut.jpg" alt="5 Pi Blocking Strut" width="1024" height="576" class="aligncenter size-full wp-image-22067">

<p>The Pi is blocking that strut.  Only one thing to do...</p>

<img src="https://shkspr.mobi/blog/wp-content/uploads/2015/11/6-Xbox-remove-strut.jpg" alt="6 Xbox remove strut" width="1024" height="576" class="aligncenter size-full wp-image-22066">

<p>The plastic was soft enough that a penknife made short work of this.</p>

<p>As you can see, the inside of the controller has lots of room.</p>

<img src="https://shkspr.mobi/blog/wp-content/uploads/2015/11/7-Xbox-lots-of-room.jpg" alt="7 Xbox lots of room" width="1024" height="576" class="aligncenter size-full wp-image-22065">

<p>In order to connect the controller to the Pi, we need to do some wire stripping.  The Xbox controller uses bog-standard USB wiring, but has a proprietary plug.  So, <a href="http://forum.xda-developers.com/showthread.php?t=1690882">chop the ends of that and wire it into a USB OTG cable</a>.</p>

<img src="https://shkspr.mobi/blog/wp-content/uploads/2015/11/8-Strip-USB-OTG-and-Xbox.jpg" alt="8 Strip USB OTG and Xbox" width="790" height="576" class="aligncenter size-full wp-image-22064">

<img src="https://shkspr.mobi/blog/wp-content/uploads/2015/11/9-USB-OTG-Xbox.jpg" alt="9 USB OTG Xbox" width="1024" height="576" class="aligncenter size-full wp-image-22063">

<p>I suppose I could have just wired in a regular USB plug, or <a href="http://www.ebay.co.uk/itm/Female-Original-XBOX-Controller-Port-to-Male-USB-Adapter-SHIPS-FROM-USA-/361204283729">bought an Xbox USB adapter</a>. But where's the fun in that?</p>

<p>One thing to note, you'll need to insulate the bottom of the Pi against all the contacts on the controller. For this quick hack, I'm using some of the cardboard packaging.
<img src="https://shkspr.mobi/blog/wp-content/uploads/2015/11/10-Pi-Cardboard-insulator.jpg" alt="10 Pi Cardboard insulator" width="1024" height="768" class="aligncenter size-full wp-image-22062">
Not exactly sustainable from a long term POV!  Nor is the BluTak used to hold everything into place.</p>

<p>So, the controller's cable loops back into itself and plugs into the Pi. The Pi takes in power and outputs over HDMI.</p>

<img src="https://shkspr.mobi/blog/wp-content/uploads/2015/11/11-Xbox-Pi-Zero-all-wired-up.jpg" alt="11 Xbox Pi Zero all wired up" width="1024" height="768" class="aligncenter size-full wp-image-22074">

<p>It would have been great if HDMI also <em>supplied</em> the power - <a href="http://electronics.stackexchange.com/questions/28575/could-hdmi-be-potentially-used-as-a-power-supply-alternative-for-smartphones">but I don't think that's possible</a>.  There is enough space inside the controller for a USB battery pack should you want a more portable solution.</p>

<p>And... errr... that's it really!</p>

<h2 id="emulation"><a href="https://shkspr.mobi/blog/2015/11/raspberry-pi-zero-hidden-in-an-xbox-controller/#emulation">Emulation</a></h2>

<p>The good folks at <a href="https://www.petrockblock.com/retropie/">RetroPie</a> have a pre-built image which contains everything you need in order to run a variety of emulators.  It even includes some built in shareware games.</p>

<p>We want the build for the Raspberry Pi version 1.  It automagically detected the Xbox controller, and after a few clicks I was playing Doom!</p>

<blockquote class="social-embed" id="social-embed-670997423511179264" 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">OMG! I'VE ONLY GONE AND BLOODY DONE IT!<br><a href="https://twitter.com/hashtag/PiZero">#PiZero</a> hidden in an Xbox controller playing DOOM!<br><a href="https://twitter.com/edent/status/670926983098933248">x.com/edent/status/6…</a> <a href="https://twitter.com/edent/status/670997423511179264/photo/1">pic.x.com/b9irxokxg7</a><div class="social-embed-media-grid"><a href="https://pbs.twimg.com/media/CU_cmc7WwAAFPWX.jpg" class="social-embed-media-link"><img class="social-embed-media" alt="" src="data:image/webp;base64,UklGRtA7AABXRUJQVlA4IMQ7AAAwjAGdASqoAv4BPrVUpU6nJDOso1F6mnAWiWVC43Pwclm38QW8e/fr4ePNz4+l8/f4Dva5tvckYct9y+hppZ36Pk8sM9kzy3gPMm978ufEjUmfxXRIcOqQQHQ2JHzT4aJgFhxIQMJU0kYQ0H0e1Jqg4dxIOGC0bxN0hO4ezGh88ZtmDf+WED25pO2k/tA4h2neX0PHVQuq2O8gvwe3q37BLoLdd82lP+CcYILgMcdkL9WABgixCjjdN400dBBzhGYEfdYl1BHwbJ/PC/0ncIk/9bU5d7x6UCYTuwzpZN86UvaHGclamr+xI9b9x1MewntqYq+MwzR35oOWtVFPFiZRxKfj/oNe+QflKeP9/kO6QaEMFAwn9rD+gzqmNE0xXbN71zWBQ5WGMzAVH6fytTxAWZabTwsibaYruTnPrELCSWFt6yTMCDO8b6n4956pLVudPvAc5BDgHzjTojcPmnCjx96e43eZwt569UAxjbFjljZnGEujOb0DHrhXP01PurXMi0bAzDp+eX/P4TJNRtQ8a39glZ/ujk/8h/rrTKcis/4y7j7kTZpLzu0/EncX+/b0VIWm7ONFEYOn2muqvLwYFlRZHfGnPqfqxW2hquUqhJhNO6GBV5BPtKdB7X9Xvih/d7NaxjMDwXWB4hKE+daq2a8SA/uhQtALxuDZu1hiA3IN9fH2T8/TbuU0JENStkO89XES5ZF0pXYUnZERqk5gyHiyQj5XthJdn/Fuy+KgMVNIQZOWruypjJoP6cxEHfDxp0HH4UT3fLUkMqGs4mV2oGMjlGoTi4RiKZUVjpgHGz/8jHXl9gVfUD6bbwQrv6wb+J1EEq2x2I9HN0xRrOkKkFpV5AIOGexUljKcLuk6fZ5NQgIN5cJq8ifHK5bG3j9gMtkakHkFaenq7UXAHfUDS4X97iDdLAJYDraCo9tb/ync0Od9Q9jJ1A2hO0StkiLb8mSnWqWU0Vu++YSulycP359a8muPhPEB8NRJPnwERVdLe78kqxnOiU4l4y4aP+P6dqq8rx7zIoUl+B7kTrmMgKLb/AK6Bf6lD3JUObq7AxPa9uu9qJQIMMRXXm7Ya4Q0T7f7tG/8oRrLlSD6u/uS85xnZC54nyS9J0we9kydf/xmQh55SzYEJhNa/XE28Wm05sQC+lyLO/k8aRPA8Em+ib/zYJMh8vAubfzjKpX116qRBYQeh1/iF+PmrZSxkPqy3BOvcNA8U6nlK5txvaHMrJZlqgnRHh0mLWGpnGROM9VQBcdzC/+BCgMDxS9bK2d//3vY5nqasXI8sbb9p8m7KLyy4nS+EMiGv5mWNDthqtIH0I/w2IFiIxVNbxW6JhmxOg8ltw0oo47BS+VCgqW3P3xoe6thE9iN755H+nxXF+hiqqcuFheIShIrisaFwGnJU0WxSRwKpWdIrq4hBfa52bUlKlFCp5KoZR9th+NejBZHnQH2dsLZy4G/s54prlhbm4b2ZehoLY2qP2R29EHuZuMHpHcxDi4Mu+mH8Wo2UU582ReQdtAFSKdhp4FQDK3CouZ0CNv/vZC187fPs9S1HLXc2ryI4yxmoAoCj+GdN+EqAfFkaP8WVV+UjK6dFTWDyQGCf5BbD778UTTKnU5Exv0VZWzjhFdrNYa2/LuiXqdHtt6ZP/B/T66It6S4OqVZBJB9lxvhUbTUpc3GoSCerb6VXo5TkZGOR3DPZdHywHTW6RX5Vi16OxLn7sh2/Z/ANx710/xhzdektWpzRXJL4/nvqtwiTb/DND+OV1fVSmgaVtQpcO5/JSMIjzHWiDdyGQZFFmQORAo+91hvXbwfy5ehCSwEptU8XUH4OXDQBNK6EBMQA1kgyhGL3OD/GDAo+iobvpvGJWjgKkhPRASqEY3SVOaFRL3ewbcTukRxLpYiJu/G3F4lv8jSWDvF6+pOCQdQlZSSUOcejuxF6GDP9C8jhHqEdOixtb/aymyY0r9I1XMSNmi6kHanyzVoEevrCRXdnedOGVp9q2z2T5Ebps4WnAvd+Y9fjt4khLQ/qRhMtKUnO/yfvlHiE4WmoHOTj8lXGpD1af4oWqhNWTXKGOVjQffDY3nIh1x8lpWquvesKpPQytYE1q6N7kmyEJ3iofgNBGIKpJVNk9Ln+VKVU1KMx8KszT+x6z4ICSqCNzkWo21Ec/nONHyZuQ6+hWOAJ0ppaoegS/cQxor6Oz1LKZmnaZ8eFOKFD0VdF+aSRAgxbShZfnvtlXeUGiy5qBF3EQnqtyskk6/tVKKii2nMoAwopa5qKkc8lsUxlPNHCATseqwdh4GAjSi3MjUC3mWVn+zktAbePWEsC8O0zXMz5bnYMebMiaSiXgarvwFZXWYIlyPcXnenY1HRwtApruRAspFPxEkpYzUJLC/ba0WzKxjD4YPK2TWtaOSJAQCqZKoZmP0OEq0AlAHoaWP0mU0DfGaf8X/euFmfJMUd3P2f973Uhnm5lj/YzHSv5VewnZBlsI/oCC/V3brHsE/Ok5b6KAH/e+bDgaRvuGC5+qq8BawjY6J7o4I6h4JEj9gCz9S8HZwlrvT7mX5HZ7CDut5qAcJaoOWcpZnvUxHUovluinCT6ZbM9EKoBCsAM8Lk4klI2hZRXBi4x5QsqqloTTvPXikixAbZcTpjhKAPDtYLOkJYnt+ZavdUWIiGRe95B0FQlPvj8OETZY6b8vDqAPJbNKBlZ2ITpuIo3qVgOkPEtHuxsquFcaMJS+5fHBixYMoXXMmpxrawJ8PXOQKv9AnCJ4LVuJG9wCYmV2vancjPqVP9zz9p/EvaPzuGTaV5Jdm8ho8FIhblV9w0Xr/L2/oe7klwdYMZ5i3wQbaMua4igX0E699l3zbXhVlKlYmYAGnx8ACJYQKfYFjh/fEMYgDEvlJRA6d80PFZX0fD2jJuwwGU/g8HXYfkTq1u8oMHjtYy53JPaO08jaGuVNrTS3j1P1/qxtj5pbfV0l5cWtt8BRC7+Zl7j/wucR0Aou5yQSQqifoZS6JVzq0/vroHnn6Ho+bWWma7hzwmGhjBs4G/UKCl2dBfLsQUSoygx5SoyRDw/wS12yHQL3lrvr9vFNxMf8d+x/twfiGHA9yA+couJdQe84+C64v7X1/5wsjFORcxislflf74bI5nGGLfXfvwydpsLX84UxUpkk23ipPd6N/CS7fSydHbsnMuTAPq+P4NLYsmZ0FbqOTG2cFoCg6ZtpGqnAe10AXaRvidRRxO/r0t5887SKD2rUJt0S1hsqQOKIhYpmc6Msivc/31KolexLTgoL1LQcFdaioTgsbieLYI0KC/vgaVWhPJduODqdklPrxl494nvrDNKzs7J1SI/MoAwiYzZi/eMpf2U47S3XqJx5utTR1yD0eO57eZ8VcEq/rqlZ1e0dOD1p4Y0KzUy15jM7iWlgp3/HTvqDqbHGrd9SUE8Qc+glY44wAVOCgZZNIPs6vw1nFsScQN2y2JfXE/Gy4fBVDfzcLHkHORmwz4fzc/uZB2teFYntxofbp+07tBumikyLovFwgL9XRDk4KMRMoOhDv4RjZUA/lTemwSVxvr8EYg8ol3La8mYtJC7m2js9CDWlyaIsv8ff9LtAfCVYuRA4ew+Sh4t1871cVWchlEV81/fvdNvkFOUJ4XNb/pybftBpxRQke6BV7qqv/6Z3+u6F5CXS342McfnJrCQqw6PcB6QDcGXbhs/z6rcETA6J8zDwuBaxb3eqSQ+dRe/+k4eZMiBh+tug43p/Xa1M2rWcN+yBxpmMulWBi4IOvFU1qbGnrUUuwXJK1y+D2fLhTTpxMZIpwP+AlNZe+yL/bUzR+lWQWV6wUdXlZFW1mQCfTVDQ5GdRAmC2SIAqPV0CDrXEFfIF129l1805y1S4zhpp6FLgwnfNJxgLZI8fA59SVDKSZ8Z8nsDkFy8m0DGbmKfMNa2D3bu8bRALgu0NCuEhmd76cHT6lObJ29N0Gadcj8XvNdj3F8+3URl07S4P0iyN2Ugb8f5bqRXq8pamPcqH6sxJXSjFLF+8/OJWUwXJmRTTk8vN5PmcgEV4IPfUncQY2vBOk+kQ+k8C4tp0EYDzfgtXFet/m+aO/8yNoTkpbuqY3BrNTVKuMVWfxqjEabsB21UFlDmiaPoAQmX7OZvQErfPW6F1SoW1xMOgaAgpAdEWUTVmwEPHzx79QP1fFXh2gPSFOuc48xYlTdFxJW4JrW+pCJW1n5Gf5bnFcvbf/ZB+v2gN7QWCpUeYPvsezA5d3AAP6VgaphIITpgQVfiwy/f6vhaL6zsNuz2SA7TvnzEflDOUpQtNWUZafNyWZsoF9UAc0PVGuWz03TH7938hTDXy25dyIVPeoJwnddwIvglsjcV/325FClWSrg5XbNYv9oXUiuBgPpkGE+XdZhIhZZmGm9JSRdaVZFPvYap7DYOjwu7EYqO2u1gWEH6GvPVSYl5HDG9RI8zlEye+6J/qSSl04wQiTRCEpTvZJnmz/p2NNcDSi9lFbzCdaFa36YRksVecD+i5hnEcBYcSY/cD13E8+tq1yhVAmkH2HfHlrun9PyyArEGOeSovlOFk48UPb+LrRpzovLhHhgeg3ERoQKrbldFOE8S1k+rUoIRbbj/kL9Nc4bNrUyNCuqzJ5WCJbqj6nWkMLD/HFEdX5vO8Jp/vy2yZPCqwSKCREyCkYFKZW7IdZT59HhUrERUCyASRKTJdCeaPmUoardaCcfwrFvx9xxQofj+D64q1EB4UrVtYAtCOWKfYStFEc/5iingoGQIE+CDEY5TCw94GypCaF+OShPrfdJUleNJGjuJAgoVMmgwHwCl5rzHuiwRyNLEKoMvJfuoXUHxaA3Z6Nisjx/e+VW5i05I/SzPbgxcXu4mxeQyW46C4Dx4fRv1LKcQZBfbH02gYG2GDlH4NqzJe+9o+5pHRpuGMGnd42h2kSq9ZxGunV1iIt5Eh4P5meahYEM0w6jdoaMY5q+qUT4bflkyETWDXOpId8TimSWKzK3vWcvht+4EqcNRFuOecfVBCF2kNEMVHnIZbrooiBHvNr4t6C+xflu/MCLeOgZ+ebRkAJqK/DxiSp6NSACk44x7r2mvcI6KbX5Vf+8ctelRmHYOe4HWX57CH5hegqj7pOD3LMvqiL3W5i9FkhP/8XSyleuCOpsk9TnGCOvplIIANmA6AmH/PHfDgOHPxpxMiL6Bue2hlZ6vfYN4BTSH1dIwjRWYWXQ07GZnOmp8CAqa7nAsrBl9LVyjL0HwQV6clH76Swvf+0nnzhbXA0yanCRFVvaK/XpSIlp5azwdMycDnRnYp+sU+wm4/fJCeLnvxnp8tuWXifXXEVQf4epm1EAckYmPlcxTuqMNXR1KKhjFgk3HcVB8z7KlZmUUVPMpNJTTUCgn3YGIMerZe5MJE9E4ANKHKUK6qzrwiF8BAfprYj+pjKp3KFIxRrnsg74FHae8baaJqUFzeyIhk/u6DjM/rIDd8HymNCjmgvNCSdtdZE+XtwuB47iB6He6rfiMvbU83h36hTABY57Bg5ncX2RdGGi4VSW61TUKy3loe/gi9jgYAKthDTnvRTjIPFeCPLkhTPIpRbEoCsGTEig5cuRywYp39E3MLGQYl8Ce+Erbl4IWjmVGxG0Hj3QuJaf3LXBZVtSK47Kgj5Tt5vejYzoy78uNMiKxvBoL0cAUI/vsh8pzUU5LL6ywbNzlsvs1ar7nNnepTR67ThkgyZUOhR1q7el7dcugtTgWTirxjdF1DM68v3zFZQ5rXbxTfRKuMeQYSeHAdTMDJAVInxRqSpSKkCmzr+AT0pqVmNv4Y0k8qdjgSbvlctOVQ614dqsjfGNBGm8pM4E+Jw+fAlVxcpZ6QGAggrByW0dSQHGejQn9hkUQiXP+LPhA5oapJJufUh3lcDjZNbN8WQWqXqH5pV5R2WEgF8VdE06++wtni+0YuVJMpEM/r05ozVnO3Tnr5BFKftxj7tdWZbJjZshrNchsTe0cbwRfAdQ5zqlVzTyavpUDq9tvkAaTQX21taop1NP9t2t2z5hiBxrdHvxXucHMknCiIvYXHaqxvWUKOBQJsOENr9d/nBP/SwQQ90lZ7BVXLav7qflW5kdxlcxVffe8kGMP0CLcwXVsGWWiIz5E1to8UH12JNE0klWCpOBA7FG7JU4hfbiQCLbn7o0d/cbYxwU8cu38sKdGTfhupcDRFVtE2jB3hrB9yd6gLHUuqw5YLyl77JtgFvk2PD65c1as2PiACB95egA0K1w9HS8t0ZIzWQiZES2WndQl4JPG9vivTTrq2+6bvGVF0TUjA7sAhJCKfGx7WT/LIIjbGHg/GAUAy7dj+HLKpkK8+ylUagmcvGRGP2ULPVq8VzAFdDfrOeCmw+SiTnhM+wVK3EHvhx4azRiAF2Za8PB3XWbsPHeeKOvoDUHr+pYmmKX6JInAbimHChOMqA7tjlR7mM/EryS/fIcNPe5Lm37giHurkCn0Z1mLjnEQLyjsZjw9VWuT8tKwHcFD1L/wtl47jNzrN+Dejwit+psDB556/4r2/73seVdm61UPwc0rVtTLjEfZytf+yOJrwHPLydujsRzy9Qj9Gb/DmUCPi3cAIEo3jxWdHOa5sOvxkpjkcSdKLIuxsvHwVKI7ZGZY7A8rIQke3jRaIeE+vtZXywb+SuiUyBj+OfSS7eGRoO6mrrCEWlSc5zuGfRnCHJy/W6oqKKojIxpaVn97FTrmj93OnkdnYoTb5p1aNVggPdlUsD/vBKcark86goaQFWQypAIK0hoTXqHshu8wsY72oyNWQQvWqoIqIcvWQRnmSfzWFJeQaVVSYEuX/F6wD2mTQ1OOvinLDrV9kJMMImicadL1DG4dXeYvAroLiwZMFCi+CFUvhxFHeEAGQHlUPd9t1DuaBpIyPJlH+vXgDlAO4/8iFKTbEqUFVeA77j5as7sCQCJcsiAbh+M79+mWKXzii0DE4M8wbZKsmC1i94ndyIMg1R8hlA7oRB1ylyrpzp9FOstg3p2TkiN1dmi/6YrP8JTUny7EJvWJsb6XzW4jHnJPCM3o1YjZtwCW2aZ4WjdTbQRv7uLQifOhrEohwsAXopzxBlTZjIpg2+ZKTk6mPTScNK1sdCb7qKxSs10doisfwmE0J7ibbCAgN9f29w7rKHFFCy0QevbuWigfE8xkyHXQabmJVbdGGDm9wrEGAzy8qP5x3h3FKSs908fZ2EBqBLv6af8o1f0a7+JDBYs7Cx3s/STU8W5tiWvTSZDMOYS0BjxLdaJ3SUnExLRXIveYDeXErNGo1/2P3jGW94TCo+3PFT6KTcxaDxKdsbO5DVH3ncI256DQH2yAjbwIXTJo3ezoGp5dArq7KlnUmRFKa22w+XwrQhNXemgFAhi1+5/Q2AphwEPY3urFEVsZb/QJl/LmZSHEDe6hgNk0BFIUEPnKiX7gLA6E7FTe4W+a8HjAK9hm/c34qIRaZ04aIirpMOxH9u9bONVlP8E/Ubt/A2irsPtEXG7vBTfFYYm4ZL+cggmtp2TDgTc0WWCpA5CuguLaum9XD5Ja5F5080fXeIEoBunHseFxtbAMIyus/aGPHdCs2i/8wozn7hzxbVh1SptnpFlZQwS9r6JlHWwFiWRpsM1551rBTeaEkaO31WrUJIJFcMVUQgk4vQkP/65fA4oeKPKLod+h7JMDNsD95VBrhTfQFBQ4Cnklm+swglUNXU5QkChPfe6SYtcN2rMDExXn4gjKPIuJmqZKQR4vk5e5pZVYoR1YNewUTioqWguRSFIVRcoTy/8JoCp4J+zhqN0TNjDAjU+PF4WJxC2zgumztAWO3SkFG1/zpQ9RVt1J2nHjwWFMyM28X3uyEyukjR5nmH1BXSv9B9eynJ1qL1mr5mI9W0EeDIq/VP9hKe8nLkAKRto0z5u9o5Rpex3ut9ytqsgNvHaoK8dYtysLNhhM5FKFDGFKIk2V71hvOBuby/eTeiFpjOMbQ6lwDvr/e9aNwgHYnSF83TP+zoI7PNBNg9kTUV2W9XqsRY9lfIRx8f+HGC5vDQg+t76IJTMuFbWnxXO7ZWFImsw4UZJmiAop9+1Vud1dfNY6TLbhrOmbZid9TDHNWW5bbuPANzX20VafDaMyhyb6dEpPp5P3DsJaGMuIphxFjFuToiYrGsTrkvAmnwuwY5oE67N2ka8qphhEYcEhybYUyumeu1phLtJZj2IdzdTNZeBojEjWrQsi9woYM3p0e98QSfxRyXgUpmWhyMjA1zDQeMvyEFwJH0Af+qdhq0cPomMWEdKBGS2F92EPp2x2LD+UCe8xaAGtT1n2xUqh46bUkmk5u6Er9tV0ifEK2LlLHI9VZd5BBIZVffjbxLduhTuLt50DSObPQFwUpqZ2k3rA+JYL09j0/fecmwHSelKZs0zDi5/qvx0Q/7E19bQbuPmc/auSkFySfT8i088jiQw8XcTBJDgwNB2RWVq+Hru8q+HdaWeWNmTNegRnFvC3qAbAsof7AWECrxT5l8DlpjDgvq4RJP4El8pJV9IOcyMF8Wtss/aAdV4dFdEcR/ZDRDGTt7AO/jUeHInYP3VLXq98iYCVm0ZWJJTvxUVhavQmIQTdIgSujShv4tXvBw+d+p4RFK77w0Rw5eSAsS15UMLfsF/hD+XMOFK7SK9FZ8oXUbdoBQIe7oHG6Gyr2xWt1612vDOj4XJTs+mqVLxwemYLfBUXRul72Z0uUsCojjBswEDYHRsyHS9lZW8nL63hCyi5bHx0G60NRG7hpsFp2fCVApt13CzJfSFFK+Bu9jhOKHPMjSRbPhG1bqI5JdWtVCbo6XyCsS4capKmhisOQSjwUPFvoz2Zx5FJDGYzE9rKljeOyCrjFsLMguAI++bESPYEDN3qLJswe+qB/Z4VC+1fYh5II/iyEd+kRMsmWW0bbnTeIfRedeePKPBb26TeQfI7cDhrDtuthxKI/HOdvkPxbmtEFWrTrZT9YeeQxELNMnwoj6KvAhjzDd7K2AIMne6P2FP+iTAPOJv7aqjfaHFsBZqztNfolCmjwbQcre+UqMLs4qBQ+TVK/64UPajEpuFxhIipYB2/HwXhb39eoVKiuVIgHgqMgwzwb6DgjoN2T3lPbeUHHbSO1saZzQc6So3PSB1Au/lvdOiSXSVuBBiSP04dBxOXFmpE/yeQ3fPXC2QDp0g+206TY1AhsAhUkhWJ/ds3V1f7xcLzRIMde50qY4Py6z5BL9rKpSAw4hPSJutgDwiCNU5qtg3XcnmeaOf/GbhleDAa37atn5cjHDtqrc0rv3H5DHHscJFxaeTT3xfxhB7pcqNEHJe+Gklwi6P84xa0ZjJK3DDA0JbALeCwjoX/tyLuc1h2TJR6dybGL7TNhHnGHbVJhskAjuhZ+k4tYQHaf5dXqd2oOtPaidYG9sxT++gfIaBDkNnkTZYl3yQZdyE+VwdhOzg6ZeLPi1BhJqn7rgOiEo/0enAErRPjgS2JuIHUXXC3DO/YTHmsazrWs1KnPgpRRnINo2oyZUjUXsoaiOJM93sD1XRygat2pCR/PLSQbL7tUW0g7wQglj5ZrcocxVBTsj+bXkKh2xv+zeaSTWT+Ivb2nbX9v2ZVrCeNedwCTOshgZvk4xSOgbu2PDY7J4WXQqxPcjkmxA4xetKwI3IAkbFOHOMj7nVTp1V8lsTrrpVaC25kNUy/Muut4PoXCf1WZIF25lNBBHqaTvVGhPuH+mYf4VeVLfWdMsZsrAbCid4wambcPHvQp8sr1lkHDwkyIrGS8fO1RL+Nk/SXeetQSgCtSBTvtVGZ9XeTJHd0zoKa2mqiOyi1Ra3RDNvkxLejkwu5GHwnnEWSkoVcCAEetS0cprALwbPS4xKtlC9K6kRPG1HSnITCBIoJqTe1VbVBufKupcyPOjw/BrYGwTHYEjr2XJbljj2j4bP4lI63kSbW3u2iR9vPt2//Qo4elPOW0C6LeCap2USK6s8TQ3ju0vVUEgpG0mX+abPTp5xPsUIAGY6P0fBx4KZnJSRipylft14z/ARhLmjDyzS8s08lgTPo3JiEd0z7dI1Bgl4xl/eP9mz6fcNROM2x9Vdkt2WKbD73dAkaulC9k09olmYrylMwHM53EqMSpDDeShgVIJcyJtoumSYUYLvnszfCX5my9xTtvEnAwUSSS+6W8foIU/Zhw/WsKlbBgyUjiacRTl8xCYNxhUopn12ceE63nPLvOAvk76MX9AGr3vyisg7FBvXYHHhC7c9x5gD1ie3E6vxE95vz3dl2hM0Y1tFCN9Cm3JflxneS0mCeSrZwFFgUmf8jfxhMGNk9swdMS0LIpgLTznRtkQX5ZLYfY4FBaDpTIC39dFoUNNT6fNN8ATiOCsZT9FO32LXDehNdc/yi/qCUanzSjwCf8SabFJxxfTkY4e6dZ3yuSDZknUBsLuGg14Wrr1XJPBFBg/sBt8z0wYSLvwPIfZeGPH16tRZSydSXPgioUJMyaC5vOUM6Zwf8aLEPFnip1hZXrgwkx66XFq778OIsd+7Muc/4Pv3X4WiQWasj/q5bjcaKJ1ZGS0CttY7n28pSWSqVTUCL2eCAa25r1DA9krTnKMH2bf+1WwJ64gpN1opdeGWO63gEEWypPucAsZYGK3awkypWK4vGI/mviMwX2uh1gJanMrB2dpt7nvokYbmB4IGHaZWoJelWPxXh0ua6iCs5zdIpLe2uovhJGURT6D6jFv1PBvGX6kTD5QaJBgHUKgtv4iSRdjzKvNS407JZokScHjUXWT4tvSeBHPDYxRwfEWNZoWSQrBjNuBe4A8QepjUTFhq+y7BIlL0IzBEWmYtCJdnwFZjsmRIQxXG506ITDGd7OWnDmplOe0Q4Pg9ppaCF6iTK/REAVgNykvcQhcaW1T7YIy4wyeKV/vrmJrcUN8NGNMQDx/rN9DXa4XCxeX3Sn22ch9SLsGIeoHz59OhwOVTdcSgPxuev1KegoVVSxFaQzNhu9QSZ+2ZHTQH7fAH/vsmzzepaO7nxpr/CVB6kbq8UXeVGT23YfUgX7Dv6+4nm/u9bz5u4rRP9csY2yCfJLIOVypkOhU/+Ii5pNz/8CRIujQLqQTm85KagfzD7GpIJSl1Rtxypw85xat5nwq9IIbr6BwXnZq9kVF8AvNFUJlaFLd3LZeNeXxOdF9e6rgMqRtU3EhpYk6lpDhaTUgdmQ8TSWeNXuHDqpLuc0NyODZlcpvMF+pQvjWIv5r+RGud+kc9Fug9VpTxUAfOUbKBoSwXkCQ9nA5dh4htf0HVWUWUJUjQAN4casCRfHo7z1+A6mrrvd6szis5cUGaQbJYD8Y5EB5u29dOltSwp3qB8IQQbqLOkeNqhpAMC/eewxfVKwTOtVZqFJmJSbKo7LzuwGBXB5bLXO/M6/blnYwFq5Xg2hOG4HnPw6bAmrO0XtMYizMTDuK14zZjY2VaBS3s3vPp1PEdxkzXdz/f8JOQgFb2DOQTrEItOzAOfydzF5wcRiDM18axVVAZDG3sAGUGisqnpBy+dhVPP2PWy58dZbRCBIQp/yUZBWYMER/Uo9RK+eA1MXO0N2kj9u819DHqLJkUwSs5ewWtKLJmPEOYw0oCH8pnmH4sf7SO7ZOsQV1Gwi6VWZYwzgiA9zSQ61CbvH6VQqyI/LkvwF6maDEmsFS1f8JwWHSdz36f+LyoeLDKLMmIZCtw4h/iRyoQUOqdCGH6W4yxaXISzJB9cEMfXr0Fq9dMIKXNS1rcq0CAGZ9eO9CLQn5TUo9kDPmyO/RkE/mPPAdUtUagv1oD/KBFsBSlHctExHyIt/4QA7Pa8vez4CoIj8hwHqj9aEmyTnwq5p7+Fdsf/fPIuHCxpvxDCB73BCUkilrKQVTlPsjqqu+pKTZHW5L8gmm4xgPvQNAoY89BD2oaJtiZmLo4YBkvg0bAjc8j46IzSLDJHDSKGHcEuNPA3jqbKMFEmLmFdHJBsgF0xSeHos8nnhjG4HfY+/T/chFmFNILccWPt6EXC7DpDxBSPFScgnzFMIXsl1ZoCDomwXS55WyaYwiQVDtIrginv0WycvLax1UQ3xVrXhiXEfXrhy80OsyYAHXGpptUAxuzeg+BV3SasmjvrT7nrj1E7k4owIpjdXI0GMFQh5aLfW7E7cMUAwVxXm9HSFWGSBxi/VLRkOQliBZ9IMhZjj12d9B8u8VADa2sX3uDUmWXV1XA3/SBN/eyRTpcMeIvmiXCRWl1rpmwSHtt68A30g40iWICMQirWOP/BrNEY4d3eXMIlmLFzg6sI+5K4qmmbYpSmtj3PiH4j1gPPzxKFHOI9SKA4JwwGW8418smFnE9yERSVpGVO8G4Yw2dlWaqJq5Lwv4MMEc9JWnN21CN4VL5ySz82nQddarYWX6KDQeodCwiTVwKb4R10VWwlY/WBsVirjsjzMGZqwAZ+HispXYAhQyQzT/kk3se/+WyxkvNZO6hzsm+IPlAYGvoFeB6KztaDPNowWPHCQWRvPx32LfB59mtCd9sQn+rLxwLFt6XfRRtes279/r9qXFwiWkWBaD1fGNvZwyRXGS71nB4nqaxS3a3UEeLcsGA5qpwOxnKgQ2a9OYRVVrODhR8qCh8K2DX+CuIWEmcF1jmVRPMCz0fiyNaAQ/r+Y1JAtVjatYCzXKK3o1sXIQiC33A+XrLXk+vymzl/EqCWgg/23uazBN2oKb28Ep/3VxnfD3DXwAeOQtMISjEMKFc57qcCo/MxCu4dI5XKya5z2TikOCDvbOc5kG8xp6hO9Tv+MFoFLKXFEDbKrQ2rHQS0WsS9lMwMP7cdGg8/OhXWj5RcwxXs+O6iLGzvwDYCRM7tTOZ4+qd4wDzDW5FJEQJ7F0XDg49L7t/hAjfxC+/Rv1DjeiXWfHWLP0ZpOCEs2F8mbD2mJQuwSFeWY+MfRzR/i2hU+BA6GXLfy4rmqSXH1/vd/ax5bNOLa8N78GeLRQnhTZlV1xomRJETnwEzJVG2k4L/Azde/Yk7RLBPPA8G2Xmmf0G0o25FAkWDJQgtWh88GT3PVn54z7Vn2+ZdTJ2T7Vp0W7cH33C/oDim+Cl0hy7oJ0O/QtIjyxDodfg9U5OTzteyh9eCzN/XPIiYUCwdblEM4S7GarxVjh/OuPVoLEfSYdRw9BbbMWB4DQZ9zBHOvOFoi/L8PvPW52E9N6xWmItv4kZMLG0ppQBdRwB+mU5KIdqLEvUtLNKBSJ/wHs/tFEl8dJVORsJGlK0Q55Tp/cMbunIjc/imUbmKZkHCyfoYhsHso4YsqwuYJiTU3MCGB+GJ2bRWCIDOjkOykIziovlQRFM4bkSyHGKZzUHjf5I8aTBveanuxrIHZs8erl4ziH9oDoFwGvNupMepIrIVYCAcYUUHA8J/Gh2i9qxo/IbNkH6lpRvFE9B2qMonSpSjczgpb/nybx/f4ukzwsrB5BjhKA4c5HTgFvXIEGi6H6ERJNKts+6D1WalgIyuwxl2HLu+yJldt4DEvMuNEVvG32xFB3iXWTfMT2NqF9QqERgRKY5uhSu3nF1dfvOeOSnpiVOrVSXJLHVqQMRmQIgjNwzn0GSfH6D+Ahx7sk1T3/gRuWhAK5SQdbCkEXtWuizaweAwXAKja1waXb1zka22IPUNKUCCyrQ5k2pWWU3oLyp7ZGSTjNY87AgvkFsQES6geWrbVr6KdYjJjlmqAAQzaO24UFgaB7a2Nd1rFM2/oDT11TdPgRabFQlthzIi1YYiGwR8/kpGXb4eOKcccoCF9gOgSvmtRqh79pZm7ZEnRSgFLuTMho9Mc87oy5nNRiHxWGXA3wXKYLMzMfb6BFSViDQPmgl1efG5IMuNNaq5q6yyqwlbsGQ0xXv9oMeSH5pQ/QwLYQSP4p+e/qH9KNzELLXkA3Vdrn/qx0mAqoeLPrPnLiP0yYjOI9nYsW/RThNi8XDjYVPHr1F8ZcoEGic78WX5AKeUYabsP4ue3TqQrKg2550fdsSNK1Czg51jO3pF8lADYoIvcXPWiiGW9U74yBOE8Ew2Lf00lP1xeojDqKeSQ0yI6fyeu3QKSMc8Xsk92TQGw+kQaMJ39d+E4TnN30XDSBgdzRLS34j6q9J0sASRBTAQRw42qNaUBV5XLi99R2QO2VlinOlSchqR7LUpCiM/cwZEC+BWk3TCUOCB5eu4KQqrV+TaPd68xGr4RSTMolmze1IJbjIGGUbHPfJ1Uf7yaR3pdasQkJxf8kDy8khdMjHGqAQB+nHwGOA3m/3EStkGfr/X1nDgj/mkWGkbKwYD3rwO2M/zpFtZ4IvkdPyJg6zTax7fs1obIcKfNWYRv7bKZpHUXG5g52nI681TnMuhWf0tJu2sOV4VByUaW+zbYfspzhJhHLdy+gKBdM7sW7Itw0kIH2vjMgVadAZL+wF4bLSOTWEMOtzKgOAZOhkZOQ1Q98P0GA9ZZFAI4dLBHQ3d8nLEw4ODVZywNs4mD1pcPuDLsT0N6Ce+i3CzODpRmXCZzMZqS7gOMLO+cwmHh3DdTb2RiYnECVMLbff5zI3omhYCBNqZ1/4qoDMkWIMG7wclf9D8zIE5VoVHSAzZ+NbtG9bFWsQ6YMikFJHjFKQ1W9+5q2R8Mia+a1OIjBPbINSwKO0lrQydy7Mtgvy1IAb4K79IOwb3tO1XmogaOA4tdxdB7lv+e+vDwyBmBM9ZInCbLEU5hSQqvvN33fbpiNnQCnRMpOH9zz/fMOUmlT9TsEgiGCXWPbJF+Btozr8SE3sbCbhnUvJm64pPBndOE9zMFX1TNO3FynE388pz7Mzs7UFv/KOifGrIVPAaMREjyK7DaMehanbaDlgl2eBKLt8xEBm3R11SLLVU0jFltQtzacx/LEumjIxZLmgI44OStXUIUS6cGidIMlWulpNuLvrR8hmZspVgKVP/RJxgBZnGXVkuhw8lQrPScN6m94UZX2c+C+qjZt3giyVyLOglBl718ZMRJHHjnEfE5Yrbw4HT8I3KSQMvZbaGisvLxejAHbXuaz48BIpY37oO24aIy+gnh50+Ni4g8Ort8vb665yEV5l4LhSpTG1uKRGS21ipRCYeo56iS1aNjXkEDZjKYf40wVir4wTC8vw6RahFQ31kampDwT5aWM839dIru+/AmbPFgtDjbbm5wo39+b7KOydiGbocJQc3XR3RiAOcd3LtJRvkRs3BOLEJnzRy714hU0S+x/Tp52Je0x1925Qh53+pcqumbhm7HNCYr1Y8FY3BhVLjTFq2gBj5AF5uQegnaglASGvIQrCdlJ3Ea+i79neciV/oEj0EswmRe8p2hsS/12yeMYbDue5GVWtVeygo4IS26GAuMW5Yz8PfeVObSOt39Rb4XF8X+ZabqyTi3NDBfnB49x2gAzeKyP7f6Zg0nkFp8+QDzOgh2S+myrzFzk7Q58HNkBBl19dSuihAuIpgp/SSKc30KCSMBoOVcxcFkdV0XSW+vwf3M827mDPrl0ejGbqgICDOUvPOxIU8AmEA9WxuT/QeDLZRoQ68YxLbAfGN4L0uM7/kpsUTC+wODodHmcttcRKWbhzCdM3gmDGomwG1YYbheEVySwwi5Xv/TmgDoelTBn/TxTbzAhxUXVycO3Zp+Ykz0ib4Mh4UvN1laHT4BJYI10pGfsyvBJO/Id9Jg5ikCbSpQhXIMbsBfvIDaoCgGAcF+JUCqkzpVlQUwXMT6dHojlkZVu/PVxPcXFtG0of+oqeFOB2y0g52C9jn0FGTBoTM1r23Cj3u+IM9h5H84vMSIK+DA5tLqio2P2dwYF57DpuAVcp+POt3N8CwQ48Ucb1OJzi6BF23Q4Rt/l3w40rsd9sJb7CqOd6ahIMjDVwDiEASKZe9YIe2f6IIEOsNLIfG82lW6Si5YsSXm1yqCvChO461N0+CAOVxoWCzmT5goRFXKsHu+gt/zJzKWn1u5IeOXWcd5xSlYlTOHtwz6vno8Ko8g48w/YQSADSySGS1LXdF5NY23oRvLdYk3Vg5lejMGJhZeN2cas068Om27ejQ7Y9lTgmgy8cC1rzGB1WejdnmgUCO8nE1kyRU4wkzEJf2PiSCHyVOFKoLz65rUXvIpR2KvEjzlJzahyj4Z+1mT3eewa0bnvkcJ6lbmB3K7/BudSYjiDx3PWSC0A2pyCAZ7G32RbDWmtzKRTR2EJKAhNNY+nfyGza5gXNKTd5SzV3sJi7le+E2zlfCS6nH4AjraGJFJWnkjshJWpQgAAlU0+T7z/1k5ZdpvIL9R3H1R37netUaT0USU1238su5kGEjh63Ty+o4BixlJDYUBFwP1xZh2ln/g7OipvYDr28N3TkTvJ15We7hCtrA7uiMQw5jDcMsRBE88bOnveUNsib0iZM0XzFV5hFAAG2k7+yX9oSyVC9nx3ZUKb58tjeHn7RUEw2H6yz32eyf7IjqQ7CW/N6XsQPwqckqOjzuEcMqHE8RZYK9lYzFLHWpGHWB1zODHJ46DvBIzE5Acgh/PVY/74yd9+/TYXJIjPHPIObVFxPbnt8ISDb8zdTRcV25yPGOKGRvucsCQC8h4VZrc56zVJVkrBonu0EcpDNq1MLGz6YvxRQR9OnRF/fgmDmZ8+Noz23qaIr4/J4NkJS3XEWpMhgc2ZBG7M9kbx7ZDqen0gqoKIV9eHGQrnevLjTPAOwYClEXrucrwAAPHQ6HAJnVClQh0fpdgsMoWWUoa19DD5IW72BTPT5nrAPh0DiASX5N6kTEKsxxRGp5jnvk3nkgNnkoKYn9Vb4lSMnE0IMZ//GJbafh9i0Vc9E6vq3Mw5t+4JehN3jMtwTAidr+elWWatxpDZQ6pUxmFd4ywwqgCoQt5AbBNztEnE7PX+GlLDP8zbUStcBNmkAAYg5fjRCkQ3WA9XecgSlBnKiWkmED3ZYOy0cxyD8hvjihHH3A/2MT4LhgyI4IDqp0h9Fsu2zK8E+1Qh/rIDnr8/VTd+8bWsv3UVDWLLCF0kIZsL8oJXuAK8OQMGfsAAfcbmpemSTYQl3KOg0QTFHU8B2cLagHwIuln42K7DUPxeG9mKNFtTUvOsXxwKD45Vp+Cx2etYrpXmE7TOn6nB3SkguousIsqxeii/xrRk9NUXIS2EMpgoNQHXFh9OnzbiRVV+vyHU8FP/BVmVllLNU9ivhxP29l+Y5mFje2lVzVDY44a3iuepkAT+ZA3ThYtKVdRlOT3S1+ToX0yOJVkI+D2wGAJwWF3EWCVm9ttnbn60wABLQhZYBclSnoEGRItPQh5Wza4DVpcps2m3rWcVZqWmU1syZMSQhj+8Rc4OCSHjpmTxwDURGiCT6qG1ozZM52jlRDK8/uw7l/TWA4vwhShEqkVGfsvjT+n1Fs80kJqspCzLO84qfWImxM1eEdDfuCBTSTqpYkqULLLKIkjZ+5wcXVguoHwSYt65xMvKZDYVi1gHvCWxyCxd0AMfcSO00whB4aa7xI0hhogEBoKrdP8XkerJ77ZgkF1UYuLCHG9Ulp7C6YiG2agpipQXkQdnFBlXWL+Wv9HXduhwlZn/zJnnWiQCgyaHy4Nv8xXMhgXTgKwkwTFnSxMLNSoYTVqKQySMAJj3jGQKVtW/EtO6HLWmrfzJENgwb+em23vReGzvsCZf71+NCIEvQTNZQw/33EOHPKe3iuEwLBLqvNUHY2ATguM7ipfnKAsuYIh/ABTnMDN8tsGqjQSexaWGYQ/v9mTp4Ixjose6DmOLI7xv1jkWgg2qfSR0R948+WeplSyza4VyBN8FsCccEo0hsbVb59yfECK0Lj89Nd1glZrKolDq1c3a035rynLr+cABGmHEBbV/Y52eqMJb6g4FvPYPUVwZDhCPfJXNOJpZ67HfsMNs1k9gU+zAVxazLo1T680RuT0ZkH1xGvPLUvGjrFJwkVbnYopDy228l/Cz86Vxdh90M00RRZl8NJR9Hmeq7+vJMABFVEWuK6eMtFIlkEedbr/eSFzkA98jn85/WfCC53wc1KwaLYyLoPQrheOsZLGjmT7oGOnkwwk5NeHmH7xYF0sSC6o8M+JzQ1oRkJfUXP2ZZNiPi0i9emA6sQjtSld9uBpqw63Hk8Me3XL7rZ7F251Y/tNYTET+FRq3FrLCCVY9dlYwQ0VaT1MkjwaWOrR8FDn1Ut5s1pBdFNHKGzjtTykGGUzgZmGVVGaZSRGDECtViMCDUMKcpdGJuM8RzkSjqwCX4kAMsFWLaSINrOO91RAyCkqfruE4npy+7iNKVo7GgdZ+3xEqFtLGust4uAimSMsXBxDWpeJ+gztYiFS5lqgHIZN4D5OCZwBIGODsIUSVee7VJUClEbfhzacpR7DxlTV4jjmZiZ6p6D0lyKo7XOF4mK3aDKdoIWVdIny7UPiHwL7g4OGbAoNo4GUXWrLqaPfLKBWncdhHiME8NX6r3uUyO7nYFjzsE415Gg2EgdRlNdeBvRYr6URwTkUGpm7YbeTJ3OFp2jch8Yma7HEf4tetapbHYr19x5JGRIoz90WnU7ConpEmIlpMd5y+ufMb9p7/LJQ+9HfVljRW6uJYB1a2CbHdJJok2Yeu6e4+rhlHqQewJ9WLmC6NrZlp4C9waq8iysiiKj2OiZxc0XSX8RHS7qceG+10PAPF2CcJIw1tQTLZJ9xJh1Dc7tRijRP30Z/zFNtTxZMwTsgwLdRavKSL8ZAFmZ0ljDZoKofma542eaxSalrhpP/GypkbAuS1HqJvZkNyls9DAkoCNh08yPLONqCxPaIgXriazM+1ebBYTQ6cc/DjKaf1k9covFhj8zNo6d1XV5XRay6d+cDS3VPSVwPlE+zi7HUH9Vfb5ymKCH/upJbM2qZtGue2G98TLYJd5m9ETdqmvPRlPQ9atRsNsLHNA3c63NS5008RE+GcZNHYu8DnxvmO+8Hphz9pJyNeRrZObfNmt8QbfVx4RiCe0GW1ZmJ1piAWe0f07Do8NqfoMquADmE/yDEnLHJqTWk1N26dhVKxQ2NYUj+sIXvR9MCAMZAP9zHs0SOcbjEv7sfgNmKlH1nOHAZ6b4VBM4DWmTytmXQpOSNER+hnzpSxqtb6puSPje3+++fbhuIzVxNSGTdmA58RYX80E5kl+iMPHrjdRwh7DBUEoZWML3SXiwSVL1uZKzFJ3A1RvWRZ9qzB+S3n+mVMhLWCbZDIQJOUpbYGx35q1V/k5hHcm950+xLY1zDUvzb7sfnw6FDEYLNgdYNabpQQlQqARz18pHiklqwiuAoeWO4TnUnG1jCpSXVLglzoX3lKGY/ExnHlht4dog3De/UikavmR1GeXd6a8EXs8AbgcTyQLIfRxQQmrvaYi8NsAKuX8RAizO3tFEp1MOuY4Qkaw4IPPKY/+tual4khVHvO6q7FMm018AfzumNzKymjFQFg7tgXMhfhb2d2ZnYfa1l4mWasOYE9fgWQ1UoJruEwjkxn1CqV3IuQ5gKccqBGlBHxr0EntPhR+kif/uwpssN1dczlMBA1CraEOcmlKVZMySMwPwzC3YmcMFqRI83llXIIinPJtTMhds1ClOXvH/ihM32EFlARusQByXMPnrO/5+B8ZvkE+ZejFJMhVvIyYuJipRT0fT2F0y5hvHXE3Qux0tgwPHJHC6hVGxPK/6ad+XUnFj5POy0ZtT3M2HEWSetTef+44DHr5EF3jIl8/woSPMbnSyb0F68tsGS3haV9T+Bzof4GvddE2JjrERrs/1t6XV6zstGzyVT89npM2iio1+EoghGCetUc1g/WAzAsiwOL9wwcYjGaM8Z8o/qZstU2h9WWZYeRD9fd4RomPKUXqBic6DqWJ+6DUZNmt7iu+LJCVdbaag/E2aEcmMo5qZyhcs+v5xNDEq31Gggb2xHMaRpN9jFfcFphbH17G1XeDVJFV7bFUKmJiC6sktd8QAYpSaENPnw7MWqmYKFJTPdEg86qY6RJu3+/5XilQfgAi8gVjQVdhRx8vp9OQMBiKQ2Hd2iv+fdz2FfUMteVfJT93/g9s5OOcYdHJIuczXKvc8HCkU7GouvplLtCFgpQVITmEzCb26OK+3ptVhCBplsD9rbzv3PU8h+pvTvCV+Lw4MuUHM27RugAp4oDtPI3yjElPzfnfCYVjtAwBtqQSKSEGwe11T1Jx3eRceSvUTnIi606EWbJyWPt3U7qB9vqxmuk0j1p/DSB/YlvQv7kCbu2P6tEE8r43eGvaoL9uxwaGJtwHBX92tXMDNtgv3Y8OpQRy9ff/6OL4/+BZ3dmYLswLfTWxsZojynq0hHXfjS3usJwX2pExJAbWcAcJsrWn6+EFqqJ8iSrJvrOoXaNXGQYpIoDK3FZGdmpmtbukXE5jRvt7Ygy6FLRI+BjnkN0fBaZBlPDZXdVuDRK0JRd15RMKN/sXBd87/tdD20brrS43G9jIpzz+IGqf6+UekpAOrYJ6DZBbX1erSRjGH2M35IErAA8tKGaMIDgc35JiTcT5KhF6sA31NEbK0rq9+FgJsEeNAAA="></a></div><blockquote class="social-embed" id="social-embed-670926983098933248" 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/edent/status/670743253977858049">Replying to @edent</a></small>Right, time to load an OS into my games controller ☺ <a href="https://twitter.com/edent/status/670926983098933248/photo/1">pic.x.com/xqyup3i3dm</a><div class="social-embed-media-grid"><a href="https://pbs.twimg.com/media/CU-ciQDW4AAKs5o.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/670926983098933248"><span aria-label="20 likes" class="social-embed-meta">❤️ 20</span><span aria-label="0 replies" class="social-embed-meta">💬 0</span><span aria-label="4 reposts" class="social-embed-meta">🔁 4</span><time datetime="2015-11-29T11:27:12.000Z" itemprop="datePublished">11:27 - Sun 29 November 2015</time></a></footer></blockquote></section><hr class="social-embed-hr"><footer class="social-embed-footer"><a href="https://twitter.com/edent/status/670997423511179264"><span aria-label="232 likes" class="social-embed-meta">❤️ 232</span><span aria-label="12 replies" class="social-embed-meta">💬 12</span><span aria-label="0 reposts" class="social-embed-meta">🔁 0</span><time datetime="2015-11-29T16:07:06.000Z" itemprop="datePublished">16:07 - Sun 29 November 2015</time></a></footer></blockquote>

<p>The Raspberry Pi Zero is, without exaggeration, a marvel.</p>

<p>When I was a kid, computers were unreasonably expensive.  I remember reading this passage from <a href="http://www.amazon.co.uk/gp/product/0192755838/ref=as_li_tl?ie=UTF8&amp;camp=1634&amp;creative=19450&amp;creativeASIN=0192755838&amp;linkCode=as2&amp;tag=shkspr-21">The Demon Headmaster series of books</a>:
<a href="http://www.amazon.co.uk/gp/product/0192755838/ref=as_li_tl?ie=UTF8&amp;camp=1634&amp;creative=19450&amp;creativeASIN=0192755838&amp;linkCode=as2&amp;tag=shkspr-21"><img src="https://shkspr.mobi/blog/wp-content/uploads/2015/11/Demon-Headmaster-fs8.png" alt="Demon Headmaster" width="552" height="864" class="aligncenter size-full wp-image-22077"></a></p>

<p>I felt so angry that the computer revolution was restricted to those whose parents or schools could afford such luxuries.  The Pi is (almost) cheap enough to give away with cornflakes.  Sure, the sundry items cost a little bit more - but this puts powerful computers within the reach of everyone.</p>

<p>The size is also... It's almost <em>too</em> small! If you lose one in your home, it's probably cheaper to buy another than waste an hour looking for it.  That also means it can sneak into unexpected places - I can see kids hiding these in games controllers, hair brushes, or flick knives.  Add a battery pack and a mesh-networking module and you've got a communications infrastructure that a school cannot censor.</p>

<p>Interesting times ahead!</p>

<hr>

<p><ins datetime="2015-12-04T17:35:28+00:00">Update!</ins> Well, that went better than expected.  You can read what people have to say about the project at:</p>

<ul>
    <li><a href="https://news.ycombinator.com/item?id=10650056">Hacker News</a></li>
    <li><a href="http://www.heise.de/newsticker/meldung/Raspberry-Pi-Zero-Retro-Konsole-im-Controller-Gehaeuse-3031257.html">Heise</a> (German)</li>
    <li><a href="http://derstandard.at/2000026940667/DIY-Wie-man-aus-einem-5-Dollar-PC-eine-Mini">der Standard</a> (Geman)</li>
    <li><a href="http://makezine.com/2015/12/03/gamer-uses-raspberry-pi-zero-cram-entire-game-console-old-xbox-controller/">Make Magazine</a></li>
    <li><a href="http://geektimes.ru/post/266830/">Geek Times</a> (Russian)</li>
    <li><a href="http://hackaday.com/2015/12/02/shoving-a-raspberry-pi-zero-into-an-xbox-controller/">Hackaday</a></li>
    <li><a href="http://lifehacker.com/stuff-a-raspberry-pi-zero-into-an-xbox-controller-for-o-1745525351">LifeHacker</a></li>
    <li><a href="http://www.xataka.com/videojuegos/hazte-una-alucinante-consola-portatil-con-una-raspberry-pi-zero-y-un-mando-de-la-xbox-original">Xatak</a> (Spanish)</li>
    <li><a href="http://www.itpro.co.uk/mobile/21862/raspberry-pi-top-19-projects-to-try-yourself">IT Pro</a></li>
    <li><a href="https://www.wired.com/story/raspberry-pi-zero-starter-guide/">Wired</a></li>


</ul>

<blockquote class="social-embed" id="social-embed-706122836872716289" 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/rddave" class="social-embed-user" itemprop="url"><img class="social-embed-avatar social-embed-avatar-circle" src="data:image/webp;base64,UklGRpABAABXRUJQVlA4IIQBAABwCQCdASowADAAPq1Mm0mmJKKhMdmcAMAViUAXZm5BJUmI7//Vu/bIW1roKV255F4H447eaPGj7HCM2mWlTvVbvFVNEP3CvxqvJEqFmtk42DFwcAAA/sVNCNccd3kOJ9NfXtEg9iLdM0X6iEyxDgol7Kv3Tz9fKBg1y1368erdswiV4AXoQ9v8RmRfX7GoMdqB9e/BzpJqUqDAQBR47J9LjKdljgJy8TPF0eTMA0Gaw/n7apOnAg9qkDtJtRVXaIz6C6GL2CxwZwqlaJ14Hf3y0wCpCq6ZUJopC3JIuOYuFZphUT4GpKnfjcctxZbOUwMmkqoAuFO9iYkz2rjyuNXLrp4sFztWvdV6iovwckFK+bB5uABo5r83GqAvSlHm4l5GOzRJjFvVXRFrfmBlQTS6a/1cBWu/IkPtpDcwpd8xySiyqg5qbTSRx4SCe03kwFxT+SfGNQquR98pIvp+idEzY+pAbyEhBec/fXmf4UhvKBgutOixHLBo18q1Dh3yopBM0jAA" alt="" itemprop="image"><div class="social-embed-user-names"><p class="social-embed-user-names-name" itemprop="name">David Bower</p>@rddave</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">Mini-bot had great fun playing on <a href="https://twitter.com/edent">@edent</a>'s hacked Xbox <a href="https://twitter.com/Raspberry_Pi">@Raspberry_Pi</a> <a href="https://twitter.com/hashtag/PiZero">#PiZero</a> with @LinuxUserMag <a href="https://twitter.com/hashtag/PiParty">#PiParty</a> <a href="https://twitter.com/rddave/status/706122836872716289/photo/1">pic.x.com/zzmcfnsuew</a><div class="social-embed-media-grid"><a href="https://pbs.twimg.com/media/Ccym8YtWwAELByB.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/rddave/status/706122836872716289"><span aria-label="8 likes" class="social-embed-meta">❤️ 8</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="2016-03-05T14:22:58.000Z" itemprop="datePublished">14:22 - Sat 05 March 2016</time></a></footer></blockquote>
<img src="https://shkspr.mobi/blog/wp-content/themes/edent-wordpress-theme/info/okgo.php?ID=22059&HTTP_REFERER=RSS" alt="" width="1" height="1" loading="eager">]]></content:encoded>
					
					<wfw:commentRss>https://shkspr.mobi/blog/2015/11/raspberry-pi-zero-hidden-in-an-xbox-controller/feed/</wfw:commentRss>
			<slash:comments>45</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-6" width="620" height="349" preload="metadata" controls="controls"><source type="video/mp4" src="https://shkspr.mobi/blog/wp-content/uploads/2015/11/sp.mp4?_=6"><source type="video/webm" src="https://shkspr.mobi/blog/wp-content/uploads/2015/11/sp.webm?_=6"><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[Adding WiFi To A Roomba]]></title>
		<link>https://shkspr.mobi/blog/2015/03/adding-wifi-to-a-roomba/</link>
					<comments>https://shkspr.mobi/blog/2015/03/adding-wifi-to-a-roomba/#comments</comments>
				<dc:creator><![CDATA[@edent]]></dc:creator>
		<pubDate>Thu, 05 Mar 2015 12:35:10 +0000</pubDate>
				<category><![CDATA[/etc/]]></category>
		<category><![CDATA[api]]></category>
		<category><![CDATA[hacking]]></category>
		<category><![CDATA[hacks]]></category>
		<category><![CDATA[roomba]]></category>
		<category><![CDATA[wifi]]></category>
		<guid isPermaLink="false">https://shkspr.mobi/blog/?p=20706</guid>

					<description><![CDATA[There are two very clear signs that I&#039;m getting old.  The first is that I bought a domestic robot to help me with the chores.  The second is that, rather than spending my evenings and weekends reading decades old forum postings, reverse engineering serial interfaces, and soldering components together - I plunked €99 on a bit of kit which &#34;just works&#34;.  Enter the Thinking Cleaner - it&#039;s a r…]]></description>
										<content:encoded><![CDATA[<p>There are two very clear signs that I'm getting old.  The first is that I bought a domestic robot to help me with the chores.  The second is that, rather than spending my evenings and weekends reading decades old forum postings, reverse engineering serial interfaces, and soldering components together - I plunked €99 on a bit of kit which "just works".</p>

<p>Enter the <a href="https://web.archive.org/web/20150311213515/https://robot-parts.eu/thinking-cleaner-all.html">Thinking Cleaner</a> - it's a replacement faceplate for Roombas which adds WiFi and a sweet hackable API.</p>

<p>This post looks at how the unit performs - its good points and its flaws - and how the API works.</p>

<p>Let's take a step back.  The <a href="http://www.amazon.co.uk/gp/product/B009XDEQDM/ref=as_li_tl?ie=UTF8&amp;camp=1634&amp;creative=19450&amp;creativeASIN=B009XDEQDM&amp;linkCode=as2&amp;tag=shkspr-21&amp;linkId=IKLJ4SYTYURTR5JK">Roomba 620</a> is iRobot's entry level vacuum cleaning robot.
Unlike the <a href="http://www.amazon.co.uk/gp/product/B005Q7MC2Q/ref=as_li_tl?ie=UTF8&amp;camp=1634&amp;creative=19450&amp;creativeASIN=B005Q7MC2Q&amp;linkCode=as2&amp;tag=shkspr-21&amp;linkId=KKHA4YEQMMNVGPKO">more expensive models</a>, the 620 doesn't have any scheduling - you have to manually set the Roomba to clean.  The Thinking Cleaner is a cheap way of adding a brain and extra connectivity to an otherwise simple robot.</p>

<p>A few days after ordering, the package arrived from the Netherlands.
<img src="https://shkspr.mobi/blog/wp-content/uploads/2015/03/Thinking-Cleaner-Box.jpg" alt="Thinking Cleaner Box" width="1024" height="618" class="aligncenter size-full wp-image-20707"></p>

<p>The <a href="https://web.archive.org/web/20150224031159/https://thinkingcleaner.com/setup/">instructions</a> say that you should carefully remove the cover from the Roomba.  To be honest, I was a little nervous about this.  The plastic feels fragile and tightly clipped on.  That said, it pealed off easily without breaking.</p>

<img src="https://shkspr.mobi/blog/wp-content/uploads/2015/03/Naked-Roomba.jpg" alt="Naked Roomba" width="1024" height="542" class="aligncenter size-full wp-image-20708">

<p>The whole process really was as quick as this video demonstrates :</p>

<iframe title="Set up your Thinking Cleaner" src="https://player.vimeo.com/video/81337646?dnt=1&amp;app_id=122963" width="620" height="349" frameborder="0" allow="autoplay; fullscreen; picture-in-picture; clipboard-write; encrypted-media; web-share" referrerpolicy="strict-origin-when-cross-origin"></iframe>

<p>The replacement cover is delightful gunmetal grey - I think it looks better than the white original.  Although the WiFi unit protrudes from the surface, it doesn't seem any taller than the Roomba's sensor.</p>

<p>Incidentally, flipping the cover over reveals the WiFi unit.  I may be wrong, but the casing looks 3D printed.</p>

<img src="https://shkspr.mobi/blog/wp-content/uploads/2015/03/3D-Printed.jpg" alt="3D Printed" width="1024" height="513" class="aligncenter size-full wp-image-20710">

<p>The cover also has a sticker with the MAC address on it.</p>

<p>Clipping the new cover on took seconds.  Resulting in a little flashing LED on the unit.</p>

<img src="https://shkspr.mobi/blog/wp-content/uploads/2015/03/Flashing-Light.jpg" alt="Flashing Light" width="1024" height="576" class="aligncenter size-full wp-image-20709">

<h2 id="set-up"><a href="https://shkspr.mobi/blog/2015/03/adding-wifi-to-a-roomba/#set-up">Set Up</a></h2>

<p>Ok, here's where things went a little awry.  The Thinking Cleaner needs to connect to a WiFi network.  To set this up, you need to connect to the Roomba via an app.  When I initially installed it, the <a href="https://web.archive.org/web/20160126135301/https://play.google.com/store/apps/details?id=com.thinkingbits.ThinkingCleaner">Android App</a> didn't yet work on Lollipop.  I had to dig out an old Android tablet to get it connected.  Literally two hours afterwards the Android app updated - whereupon it worked flawlessly with Lollipop!</p>

<p>The unit only works on 2.4GHz WiFi - not a huge problem.  If you're in the US, the unit won't work on channels 12 and 13.</p>

<p>The App is simple enough to use - allowing you to set the Roomba cleaning, drive it yourself, set up a schedule, and get alerts from the cleaner.</p>

<img src="https://shkspr.mobi/blog/wp-content/uploads/2015/03/Thinking-Cleaner-Android-App-fs8.png" alt="Thinking Cleaner Android App-fs8" width="600" height="910" class="aligncenter size-full wp-image-20711">

<p>It will also send you notifications when something interesting happens to your robot.</p>

<img src="https://shkspr.mobi/blog/wp-content/uploads/2015/03/WiFi-Roomba-In-App-Notifications-fs8.png" alt="WiFi Roomba In App Notifications-fs8" width="600" height="246" class="aligncenter size-full wp-image-20724">

<h2 id="the-web-interface"><a href="https://shkspr.mobi/blog/2015/03/adding-wifi-to-a-roomba/#the-web-interface">The Web Interface</a></h2>

<p>The app doesn't tell you the IP address which the Roomba is using.  This is an annoying oversight.  You'll need to pop on to your WiFi router and see what it has been assigned.</p>

<p>There is a basic web interface but there is <strong>no security available</strong> - not even a username and password.  Any one who has access to your your WiFi network will also have full access to your Roomba.  Make sure that when any friends come round, you give them access to a <a href="https://shkspr.mobi/blog/2014/04/virgin-media-just-gave-all-of-their-customers-plausible-deniability%e2%80%8e/" title="Virgin Media Just Gave All Of Their Customers Plausible Deniability‎">guest WiFi network</a> - and try to make sure that your WiFi and LAN are as secure as possible.</p>

<p>There is currently <em>no way</em> to set a user name and password.</p>

<p>The web interface is basically fine - it doesn't look brilliant, and the colours are a bit intense - but it allows you to control the Roomba and set up scheduling.
<img src="https://shkspr.mobi/blog/wp-content/uploads/2015/03/Thinking-Cleaner-Web-Site-fs8.png" alt="Thinking Cleaner Web Site-fs8" width="960" height="666" class="aligncenter size-full wp-image-20712"></p>

<p>It also works well on mobile web browsers :
<img src="https://shkspr.mobi/blog/wp-content/uploads/2015/03/Thinking-Cleaner-Mobile-Web-Site-fs8.png" alt="Thinking Cleaner Mobile Web Site-fs8" width="600" height="910" class="aligncenter size-full wp-image-20713"></p>

<p>That's pretty handy if you're inside your house - but what if you want to get notifications or control it while you are away?</p>

<h2 id="remote-access"><a href="https://shkspr.mobi/blog/2015/03/adding-wifi-to-a-roomba/#remote-access">Remote Access</a></h2>

<p>In order to access your device when about and about, you need to sign up for a free <a href="https://web.archive.org/web/20150319084722/http://tc.thinkingsync.com/d/users/sign_up">ThinkingSync</a>.  That's a safer and easier option than teaching users how to set up Port Forwarding and getting them to punch holes in their firewalls - they have <a href="https://web.archive.org/web/20150218073121/http://thinkingcleaner.com/setup/privacy/">a detailed privacy page</a> which explains their reasoning.</p>

<blockquote><p>To connect to your Thinking Cleaner when you are not at home without modifying your home network settings, you need a (free) account on Thinkingsync server. Thinking Cleaner will periodically contact the server and check for updates. Maximum delay is approximately 1 minute. You can log in or sign up here.
</p><p>For push notifications on your smartphone you need an account. Without an account you can only use the app when your are connected to the same wifi network as your Thinking Cleaner.
</p><p>Firmware updates are only possible when logged in to your account.
<a href="https://web.archive.org/web/20150211003739/http://www.thinkingcleaner.com/setup/options/">Documentation</a></p></blockquote>

<p>There are two main problems I have with this :</p>

<ol>
    <li>Availability.  I've no control over the uptime of their server.  If it breaks, or they decide to stop offering the service, or want to charge for it - I'm out of luck.  <a href="https://web.archive.org/web/20150312035918/http://www.thinkingcleaner.com/Q&amp;A.html">They have indicated that they're willing to allow people to run their own servers</a>.  I'll have to give that a go!</li>
    <li>Registration is <strong>not done over https!</strong> I don't like sending passwords in clear text which then allow access to a robot operating inside my house! Call me a paranoid hacker - but it just doesn't <em>feel</em> safe.</li>
</ol>

<p>I think it's time to put my Roomba on it's own VLAN!</p>

<p>There is only one account available per Roomba.  I guess this makes sense - although I'm not quite sure if I can have cleaning alerts sent to my phone, while my wife's phone only gets low battery alerts.</p>

<p>If you're out of the house, the app doesn't seem to be able to access the remote driving, nor the scheduling.  Again, probably sensible. You don't want to be driving blind.</p>

<h2 id="the-api"><a href="https://shkspr.mobi/blog/2015/03/adding-wifi-to-a-roomba/#the-api">The API</a></h2>

<p>If you don't fancy getting your hands dirty <a href="https://web.archive.org/web/20150223205943/http://thinkingcleaner.com/setup/api/">Thinking Cleaner have some pre-built API integrations</a> - allowing you to connect your Roomba to a variety of existing home automation services and the Pebble smart watch!</p>

<p>For those of us who like to fiddle, there's a (mostly) <a href="https://web.archive.org/web/20150322021759/http://www.thinkingcleaner.com/downloads/TC_API.pdf">REST API with comprehensive documentation</a>.  This spits back JSON so should be fairly easy to work with.</p>

<p>Once again, there's no authentication - so anyone with access to your network can force your Roomba to commit suicide.
<img src="https://shkspr.mobi/blog/wp-content/uploads/2015/03/Roomba-Suicide-fs8.png" alt="Roomba Suicide-fs8" width="855" height="92" class="aligncenter size-full wp-image-20714"></p>

<p>The API allows you to take manual control of your Roomba, driving it wherever you like. You can alter its schedules and access some basic information about the unit.</p>

<p>Sadly, there's no way yet to get the Roomba to tell you what it is doing.  In order to find out whether it has started cleaning, you would need to continually poll the API and notice when it changes state.  I would like it if the unit were to make an HTTP call to a server of my choosing - then I could, say, get it to tweet when it finished cleaning.</p>

<p>Incidentally, a quick nmap shows that only port 80 is open.</p>

<h2 id="wish-list"><a href="https://shkspr.mobi/blog/2015/03/adding-wifi-to-a-roomba/#wish-list">Wish List</a></h2>

<p>I've been a little harsh on the unit.  For €99 it's an exceptionally good bit of kit.  There are still a few bugs and kinks to work out, but for day-to-day usage it is excellent.  Here's what I'd like to see in future versions of the software.</p>

<ul>
    <li>HTTPS everywhere!  It appears that their servers do support secure connections, but it doesn't seem to be mandated. I'd be much happier if all the communications went over a secure channel.</li>
    <li>Authentication! Yes, even HTTP Basic Digest would be nice. Just something to prevent people on the network fiddling where they shouldn't!  If you have a kids in your house, you don't want them playing with the robot's settings.</li>
    <li>A push API.  Let me define an HTTP request for the Roomba to make when it has finished cleaning.</li>
    <li>Open Source firmware.  I'd love to be able to tinker with the look and feel of the website.  At the moment <a href="https://web.archive.org/web/20150312035918/http://www.thinkingcleaner.com/Q&amp;A.html">they say</a>
<blockquote><p>The firmware running inside the Thinking Cleaner module is not going to be open source. This is because the module has to be certified and certification includes the firmware.</p></blockquote>
<br>I can understand that the radio module has to obey local laws.  I just wish there were a way to separate the radio logic from the web server.  Perhaps the code could be made open source but have the unit only accept signed versions from the manufacturer?</li>
    <li>Play sounds or voices.  At the moment, the software only lets the Roomba play one "jingle". It would be great if it were possible to make it play different sounds - or even get it to speak some of its stock phrases.</li>
    <li>Mapping.  This is one I think I can build myself!  It would be great to be able to draw a map of the route taken by the Roomba on its travels.</li>
    <li>More diagnostic information.  Adding WiFi signal strength, for example, would make for an easy way to map your network propagation.</li>
    <li>Twitter integration :-)  I guess I'll have to build that myself as well!</li>
</ul>

<h2 id="conclusion"><a href="https://shkspr.mobi/blog/2015/03/adding-wifi-to-a-roomba/#conclusion">Conclusion</a></h2>

<p>The Thinking Cleaner upgrades even the cheapest Roomba into a WiFi connected, super cleaner.  I love the fact that I can get schedule cleaning while I'm away, and play with an API.  There are some minor issues, which I'm sure will be fixed as the software matures.</p>

<p>The <a href="https://web.archive.org/web/20150311213515/https://robot-parts.eu/thinking-cleaner-all.html">Thinking Cleaner is available for €99</a> plus shipping (€14 to the UK).  It's a fantastic little unit and I hope to write some more blog posts showing you all the cool things it can do.</p>

<p>And, if this blog doesn't convince you, perhaps this cheesy video will!</p>

<iframe title="Thinking Cleaner" width="620" height="349" src="https://www.youtube.com/embed/ghSQH-ZlMUg?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>
<img src="https://shkspr.mobi/blog/wp-content/themes/edent-wordpress-theme/info/okgo.php?ID=20706&HTTP_REFERER=RSS" alt="" width="1" height="1" loading="eager">]]></content:encoded>
					
					<wfw:commentRss>https://shkspr.mobi/blog/2015/03/adding-wifi-to-a-roomba/feed/</wfw:commentRss>
			<slash:comments>6</slash:comments>
		
		
			</item>
		<item>
		<title><![CDATA[Which Painting Do You Look Like? Comparing Faces Using Python and OpenCV]]></title>
		<link>https://shkspr.mobi/blog/2014/06/which-painting-do-you-look-like-comparing-faces-using-python-and-opencv/</link>
					<comments>https://shkspr.mobi/blog/2014/06/which-painting-do-you-look-like-comparing-faces-using-python-and-opencv/#comments</comments>
				<dc:creator><![CDATA[@edent]]></dc:creator>
		<pubDate>Sat, 14 Jun 2014 08:33:32 +0000</pubDate>
				<category><![CDATA[linux]]></category>
		<category><![CDATA[face recognition]]></category>
		<category><![CDATA[hack]]></category>
		<category><![CDATA[hacks]]></category>
		<category><![CDATA[opencv]]></category>
		<category><![CDATA[python]]></category>
		<guid isPermaLink="false">http://shkspr.mobi/blog/?p=10493</guid>

					<description><![CDATA[Many years ago, as I was wandering around the Louvre, I came across a painting which bore an uncanny resemblance to me!    Spooky, eh?  Yeah, yeah, it&#039;s not the greatest likeness ever, but people who know me seem to think I look like the chap on the left.  This got me thinking... Wouldn&#039;t it be great if when you entered an art gallery, a computer could tell you which painting you look most like?  …]]></description>
										<content:encoded><![CDATA[<p>Many years ago, as I was wandering around the Louvre, <a href="https://shkspr.mobi/blog/2010/11/am-i-a-time-traveller/" title="Am I A Time Traveller?">I came across a painting which bore an <em>uncanny</em> resemblance to me</a>!</p>

<p><a href="https://shkspr.mobi/blog/2010/11/am-i-a-time-traveller/"><img src="https://shkspr.mobi/blog/wp-content/uploads/2010/11/Comparing-Faces.jpg" alt="Comparing Faces" width="500" height="294" class="aligncenter size-full wp-image-2765"></a></p>

<p>Spooky, eh?</p>

<p>Yeah, yeah, it's not the <strong>greatest</strong> likeness ever, but people who know me seem to think I look like the chap on the left.</p>

<p>This got me thinking... Wouldn't it be great if when you entered an art gallery, a computer could tell you which painting you look most like?</p>

<p>Well, I think it would be great.  This is my blog, so what I say goes!</p>

<h2 id="getting-the-data"><a href="https://shkspr.mobi/blog/2014/06/which-painting-do-you-look-like-comparing-faces-using-python-and-opencv/#getting-the-data">Getting The Data</a></h2>

<p>I'm using the <a href="https://github.com/tategallery/collection">Tate's Open Data Set</a> to grab scans of all their artwork. ~60,000 images in total.</p>

<h2 id="finding-faces"><a href="https://shkspr.mobi/blog/2014/06/which-painting-do-you-look-like-comparing-faces-using-python-and-opencv/#finding-faces">Finding Faces</a></h2>

<p>Not all paintings are of people.  Some artsy types like to paint landscapes, dogs, starry nights, etc.</p>

<p>Using Python and OpenCV, we can detect faces in paintings.  Then crop out the face and save it.  The <a href="https://github.com/edent/tate-hack">complete code is on GitHub</a> - but here are the essentials.</p>

<pre lang="python">import sys, os
import cv2
import urllib
from urlparse import urlparse

def detect(path):
    img = cv2.imread(path)
    cascade = cv2.CascadeClassifier("haarcascade_frontalface_alt.xml")
    rects = cascade.detectMultiScale(img, 1.3, 4, cv2.cv.CV_HAAR_SCALE_IMAGE, (20,20))

    if len(rects) == 0:
        return [], img
    rects[:, 2:] += rects[:, :2]
    return rects, img

def box(rects, img, file_name):
    i = 0   #   Track how many faces found
    for x1, y1, x2, y2 in rects:
        print "Found " + str(i) + " face!"  #   Tell us what's going on
        cut = img[y1:y2, x1:x2] #   Defines the rectangle containing a face
        file_name = file_name.replace('.jpg','_')   #   Prepare the filename
        file_name = file_name + str(i) + '.jpg'
        file_name = file_name.replace('n','')
        print 'Writing ' + file_name
        cv2.imwrite('detected/' + str(file_name), cut)   #   Write the file
        i += 1  #   Increment the face counter

def main():
    #   all.txt contains a list of thumbnail URLs
    for line in open('all.txt'):
        file_name = urlparse(line).path.split('/')[-1]
        print "URL is " + line

        if (urllib.urlopen(line).getcode() == 200):
            #   Download to a temp file
            urllib.urlretrieve(line, "temp.jpg")
            #   Detect the face(s)
            rects, img = detect("temp.jpg")
            #   Cut and kepp
            box(rects, img, file_name)
        else:
            print '404 - ' + line

if __name__ == "__main__":
    main()
</pre>

<p>We now have a directory of files.  Each file is a separate face.  We assume that no two faces are of the same person - this is important for the next stage...</p>

<h2 id="building-eigenfaces"><a href="https://shkspr.mobi/blog/2014/06/which-painting-do-you-look-like-comparing-faces-using-python-and-opencv/#building-eigenfaces">Building Eigenfaces</a></h2>

<p>Imagine that a picture of your face could be represented by a series of properties.  For example</p>

<ul>
<li>How far apart your eyes are.</li>
<li>Distance from nose to mouth.</li>
<li>Ratio of ear length to nose width.</li>
<li>etc.</li>
</ul>

<p>That is, in grossly simplified terms, what an <a href="https://en.wikipedia.org/wiki/Eigenface">Eigenface</a> is.</p>

<p>If I have a database of Eigenfaces, I can take an image of <em>your</em> face and compare it with all the others and find the closest match.</p>

<p>We'll split this process into two parts.</p>

<h3 id="generate-the-eigenfaces"><a href="https://shkspr.mobi/blog/2014/06/which-painting-do-you-look-like-comparing-faces-using-python-and-opencv/#generate-the-eigenfaces">Generate the EigenFaces</a></h3>

<p>We need the arrange the images so that each unique face is in its own directory.  If you know that you have more than one picture of each person, you can put those images in the same directory.</p>

<p>E.G.</p>

<pre>   |-path
    -|-Alice
      | |-0.jpg
      | |-1.jpg
      |
      |-Bob
      | |-0.jpg
      |
      |-Carly
      ...</pre>

<p>This code is adapted from <a href="http://code.opencv.org/projects/opencv/repository/revisions/40e65b96038ebfe24d9cb3ad6fa461edf66b3fc1/entry/samples/python2/facerec_demo.py">Philipp Wagner's work</a>.</p>

<p>It takes a directory of images, analyses them, and creates an XML file containing the Eigenfaces.</p>

<p><strong>WARNING</strong>: This code will take a <em>long</em> time to run if you're using thousands of images.  On a dataset of 400 images, the resulting file took up 700MB of disk space.</p>

<pre lang="python">import os
import sys
import cv2
import numpy as np

def normalize(X, low, high, dtype=None):
    """Normalizes a given array in X to a value between low and high."""
    X = np.asarray(X)
    minX, maxX = np.min(X), np.max(X)
    # normalize to [0...1].
    X = X - float(minX)
    X = X / float((maxX - minX))
    # scale to [low...high].
    X = X * (high-low)
    X = X + low
    if dtype is None:
        return np.asarray(X)
    return np.asarray(X, dtype=dtype)

def read_images(path, sz=None):
    X,y = [], []
    count = 0
    for dirname, dirnames, filenames in os.walk(path):
        for subdirname in dirnames:
            subject_path = os.path.join(dirname, subdirname)
            for filename in os.listdir(subject_path):
                try:
                    im = cv2.imread(os.path.join(subject_path, filename), cv2.IMREAD_GRAYSCALE)
                    # resize to given size (if given)
                    if (sz is not None):
                        im = cv2.resize(im, sz)
                    X.append(np.asarray(im, dtype=np.uint8))
                    y.append(count)
                except IOError, (errno, strerror):
                    print "I/O error({0}): {1}".format(errno, strerror)
                except:
                    print "Unexpected error:", sys.exc_info()[0]
                    raise
            count = count+1
    return [X,y]

if __name__ == "__main__":
    if len(sys.argv) &lt; 1:
        print "USAGE: eigensave.py "
        sys.exit()
    # Now read in the image data. This must be a valid path!
    [X,y] = read_images(sys.argv[1], (256,256))
    # Convert labels to 32bit integers. This is a workaround for 64bit machines,
    y = np.asarray(y, dtype=np.int32)

    # Create the Eigenfaces model.
    model = cv2.createEigenFaceRecognizer()
    # Learn the model. Remember our function returns Python lists,
    # so we use np.asarray to turn them into NumPy lists to make
    # the OpenCV wrapper happy:
    model.train(np.asarray(X), np.asarray(y))

    # Save the model for later use
    model.save("eigenModel.xml")
</pre>

<p>After that has run - assuming your computer hasn't melted - you should have a file called "eigenModel.xml"</p>

<h3 id="compare-a-face"><a href="https://shkspr.mobi/blog/2014/06/which-painting-do-you-look-like-comparing-faces-using-python-and-opencv/#compare-a-face">Compare A Face</a></h3>

<p>So, we have a file containing the Eigenfaces.  Now we want to take a photograph and compare it to all the other faces in our model.</p>

<p>This is called by running:</p>

<pre>python recognise.py /path/to/images photo.jpg 100000.0</pre>

<p>The "100000.0" is a floating-point number which determines how close you want the match to be.  A value of "100.0" would be identical.  The larger the number, the less precise the match.</p>

<pre lang="python">import os
import sys
import cv2
import numpy as np

if __name__ == "__main__":
    if len(sys.argv) &lt; 4:
        print "USAGE: recognise.py  sampleImage.jpg threshold"
        print "threshold is an float. Choose 100.0 for an extremely close match.  Choose 100000.0 for a fuzzier match."
        print str(len(sys.argv))
        sys.exit()

    # Create an Eign Face recogniser
    t = float(sys.argv[3])
    model = cv2.createEigenFaceRecognizer(threshold=t)

    # Load the model
    model.load("eigenModel.xml")

    # Read the image we're looking for
    sampleImage = cv2.imread(sys.argv[2], cv2.IMREAD_GRAYSCALE)
    sampleImage = cv2.resize(sampleImage, (256,256))

    # Look through the model and find the face it matches
    [p_label, p_confidence] = model.predict(sampleImage)

    # Print the confidence levels
    print "Predicted label = %d (confidence=%.2f)" % (p_label, p_confidence)

    # If the model found something, print the file path
    if (p_label &gt; -1):
        count = 0
        for dirname, dirnames, filenames in os.walk(sys.argv[1]):
            for subdirname in dirnames:
                subject_path = os.path.join(dirname, subdirname)
                if (count == p_label):
                    for filename in os.listdir(subject_path):
                        print subject_path

                count = count+1
</pre>

<p>That will spit out the path to the face that most resembles the photograph.</p>

<h2 id="who-am-i"><a href="https://shkspr.mobi/blog/2014/06/which-painting-do-you-look-like-comparing-faces-using-python-and-opencv/#who-am-i">Who Am I?</a></h2>

<p>Well, it turns out that my nearest artwork in the Tate's collection is...</p>

<p><a href="http://www.tate.org.uk/art/artworks/bower-sir-john-drake-t00500"><img src="https://shkspr.mobi/blog/wp-content/uploads/2014/06/Sir-John-Drake-Face-edent.jpg" alt="Sir John Drake Face edent" width="412" height="206" class="aligncenter size-full wp-image-10497"></a></p>

<p><a href="http://www.tate.org.uk/art/artworks/bower-sir-john-drake-t00500">Sir John Drake</a>!</p>

<p>So, there you have it.  My laptop isn't powerful enough to crunch through the ~3,000 faces found in The Tate's collection.  I'd love to see how this works given a powerful enough machine with lots of free disk space.  If you fancy running the code - <a href="https://github.com/edent/tate-hack">you'll find it all on my GitHub page</a>.</p>
<img src="https://shkspr.mobi/blog/wp-content/themes/edent-wordpress-theme/info/okgo.php?ID=10493&HTTP_REFERER=RSS" alt="" width="1" height="1" loading="eager">]]></content:encoded>
					
					<wfw:commentRss>https://shkspr.mobi/blog/2014/06/which-painting-do-you-look-like-comparing-faces-using-python-and-opencv/feed/</wfw:commentRss>
			<slash:comments>22</slash:comments>
		
		
			</item>
		<item>
		<title><![CDATA[Pareidolia and Computer Vision]]></title>
		<link>https://shkspr.mobi/blog/2014/06/pareidolia-and-computer-vision/</link>
					<comments>https://shkspr.mobi/blog/2014/06/pareidolia-and-computer-vision/#respond</comments>
				<dc:creator><![CDATA[@edent]]></dc:creator>
		<pubDate>Fri, 13 Jun 2014 14:03:03 +0000</pubDate>
				<category><![CDATA[linux]]></category>
		<category><![CDATA[computer vision]]></category>
		<category><![CDATA[hacks]]></category>
		<category><![CDATA[opencv]]></category>
		<category><![CDATA[python]]></category>
		<guid isPermaLink="false">http://shkspr.mobi/blog/?p=10475</guid>

					<description><![CDATA[Humans are pretty spectacular at image recognition.  We have a seemingly innate ability to look at an image and tell if it is that of a human face - even if it has been severely distorted.    Occasionally though, the software in our brains is a little too eager to see a face.  This phenomenon is called Pareidolia.  It&#039;s what causes you to see dragons when you look at the clouds, and a smiling…]]></description>
										<content:encoded><![CDATA[<p>Humans are pretty spectacular at image recognition.  We have a seemingly innate ability to look at an image and tell if it is that of a human face - even if it has been severely distorted.</p>

<img src="https://shkspr.mobi/blog/wp-content/uploads/2014/06/P07123_10_0.jpg" alt="P07123_10_0" width="512" height="512" class="aligncenter size-full wp-image-10480">

<p>Occasionally though, the software in our brains is a little <em>too</em> eager to see a face.</p>

<p>This phenomenon is called <a href="https://en.wikipedia.org/wiki/Pareidolia">Pareidolia</a>.  It's what causes you to see dragons when you look at the clouds, and a smiling face when you see :-)</p>

<p>Recently, I've been running facial recognition software on artworks held by Britain's Tate Gallery.  They have an amazing <a href="https://github.com/tategallery/collection">Open Data set</a> for their entire collection - including fairly high quality scans of each piece of artwork.</p>

<p>Using <a href="http://docs.opencv.org/">OpenCV</a> and Python, it's possible to examine an image for facial features.  Running over some of the artwork, I was surprised at just how good it was at picking up facial features from a wide variety of art styles.</p>

<p>
<img src="https://shkspr.mobi/blog/wp-content/uploads/2014/06/T02260_10_0.jpg">
<img src="https://shkspr.mobi/blog/wp-content/uploads/2014/06/T05747_10_0_1.jpg">
<img src="https://shkspr.mobi/blog/wp-content/uploads/2014/06/T06866_10_0.jpg">
<img src="https://shkspr.mobi/blog/wp-content/uploads/2014/06/P01337_10_0.jpg"></p>

<p>All of the above were automatically identified as being sufficiently face-like.</p>

<p>As it happens, computers <em>also</em> suffer from Pareidolia!</p>

<p>
<img src="https://shkspr.mobi/blog/wp-content/uploads/2014/06/P04945_10_0.jpg">
<img src="https://shkspr.mobi/blog/wp-content/uploads/2014/06/P78418_10_0.jpg">
<img src="https://shkspr.mobi/blog/wp-content/uploads/2014/06/P79120_10_0.jpg"></p>

<p>Again, all of the above were automatically identified as being sufficiently face-like.  Even the window pane...</p>

<p>I find it fascinating that we can create such high quality image recognition digitally, and yet still have it subject to the same bugs as our organic brains.</p>

<p>You can read the code that I used to recognise the images, and see the faces themselves, <a href="https://github.com/edent/tate-hack">on my GitHub page</a>.</p>
<img src="https://shkspr.mobi/blog/wp-content/themes/edent-wordpress-theme/info/okgo.php?ID=10475&HTTP_REFERER=RSS" alt="" width="1" height="1" loading="eager">]]></content:encoded>
					
					<wfw:commentRss>https://shkspr.mobi/blog/2014/06/pareidolia-and-computer-vision/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title><![CDATA[Can You Power an iBeacon with a Lemon?]]></title>
		<link>https://shkspr.mobi/blog/2014/03/can-you-power-an-ibeacon-with-a-lemon/</link>
					<comments>https://shkspr.mobi/blog/2014/03/can-you-power-an-ibeacon-with-a-lemon/#respond</comments>
				<dc:creator><![CDATA[@edent]]></dc:creator>
		<pubDate>Thu, 27 Mar 2014 12:34:08 +0000</pubDate>
				<category><![CDATA[/etc/]]></category>
		<category><![CDATA[ble]]></category>
		<category><![CDATA[bluetooth]]></category>
		<category><![CDATA[energy]]></category>
		<category><![CDATA[hackday]]></category>
		<category><![CDATA[hacks]]></category>
		<category><![CDATA[necropost]]></category>
		<category><![CDATA[o2]]></category>
		<guid isPermaLink="false">https://shkspr.mobi/blog/?p=34138</guid>

					<description><![CDATA[This is a necropost - resurrected from the now defunct blog of a previous employer. Sadly, most of the photos have fallen down the memory hole. So use your imagination.    Energy efficiency is the next battleground for electronics.  As the price of electricity soars, people will become less and less enamoured with charging their devices every single day.  Even if cold-fusion brings us unlimited…]]></description>
										<content:encoded><![CDATA[<p><ins datetime="2023-02-21T21:09:27+00:00">This is a necropost - resurrected from the <a href="https://web.archive.org/web/20160316233004/http://thelab.o2.com/2014/03/Can-You-Power-an-iBeacon-with-a-Lemon.html">now defunct blog of a previous employer</a>. Sadly, most of the photos have fallen down the memory hole. So use your imagination.</ins></p>

<img src="https://shkspr.mobi/blog/wp-content/uploads/2014/03/2014-03-27-12.27.38.jpg" alt="Sign for Terence's Lemonade Stand. It's Electrifying! " width="4128" height="3096" class="aligncenter size-full wp-image-61444">

<p>Energy efficiency is the next battleground for electronics.  As the price of electricity soars, people will become less and less enamoured with charging their devices every single day.  Even if cold-fusion brings us unlimited free energy - plugging your gadgets into a wall just seems so primitive!</p>

<p>That's where <a href="https://en.wikipedia.org/wiki/Bluetooth_low_energy">BlueTooth Low Energy</a> (BLE) comes in.  It's an ultra low powered transmitter which can be found in FitBits, iBeacons, pacemakers, and all sorts of other devices.</p>

<p>The key, as per its name, is that it uses very little energy.  A simple watch battery should be enough to power an iBeacon for a year.</p>

<h2 id="when-life-gives-you-lemons"><a href="https://shkspr.mobi/blog/2014/03/can-you-power-an-ibeacon-with-a-lemon/#when-life-gives-you-lemons">When Life Gives You Lemons…</a></h2>

<p>Today was one of The Lab's regular hackdays.  We challenge ourselves to spend a day playing with new technology, trying to get it to do something interesting.</p>

<p>I'm sure you remember from school building a simple power source using a lemon or potato.  Zinc plated nails, copper wiring, an acid source, and - hey presto - a lightbulb comes on.</p>

<p>So, can we harness the awesome power of <strong>fruit</strong> to bring life to a little iBeacon?</p>

<blockquote class="social-embed" id="social-embed-449086436151943168" 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 vital part of today's hackday in <a href="https://twitter.com/thelab_uk">@thelab_uk</a>.... :-) <a href="https://twitter.com/hashtag/blemon">#blemon</a> (@ Sainsbury's) <a href="http://4sq.com/1iCOUKo">4sq.com/1iCOUKo</a> <a href="https://twitter.com/edent/status/449086436151943168/photo/1">pic.x.com/ejidwromyx</a><div class="social-embed-media-grid"><a href="https://pbs.twimg.com/media/Bjt5u_OIUAAeFbz.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/449086436151943168"><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-03-27T07:32:04.000Z" itemprop="datePublished">07:32 - Thu 27 March 2014</time></a></footer></blockquote>

<p>We used <a href="https://web.archive.org/web/20160316233004/http://redbearlab.com/blemini/">RedBear Lab's BLE Mini board</a>.  It can be powered via USB (boring!) or via a direct electrical contact on the back.</p>

<img alt="BLE Mini" src="">

<h2 id="better-bluetooth-through-chemistry"><a href="https://shkspr.mobi/blog/2014/03/can-you-power-an-ibeacon-with-a-lemon/#better-bluetooth-through-chemistry">Better BlueTooth Through Chemistry</a></h2>

<p>It's been ages since any of us in The Lab did basic physics and chemistry at school, so we turned to the Mighty Internet for help.</p>

<p>With three lemons wired in parallel, we got approximately 0.5 Volts and 120μAmps.</p>

<img alt="Basic Lemon Cell" src="">

<p>According to  <a href="https://web.archive.org/web/20160316233004/https://redbearlab.zendesk.com/entries/43571278-How-Long-Does-A-CR2032-Battery-Last-BLE-Mini">Red Bear's support forum</a>, we'd need about 3 volts and 340μAmps.</p>

<p>With 6 lemons, we were at ~200μAmps, closing in on the figure we needed.</p>

<img src="https://shkspr.mobi/blog/wp-content/uploads/2014/03/Lemon.jpeg" alt="Photo of six lemons on a table. They're wired up to a multimeter and producing a trickle of current." width="1280" height="960" class="aligncenter size-full wp-image-45051">

<p>It occurred to us that we may need to construct some kind of super-fruit mega battery in order to get the voltage up as well.  I really wish I'd paid more attention in GCSE physics.  Sorry Mrs Perkins…</p>

<h2 id="10-is-the-magic-number"><a href="https://shkspr.mobi/blog/2014/03/can-you-power-an-ibeacon-with-a-lemon/#10-is-the-magic-number">10 is the Magic Number</a></h2>

<p>With 10 <i>C. limon</i> in parallel, we hit 369μAmps! Perfect!</p>

<img src="https://shkspr.mobi/blog/wp-content/uploads/2014/03/lemons-multimeter.jpeg" alt="Photo of ten lemons wired up to a multimeter." width="400" height="533" class="aligncenter size-full wp-image-45049">

<p>That still wasn't enough to get the BLE Mini board to power up - we needed to raise the voltage.  But how?</p>

<p>Errr…. with difficulty…!  Turns out it's really frickin' hard to get enough power out of a bunch of lemons to power modest hardware.</p>

<p>So we did what any enterprising startup does - <strong>pivot</strong>!</p>

<h2 id="power-extreme"><a href="https://shkspr.mobi/blog/2014/03/can-you-power-an-ibeacon-with-a-lemon/#power-extreme">Power Extreme!</a></h2>

<p>Ok, so can our juicers deliver sufficient juice to act as an emergency battery for your smartphone?</p>

<p>We found the lowest powered phone we could - the <a href="https://www.cnet.com/reviews/geeksphone-keon-preview/">GeeksPhone Keon</a> - running FireFox OS.</p>

<p>In keeping with our fruit theme, we butchered an old BlackBerry charger - and got to work…</p>

<img alt="BlackBerry Lemon" src="">

<p>Wires stripped, plugged into our lemon battery… What was the result?</p>

<p>Errr… The square root of nowt!  Nothing happened.  The power wasn't high enough for the phone's charging circuitry to register anything.</p>

<p>We grabbed a Nexus 5, installed a power monitor widget, and tried again.</p>

<img alt="Lemon Nexus" src="">

<p>Ooooooh!</p>

<p>This is the very definition of trickle charging.  The amount of energy from 10 lemons, zinc plated nails, and copper wire is just enough to give you a few more minutes of talk time - nothing more.  In a MacGyver situation, you're probably better off squeezing the lemons into your enemies' eyes.</p>

<h2 id="lessons-learned"><a href="https://shkspr.mobi/blog/2014/03/can-you-power-an-ibeacon-with-a-lemon/#lessons-learned">Lessons Learned</a></h2>

<p>Hackdays are a great way of playing about with technology and having a bit of experimental fun.</p>

<p>It's temping to think BLE is so efficient that it can be powered from harvested kinetic energy and stray WiFi beams - that's not the case.  Modern battery technology is pretty complex - and that's why tiny button cells can power modern electronics and a whole bunch of lemons doesn't even get close.</p>

<p>One of the reasons The Lab exists in O2 is to develop a culture of "Fast Failure".  We didn't spend millions of Euros and half-a-dozen months in planning meetings, requesting proposals from suppliers, and updating PowerPoint decks to do this - instead, two of us spend half a day actually trying to build something and finding out pretty quickly that it wasn't going to work.</p>

<p>For those of you wondering just how much of your monthly bill we spent on this?  The cost was a couple of quid for the nails and wire, and we had the multimeter already. The lemons cost £3.00 for 10.  I wonder if I should have splashed out on organic ones…. ;-)</p>

<h2 id="whats-next"><a href="https://shkspr.mobi/blog/2014/03/can-you-power-an-ibeacon-with-a-lemon/#whats-next">What's Next</a></h2>

<p>It's possible to <a href="http://www.gizmag.com/christmas-tree-brussels-sprout-battery/30121/">power Xmas tree lights from hundreds of Brussels Sprouts</a>.  Would it be possible to set up a "Charge your Apple with apples" stand at one of O2's larger stores?  Sure!  It could make a great marketing stunt - and teach people a little basic science - but, for now, I'll stick to my wall socket.</p>

<p>Toodle pip!</p>
<img src="https://shkspr.mobi/blog/wp-content/themes/edent-wordpress-theme/info/okgo.php?ID=34138&HTTP_REFERER=RSS" alt="" width="1" height="1" loading="eager">]]></content:encoded>
					
					<wfw:commentRss>https://shkspr.mobi/blog/2014/03/can-you-power-an-ibeacon-with-a-lemon/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title><![CDATA[Introducing Corkr at #NHTG14]]></title>
		<link>https://shkspr.mobi/blog/2014/03/introducing-corkr-at-nhtg14/</link>
					<comments>https://shkspr.mobi/blog/2014/03/introducing-corkr-at-nhtg14/#respond</comments>
				<dc:creator><![CDATA[@edent]]></dc:creator>
		<pubDate>Tue, 11 Mar 2014 20:14:23 +0000</pubDate>
				<category><![CDATA[Security]]></category>
		<category><![CDATA[hackathon]]></category>
		<category><![CDATA[hackday]]></category>
		<category><![CDATA[hacks]]></category>
		<category><![CDATA[rewired state]]></category>
		<category><![CDATA[Unsecured State]]></category>
		<guid isPermaLink="false">http://shkspr.mobi/blog/?p=10188</guid>

					<description><![CDATA[What a crazy weekend!  I made the last minute decision to attend Rewired State&#039;s &#34;National Hack The Government 2014&#34; hackathon.  Rather than hack on any of the provided datasets, I wanted to work on an interesting way to present all the security flaws I had found in Government websites.  I teamed up with  Mark, Marcello, and Orlando - together we created &#34;Corkr - Plugging the Government&#039;s Digital …]]></description>
										<content:encoded><![CDATA[<p>What a crazy weekend!  I made the last minute decision to attend Rewired State's "<a href="https://web.archive.org/web/20140430211435/https://rewiredstate.org/hacks/nhtg14">National Hack The Government 2014</a>" hackathon.</p>

<p>Rather than hack on any of the provided datasets, I wanted to work on an interesting way to present <a href="https://shkspr.mobi/blog/tag/unsecured-state/" title="The Unsecured State Part">all the security flaws I had found in Government websites</a>.</p>

<p>I teamed up with  <a href="https://twitter.com/M6_D6">Mark</a>, <a href="https://twitter.com/marcelloseri">Marcello</a>, and <a href="https://twitter.com/orliesaurus">Orlando</a> - together we created "Corkr - Plugging the Government's Digital Holes"</p>

<img src="https://shkspr.mobi/blog/wp-content/uploads/2014/03/Corkr-logo-fs8-300x91.png" alt="Corkr logo-fs8" width="300" height="91" class="aligncenter size-medium wp-image-10189">

<p>We were looking for different and interesting ways to visualise the data.  Interactive infographics, space-trees, leader boards, top-trumps - all classic staples of hackdays.</p>

<p>In the end, we thought what would be the most visually impressive would be to present the sites on a map.  That way we could show the scale of the problems - and let local authorities know where they needed to target.</p>

<img src="https://shkspr.mobi/blog/wp-content/uploads/2014/03/Corkr-Main-fs8.png" alt="Corkr Main" width="720" height="818" class="aligncenter size-full wp-image-10194">

<p>It's hard to quantify just how bad the bugs are - is a single SQL Injection worse than two XSS flaws, for example - so we settled on just doing a raw count.  Marcello and Orlando were able to convert the wpscan results files into JSON - which made doing the calculations a lot easier.</p>

<p>Mark, our graphics / UI guy came up with a really strong design to help showcase just how bad some of the problems are.  We decided against revealing the nature of the vulnerabilities and instead went for a traffic light system.</p>

<img src="https://shkspr.mobi/blog/wp-content/uploads/2014/03/Corkr-Detail-fs8.png" alt="Corkr Detail" width="720" height="818" class="aligncenter size-full wp-image-10195">

<p>Using <a href="https://www.openstreetmap.org/">OpenStreetMap</a> and <a href="http://leafletjs.com/">LeafletJS</a> meant it was incredibly easy to create lush looking maps which were zoomable.  Adding markers to specific locations was also really easy.</p>

<h2 id="where-in-the-country-is-a-website"><a href="https://shkspr.mobi/blog/2014/03/introducing-corkr-at-nhtg14/#where-in-the-country-is-a-website">Where In The Country Is A Website?</a></h2>

<p>Some websites have a defined geographic location - a tiny Parish Council's website can reasonably be centred on a map.</p>

<p>The WHOIS data for *.gov.uk sites is not standardised.  Very few of the sites spat out a Post Code when queried.  Going to each website and looking for a "contact us" link was just too much work for a hackday - so we cheated!</p>

<p>Google has a pretty good API for getting the geographic location from a search query.  So I manually converted all the domain names into something Google could use.  For example "10downingstreet.gov.uk" became "10 downing street" (used as an example - it's not a vulnerable site).</p>

<p>Here's the PHP code:</p>

<pre><code class="language-php">$location = $argv[1];
$json = file_get_contents('https://maps.googleapis.com/maps/api/geocode/json?address='.$location.',%20uk&amp;sensor=false');
$obj = json_decode($json, true);
echo $obj["results"][0]["geometry"]["location"]["lat"] . ", " . $obj["results"][0]["geometry"]["location"]["lng"];
</code></pre>

<p>Now, obviously that requires a lot of copying and pasting.  Luckily, Linux makes it very easy to automatically copy the output of a script onto the clipboard:</p>

<pre>php -e locate.php West%20Byfleet | xclip -sel clip</pre>

<p>And then we created a master JSON file which tallied up the number of flaws, where the sites were, and what they were named.</p>

<p>And then we did the same for the NHS sites!</p>

<p>In the end, due to time constraints, we only managed to get around 200 .gov.uk sites and 150 .nhs.uk sites.</p>

<p>And so, on very little sleep, we demo'd it...</p>

<h2 id="the-competition"><a href="https://shkspr.mobi/blog/2014/03/introducing-corkr-at-nhtg14/#the-competition">The Competition</a></h2>

<p>As ever with Rewired State, the standard of hacks was incredibly high.  They ranged from the silly (dating MPs) to the serious (statistical comparisons of local areas).  We presented towards the end, and were painfully aware of just how tough this was going to be.  When you're up against a <a href="https://web.archive.org/web/20140531030737/http://hacks.rewiredstate.org/events/national_hack_the_government_2014">physicist using LIDAR calculated height data to infer shadow mapping and Pseudo-facial recognition using photoresistors</a>, you know you're competing against the very best in the UK.</p>

<p>I am delighted to say that we were one of the four winners!</p>

<blockquote class="social-embed" id="social-embed-442732519231082496" 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/rewiredstate" class="social-embed-user" itemprop="url"><img class="social-embed-avatar social-embed-avatar-circle" src="data:image/webp;base64,UklGRiABAABXRUJQVlA4IBQBAADwBwCdASowADAAPrVIokwnI6MiKrVcAOAWiWMAw53ABfggAJUD3hw+1l8W6gzA3csi1wIJCSknB4BBT664oiZb3wTKnot3ZAAA/m1UCXPCTNZ//M0fSb2Q8uH/6MP/hh/8MP7GM4ODP2C+a4GjxR+vMmymT7FotOUOboddzcuWOfIq2oYU6N1mEzLRZpZb4J2lCjkkoIYpDrAAGyETjTatSmCb8Q6dPqgRkVw+yN8ad8YqZ2COssMkaXNO7EHP3bNQBk18Xjncn+WtHFDQGcZPCoVL0kFcf5mvl9tY7F99T7TZpb4NU9Ibpx/oZJfjwcxQyliGEel155lCaiie8BJpaMlrT7RF05oC4kyA4GLX3+ggYAA=" alt="" itemprop="image"><div class="social-embed-user-names"><p class="social-embed-user-names-name" itemprop="name">Rewired State</p>@rewiredstate</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">And the winners are corkr, alertin time, dataforce and shadow mapping!</section><hr class="social-embed-hr"><footer class="social-embed-footer"><a href="https://twitter.com/rewiredstate/status/442732519231082496"><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="2014-03-09T18:43:52.000Z" itemprop="datePublished">18:43 - Sun 09 March 2014</time></a></footer></blockquote>

<blockquote class="social-embed" id="social-embed-442724305869471744" 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/ElliotJH" class="social-embed-user" itemprop="url"><img class="social-embed-avatar social-embed-avatar-circle" src="data:image/webp;base64,UklGRqwBAABXRUJQVlA4IKABAADwCQCdASowADAAPrVMnkmnJKKhLjgMyOAWiUAXooCAjQaRfXX6cNOdbGwt197m8l1bXtGTUxSpJSADadjB3Wl4f2THf/pzXSH7mZDoLJQwRANpc7RKyYSAAP70z8gHSV/KXv3OhjqrlxYS9kXfL0Ni7pwCB6/fm+kvrhhbP83gxS3rTGlsFdeNp9JmXUo0Ai5VypBvYBpZJKoMk1Mnms+9xQHusmytDhCswzS8rtK5hlWzTAJkTacRbeGbDGygiayQIgYsGJC4WkXV07qpzkSf/mXxt1nksBkKwBFQKwbqy7unZ+8/en+9p2wURftVaEBl6tXrlx2KJcX4uKokbIh1N6EG127OA/7bKMCtmYzq5ZGEAZPgz2oM1xO97cpe39KGaMY3T1nCwjGmKMTCM0XWeiV7Hac3SUST8eSqYw4WS9Owyx4bALdHQ5PT3jmsWj4EY9+WNq0Gwr5gZYeSMFHDpBJ47rJ7lGW5qGXVcHVoXnIQheFaf5Wcwus++koAB2zGS4bcGpu1BQF5x9aTu4SahUNFxprqyPPiedJ3sQIAAA==" alt="" itemprop="image"><div class="social-embed-user-names"><p class="social-embed-user-names-name" itemprop="name">Elliot Hughes</p>@ElliotJH</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/hashtag/nhtg14">#nhtg14</a> Corkr was one truly awesome hack, final winner</section><hr class="social-embed-hr"><footer class="social-embed-footer"><a href="https://twitter.com/ElliotJH/status/442724305869471744"><span aria-label="3 likes" class="social-embed-meta">❤️ 3</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="2014-03-09T18:11:14.000Z" itemprop="datePublished">18:11 - Sun 09 March 2014</time></a></footer></blockquote>

<blockquote class="social-embed" id="social-embed-442724600808763392" 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/danpalmer" class="social-embed-user" itemprop="url"><img class="social-embed-avatar social-embed-avatar-circle" src="data:image/webp;base64,UklGRgoCAABXRUJQVlA4IP4BAACwCgCdASowADAAPq1GnUmmI6MhMcoAwBWJaQAUZP2B3n1hVYnffLduqJ9KdZ218ePzU8sDpiVGWCx+ml8vf8Xr+ERn6RzqbhsLZlNLz2jfNoyfHw29tTEfvZFoVhQAAP0WL4zJkD5VdKkP9MCCdYcpHo/tHhUocmtCrxcQqhn1VkhBGRSSICgYpkl0RVVMv8S18B5JQS1rfTEvQBi9W1dI0SnqWyC2al2psEeBEqq9MSwSw8ZRhYALKNRgO8jbGHN9CF4CgDP/MIILn5sAIV59vhtFv3K6s0XAPe75h2UZgjKqOK6c6c3Ah5fL2+jxGSaMmMoEQ6eIgg5TduboYzUF45/s+1Xy3Vad8n3Vmu6YzHIAgQgQo7dJnigWgjBHO/jOXvRYgpU04Xa/MqyFnpcZuk131voKm4gqNNHuQWjpckOV4zMkHCHUy6bxiQGaX+bLZrIw3cQt+ci4rnVMzMTXVEhctcvx6tkavX4/J/LKng2nqKfMNq7HfMpA4olGh4yWMv7PY9Hp6Yt/X0vnY0z4PDJVdUBwh9tlxWe4JD/3trgDD9ADcHaI8z8sUVINEHpDmmQmSYwl9L645vIlGIZJHwlIgn+sdZgSL1Qbs0XWSqJTU233f5FtpBHc0RYH9qrCQJeu9BmL3Yo3G13GAgJpatF5LvJihiUdwH8IAAA=" alt="" itemprop="image"><div class="social-embed-user-names"><p class="social-embed-user-names-name" itemprop="name">Dan Palmer</p>@danpalmer</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">Last but not least, Corkr, the government web security audit, was great. Really good to highlight security! <a href="https://twitter.com/hashtag/NHTG14">#NHTG14</a></section><hr class="social-embed-hr"><footer class="social-embed-footer"><a href="https://twitter.com/danpalmer/status/442724600808763392"><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="2014-03-09T18:12:24.000Z" itemprop="datePublished">18:12 - Sun 09 March 2014</time></a></footer></blockquote>

<blockquote class="social-embed" id="social-embed-442706053093138433" 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/Steve_Upton" class="social-embed-user" itemprop="url"><img class="social-embed-avatar social-embed-avatar-circle" src="data:image/webp;base64,UklGRioCAABXRUJQVlA4IB4CAADQCwCdASowADAAPrVQpU4nJCOiJzgJIOAWiWUAyVOoLvdxfc1tpct4IPacEKp4PtcN1n6ly3v7tb8TXUT9pTrqyyaFXczTnkCXL3lKpXff7QDOfnFZVyl2vC62rpQgHJ7qZIaAXuAAAP63YcN1ibZsB2dse7GyGw/gbbQQdyPN23Geko8/ZGsJXcPAi9MZlKpILaFPtV08ocYZfWWTkcf1khr2plDCE3e5P8tKNl/K9Xv2tiK91wS7RCMPdqh47VS5m7CBerNb2XiCGvIrmCFqmXTmKQeomp8JOUfr9uEL/PSe4X+8uukJxJ09Ff8CSHE/PcOGmuohvZWDwZc8cobiIiC6sGeUIMqJ9qiDhpfQnQyKp26+9hL7hYk6QlBF+MKhYH9faYUIfQuucqpgYO6xXHW7Fg+NhdN9MfHOlCI0emXrJVCwa0DktTM2d7TcH3KebzGE2TP6j8qMRhjoJjjzZ0/LAirfxgHX3JuUN6fapJZu/CKQMBxTp5gvt2kl8BAfoDRW/ZtWeME+FY+lTbjWoExKNymtDDMdKVp5vE5CtWPHxU53M/gZa5dM7crPiE+HPx73+tly7QPfBzMnneQ4iArCJVFqg3+0tSEhMIukoulJZ5LUnlCGdUIlxzw7UkU0PSa0cMayhcChMB6dQOmTZi3ZIQv0zOZxn5u5A8ZeBY30R2yom4zElL33MPOpmvmbIovz8R02p/FLtKgAAA==" alt="" itemprop="image"><div class="social-embed-user-names"><p class="social-embed-user-names-name" itemprop="name">Steve U</p>@Steve_Upton</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>, <a href="https://twitter.com/marcelloseri">@marcelloseri</a>, <a href="https://twitter.com/M6_D6">@M6_D6</a> and <a href="https://twitter.com/orliesaurus">@orliesaurus</a> built a leaderboard of .gov vulnerabilities <a href="http://hacks.rewiredstate.org/events/national_hack_the_government_2014/corkr-plugging-the-government-s-digital-holes">hacks.rewiredstate.org/events/nationa…</a> <a href="https://twitter.com/Steve_Upton/status/442706053093138433/photo/1">pic.x.com/kry2iz0td8</a><div class="social-embed-media-grid"><a href="https://pbs.twimg.com/media/BiTOzzhIMAAD_t2.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/Steve_Upton/status/442706053093138433"><span aria-label="3 likes" class="social-embed-meta">❤️ 3</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="2014-03-09T16:58:42.000Z" itemprop="datePublished">16:58 - Sun 09 March 2014</time></a></footer></blockquote>

<blockquote class="social-embed" id="social-embed-442724105398546432" 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/gabysslave" class="social-embed-user" itemprop="url"><img class="social-embed-avatar social-embed-avatar-circle" src="data:image/webp;base64,UklGRmQCAABXRUJQVlA4IFgCAACQDQCdASowADAAPrVOoUwnJCMiKrqpWOAWiWwAp02N1J5Mzt6kI38L7bgXcBAoumwrKwWTz8JTGumjm88VhhxPJRquunNQYvIlenRfu/lnU6DDvaMmVntMyRSiFV+3sZDLrunvcPS1Ej4e95JSuyyyNeJIp8AA/vbbzIZPDnVYhxXvw7bj69eBB2uZRWxWT+OuT1zG0oopMAnE9FGnd41phZaNCSA/6qZYZya9zplR9dMhzxvDynr8fYH8bQ1xXKOJeEmOK9iSo69Jix51GiXOkwm975n5A4DP0X0hlAsC/H6LiDEGXJx7eUcweL8VTcujGNbOWZJYbX2xYvff9dfUjtuC5xw1FR/OrQ0KCN6Z/MlOJSlfnvD0Yyyn5dIAE+exUTi3NXHD0NaoH3SNw6ZqCW1a9uMAJla0iwN7oYQTdzi/E/VyCpuqcacA9v5/62cJHMm08E71kISc3qyiTe7rDUmQBJGSI98fWlUsQ9CRy+l5CAVAcvcEtweXCtIn4XeQjYyRlVI5do4Wnggx9uSWnXy1Y0ei05X5meUa7yRQKDpJkhd/wUsc/NesDP3b30Qgp0HsdaVr6FzKkFlYUG9LLxJ3ULoY4FmV8U1epm/fBfnaJWG6gHM5GR1u7IT+QM62tNvgUV9f+Z4cSP0Hb822SWlLHFFSYNEEpAlJ+iNcBzlUOv4T0YmX4/vwvLHWmvFuW/Ey4/Z3iJhUrrab9miy5p+wFkHh56sm3h0IqaA5DBRGmZLIHI+TnnS2FdlOWns0aJGbK6+f++866CBCCMroCBwKrvlYAAA=" alt="" itemprop="image"><div class="social-embed-user-names"><p class="social-embed-user-names-name" itemprop="name">Julia Higginbottom</p>@gabysslave</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">And the final winner is Corkr <a href="https://twitter.com/hashtag/nhtg14">#nhtg14</a></section><hr class="social-embed-hr"><footer class="social-embed-footer"><a href="https://twitter.com/gabysslave/status/442724105398546432"><span aria-label="4 likes" class="social-embed-meta">❤️ 4</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="2014-03-09T18:10:26.000Z" itemprop="datePublished">18:10 - Sun 09 March 2014</time></a></footer></blockquote>

<h2 id="some-thoughts-on-the-day"><a href="https://shkspr.mobi/blog/2014/03/introducing-corkr-at-nhtg14/#some-thoughts-on-the-day">Some Thoughts On The Day</a></h2>

<p>It was an absolutely amazing weekend.  The food was good - and healthy - there was a wide range of people and some top notch government people there to talk with.</p>

<p>It might have been nice to have a bit more of a formal "what are people working on" session at the start.  With 80ish hackers it may have taken some time, but it would have helped people introduce themselves and recruit for teams.  All in all, a minor concern.</p>

<p>Prizes.  I've written before about the <a href="https://shkspr.mobi/blog/2012/11/hackdays-how-much-preparation-is-acceptable/" title="Hackdays - How Much Preparation is Acceptable?">corrupting influence of big money prizes</a>.
Luckily, the prizes on offer at #NHTG14 weren't jewel encrusted!  About £30 - £40 worth of tech - plus some O’Reilly books.  Just the right sort of level - not so extravagant that people would be gutted to lose, but expensive enough to make you go "Ooooh! What a lovely treat!".</p>

<p>Of course, the real value is in the taking part.  And that's not just hokum; it really is.</p>

<blockquote class="social-embed" id="social-embed-442758893836697601" lang="en" itemscope="" itemtype="https://schema.org/SocialMediaPosting"><blockquote class="social-embed" id="social-embed-442755258746679299" 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/stef" class="social-embed-user" itemprop="url"><img class="social-embed-avatar social-embed-avatar-circle" src="data:image/webp;base64,UklGRowBAABXRUJQVlA4IIABAADwCACdASowADAAPrVOokwnJCMiKrVaqOAWiUAW/oOFH9z8aQ0r6ny34JGGVesEU/jEz0wPT8AF48Xp6O4/HtC6rdadF+s37IWfxLbs2kaAAAD99qX/BAX503AxPEiCJPp3uTEg0ig7DSpvm37BayNsxwMiixLJP3Ux2jHKFfGVQyoJVP7aXFACdcWfLFIK8fH0wOD/V78fz/0ZWfOicNiRjQ15At/zFk9cO5nNxGaha5UX1VMWhKkryyw5oQPlOPC3zAQVHHm7bAHtL35DcQeZfNF/IBD1oM/Xul9oFMZHtbdWXQntr6HhiuPdpqW56QuDB6oyrb9eiHSj8ygcGS14iHtgGoq18gxCZY14/ZdJOhuJ5pO/3CbwQeyN6+tsP8BcsxfbioeL3WMfAVFCXNIwttt1AucU9xGIJbeBB1/WrwXbh8jJ3KLil0bjo1qaYtir3CrMFAWVlIgb4K0fEkZw9cyyI2UBP2EngGR2jpk+LuDamw7fYK7d2wbLBKOAAAA=" alt="" itemprop="image"><div class="social-embed-user-names"><p class="social-embed-user-names-name" itemprop="name">Stef</p>@stef</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">Such polished, thought through hacks. Hack-for-the-prize-money hackathons? Ha! I’d take a book and a cheer from my peers every time! <a href="https://twitter.com/hashtag/nhtg14">#nhtg14</a></section><hr class="social-embed-hr"><footer class="social-embed-footer"><a href="https://twitter.com/stef/status/442755258746679299"><span aria-label="18 likes" class="social-embed-meta">❤️ 18</span><span aria-label="0 replies" class="social-embed-meta">💬 0</span><span aria-label="8 reposts" class="social-embed-meta">🔁 8</span><time datetime="2014-03-09T20:14:14.000Z" itemprop="datePublished">20:14 - Sun 09 March 2014</time></a></footer></blockquote><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/stef/status/442755258746679299">Replying to @stef</a></small><a href="https://twitter.com/stef">@stef</a> damn straight. It's not about the prizes - it's about being around &amp; taking inspiration from people doing *their* best.</section><hr class="social-embed-hr"><footer class="social-embed-footer"><a href="https://twitter.com/edent/status/442758893836697601"><span aria-label="2 likes" class="social-embed-meta">❤️ 2</span><span aria-label="2 replies" class="social-embed-meta">💬 2</span><span aria-label="0 reposts" class="social-embed-meta">🔁 0</span><time datetime="2014-03-09T20:28:41.000Z" itemprop="datePublished">20:28 - Sun 09 March 2014</time></a></footer></blockquote>

<p>For me, I think the real prize is making the government take notice and fix their broken sites.  I think that is slowly happening - but a bit more on that later.</p>

<p>Congratulations to all the teams who took part - and many thanks to the judges for their impeccable taste.</p>
<img src="https://shkspr.mobi/blog/wp-content/themes/edent-wordpress-theme/info/okgo.php?ID=10188&HTTP_REFERER=RSS" alt="" width="1" height="1" loading="eager">]]></content:encoded>
					
					<wfw:commentRss>https://shkspr.mobi/blog/2014/03/introducing-corkr-at-nhtg14/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title><![CDATA[Hacking Around With Network Cameras]]></title>
		<link>https://shkspr.mobi/blog/2013/11/hacking-around-with-network-cameras/</link>
					<comments>https://shkspr.mobi/blog/2013/11/hacking-around-with-network-cameras/#comments</comments>
				<dc:creator><![CDATA[@edent]]></dc:creator>
		<pubDate>Thu, 14 Nov 2013 12:50:05 +0000</pubDate>
				<category><![CDATA[/etc/]]></category>
		<category><![CDATA[api]]></category>
		<category><![CDATA[cameras]]></category>
		<category><![CDATA[hacks]]></category>
		<category><![CDATA[ip cameras]]></category>
		<category><![CDATA[NaBloPoMo]]></category>
		<guid isPermaLink="false">http://shkspr.mobi/blog/?p=8849</guid>

					<description><![CDATA[I was recently given 3 rather locked-down network cameras.  Each camera was pre-programmed to communicate with a specific website, and only attach to a predefined wireless access point.  Naturally, there was no supplied username or password.  I thought about how I might get access.  Using a man-in-the-middle attack to sniff the password, or trying to dump the firmware and examine that.  Sadly,…]]></description>
										<content:encoded><![CDATA[<p>I was recently given 3 rather locked-down network cameras.  Each camera was pre-programmed to communicate with a specific website, and only attach to a predefined wireless access point.  Naturally, there was no supplied username or password.</p>

<p>I thought about how I might get access.  Using a man-in-the-middle attack to sniff the password, or trying to dump the firmware and examine that.  Sadly, all the <a href="https://web.archive.org/web/20131114144013/https://www.gnucitizen.org/tags/camera/">vulnerabilities previously reported</a> no longer work. After a little bit of thought, I went for decided low-tech solution; I hit the reset button!  Yes, each camera had a recessed switch, accessible only with a paperclip, which reset the device to factory settings after holding it down for 10 seconds.</p>

<aside>I wonder what happens if a burglar used lockpicks on them...</aside>

<p>Anyway, this is my voyage of discovery with the three cameras.  They are:</p>

<ul>
    <li><img src="https://shkspr.mobi/blog/wp-content/uploads/2013/10/RC8221_EN.jpg" alt="RC8221_EN" width="188" height="278" class="alignnone size-full wp-image-8850"><a href="https://web.archive.org/web/20131114145520/http://www.sercomm.com/SWI/downloads/product/data_sheet/RC8221_EN.pdf">RC8221</a> - a basic internal camera.</li>
    <li><img src="https://shkspr.mobi/blog/wp-content/uploads/2013/10/OC821_EN.jpg" alt="OC821_EN" width="188" height="247" class="alignnone size-full wp-image-8853"><a href="https://web.archive.org/web/20131114143815/http://www.sercomm.com/SWI/downloads/product/data_sheet/OC821_EN.pdf">OC821D</a> - an external camera with weatherproof features.</li>
    <li><img src="https://shkspr.mobi/blog/wp-content/uploads/2013/10/RC8230_EN.jpg" alt="RC8230_EN" width="188" height="251" class="alignnone size-full wp-image-8851"><a href="https://web.archive.org/web/20131114143700/http://www.sercomm.com/SWI/downloads/product/data_sheet/RC4030_RC8030_EN.pdf">RC8230</a> - a pan/tilt camera.</li>
</ul>

<p>All of them are manufactured by Taiwanese OEM <a href="http://www.sercomm.com">Sercomm</a>.  Annoyingly, Sercomm don't have any customer services.  They mostly resell the cameras to Linksys, Cisco, Xanboo.</p>

<p>SerComm don't offer any firmware, GPL downloads, or much information about the cameras - so it's all very much trial and error.</p>

<h2 id="defaults"><a href="https://shkspr.mobi/blog/2013/11/hacking-around-with-network-cameras/#defaults">Defaults</a></h2>

<p>After resetting the cameras, they'll happily attach up to any wired network via the Ethernet port.  Visit the IP address assigned by DHCP and you'll get to the admin panel.
The default username is "administrator" - there is <strong>no password set</strong>.
You can now go and fiddle with all the settings.</p>

<h2 id="high-resolution-mode"><a href="https://shkspr.mobi/blog/2013/11/hacking-around-with-network-cameras/#high-resolution-mode">High Resolution Mode</a></h2>

<p>The cameras are meant to be able to record at 720p - yet the user interface doesn't seem to allow it.
<img src="https://shkspr.mobi/blog/wp-content/uploads/2013/10/Camera-Settings.jpg" alt="Camera Settings" width="350" height="206" class="alignnone size-full wp-image-8856">
Luckily, the API allows us to force the resolution.</p>

<pre>http://192.168.0.42/adm/set_group.cgi?group=H264&amp;resolution=4</pre>

<pre>http://192.168.0.42/adm/set_group.cgi?group=JPEG&amp;resolution=4</pre>

<p>Wait! What? API?!</p>

<p>Oh yes, all the cameras come with a variety of commands which can be controlled by simple a HTTP GET request.</p>

<h2 id="discovering-the-api"><a href="https://shkspr.mobi/blog/2013/11/hacking-around-with-network-cameras/#discovering-the-api">Discovering The API</a></h2>

<p>As I said previously, Sercomm provides no documentation.  Luckily, their resellers do!
<a href="https://web.archive.org/web/20131114144548/http://www.eyespy247.com/site_media/support_docs/support_35.pdf">EyeSpy247 have the admin manual for the RC8221</a>.
<a href="http://www.use-ip.co.uk/datasheets/eyespy247outdooruserguide.pdf">Use-IP have the admin manual for the OC821D</a>.
I haven't yet found a manual for the RC8230 - but it uses most of the same API commands.  The only main addition is the ability to move the camera via its pan/tile functionality.  After a bit of digging, I found a <a href="https://web.archive.org/web/20131114144827/http://forum.micasaverde.com/index.php/topic,16868.msg129810.html#msg129810">discussion</a> on how to activate this functionality.</p>

<p>Up:</p>

<pre>http://192.168.0.42/pt/ptctrl.cgi?mv=U,10</pre>

<p>Down:</p>

<pre>http://192.168.0.42/pt/ptctrl.cgi?mv=D,10</pre>

<p>Left:</p>

<pre>http://192.168.0.42/pt/ptctrl.cgi?mv=L,11</pre>

<p>Right:</p>

<pre>http://192.168.0.42/pt/ptctrl.cgi?mv=R,11</pre>

<p>The manuals give all sorts of instructions, how to view video streams, get photos, set and get various options.  There are, sadly, some omissions.</p>

<h2 id="sending-sounds"><a href="https://shkspr.mobi/blog/2013/11/hacking-around-with-network-cameras/#sending-sounds">Sending Sounds</a></h2>

<p>One of the tasks I wanted to accomplish was to make the cameras play some of the turret sounds from the video game "Portal".  This is proving tricky, despite the manual's promises to the contrary.</p>

<p>It should be possible to POST an audio file to the cameras, either in G.726, or G.711 (a-law or u-law).  Despite creating the audio files correctly, and POSTing them to the cameras - they make not a peep!</p>

<pre>curl -vv --data-binary @alaw8k.wav http://user:pass@192.168.0.42/img/g711a.cgi</pre>

<pre>curl -vv -X POST -d @alaw8k.wav http://user:pass@192.168.0.42/img/g711a.cgi --header "Content-Type:audio/x-wav"</pre>

<p>I get a  200 OK, and the volume is set on the camera. Most vexing!</p>

<p>If you think you can help, <a href="http://stackoverflow.com/questions/19686996/post-audio-to-a-network-camera">please leave an answer on StackOverflow</a>.</p>

<h2 id="arming-or-lack-thereof"><a href="https://shkspr.mobi/blog/2013/11/hacking-around-with-network-cameras/#arming-or-lack-thereof">Arming - or lack thereof</a></h2>

<p>With my other cameras, I can send a command to arm or disarm.  I don't need the motion detection to send me emails every second of the day - only when I'm out of the house.</p>

<p>Looking at the source code of one of the pages, it looks like it's possible to POST some data to /adm/file.cgi - but it's not clearly documented which parameters are required.  It will take me some time to work through the tangled nest of JavaScript.</p>

<h2 id="email"><a href="https://shkspr.mobi/blog/2013/11/hacking-around-with-network-cameras/#email">Email</a></h2>

<p>The cameras will send video when they detect motion - although getting this to work isn't at all obvious.
<img src="https://shkspr.mobi/blog/wp-content/uploads/2013/10/SMTP-Settings-Screen-fs8.png" alt="SMTP Settings Screen-fs8" width="590" height="235" class="aligncenter size-full wp-image-8871">
Firstly, the password is hard-coded to be a maximum of 16 characters. If your password is "StarTrekIntoDarkness1" you're out of luck.
Secondly, the "Test the Server" button doesn't actually work.  It randomly gave me errors about not being able to reach the server. I struggled for hours until I discovered that the error messages were lying to me!  If you enter the details correctly, and the camera has access to the Internet, it should just work.</p>

<p>That said, once enabled, it will happily send emails with large video attachments to you.</p>

<h2 id="video-audio"><a href="https://shkspr.mobi/blog/2013/11/hacking-around-with-network-cameras/#video-audio">Video Audio</a></h2>

<p>All the cameras have microphones, and all do audio triggering (sending an alert when noise levels rise). Yet none of the cameras would embed audio in with the video.  When streaming over RTSP, it was possible to pick up audio from the microphone.  Lowish quality, 8kHz, mono - but better than nothing.
Again, if anyone knows how to get the alert videos to include audio, please let me know!</p>

<h2 id="motion-detection"><a href="https://shkspr.mobi/blog/2013/11/hacking-around-with-network-cameras/#motion-detection">Motion Detection</a></h2>

<p>Setting the motion detection area is very useful. You might want to ignore movement on the floor if you have a pet, or concentrate on a door handle.  Sadly, with these cameras, you <em>have</em> to use IE6 or greater to set the detection area.
<img src="https://shkspr.mobi/blog/wp-content/uploads/2013/10/Internet-Explorer-6-REquired-fs8.png" alt="Internet Explorer 6 Required" width="543" height="308" class="aligncenter size-full wp-image-8874"></p>

<p>You can try and use the API to set areas - but without being able to see the area in question, it's an exercise in frustration.</p>

<p>For my needs, having full screen video detection is fine. I may have to borrow a Windows machine if that changes.</p>

<h2 id="open-source"><a href="https://shkspr.mobi/blog/2013/11/hacking-around-with-network-cameras/#open-source">Open Source</a></h2>

<p>Each camera has an embedded Open Source page at /adm/Licenses.txt which includes all the text of the relevant GPL etc.</p>

<p>All three cameras have the following Open Source components:</p>

<ul>
<li>Davicom Ethernet driver</li>
<li>Linux kernel 2.6.18</li>
<li>wireless_tools 26</li>
<li>busybox 1.16.0</li>
<li>dhcpcd 1.3.22-pl1</li>
<li>ez-ipupdate 3.0.11b7</li>
<li>iptables 1.3.4</li>
<li>ppp 2.4.1</li>
<li>cron daemon</li>
<li>samba client 3.06</li>
<li>glibc 2.8</li>
<li>alsa-lib-1.0.16</li>
<li>wpa_supplicant 0.4.5</li>
<li>NTP</li>
<li>thttpd-2.25b</li>
</ul>

<p>Interesting to note that <a href="https://web.archive.org/web/20131121083406/https://busybox.net/oldnews.html">BusyBox is an unstable release version from 2010</a>, thhtpd <a href="http://acme.com/software/thttpd/">supports IPv6</a> even though the <a href="https://web.archive.org/web/20131114145822/http://www.sercomm.co.jp/english/product/hems_camera_spec.html">cameras don't appear to</a>.
wpa_supplicant is <a href="http://hostap.epitest.fi/releases.html">ancient</a> - that may explain why it can't cope with SSIDs with spaces in them. I presume it's the hardware which won't scan the 5GHz range.
The <a href="http://kernelnewbies.org/Linux_2_6_18">Linux kernel is from 2006</a> - that's common enough in embedded systems, but I do wonder if it presents a security risk.</p>

<h2 id="security"><a href="https://shkspr.mobi/blog/2013/11/hacking-around-with-network-cameras/#security">Security</a></h2>

<p>The cameras offer an SSL connection. However, the certificate is self signed and uses <a href="https://wiki.mozilla.org/CA:MD5and1024">MD5 with 1024 bits</a>. Basically, a security signing which was advised against in 2010.
There's no way to replace the certificate without replacing the firmware. If you are willing to trust it, the connection is secured via SSL.
<img src="https://shkspr.mobi/blog/wp-content/uploads/2013/10/Secure-Connection-fs8.png" alt="Secure Connection" width="311" height="171" class="aligncenter size-full wp-image-8876">
Assuming you can confirm the certificate is correct, the encryption should be sufficient to stop anyone but the NSA peeking through your cameras.</p>

<p>That said, the RTSP channel isn't protected by SSL.  You can give a username/password, set time of day access, and restrict to specific IP addresses - but the video is transmitted in the clear.</p>

<p>For now, I'm keeping my cameras on my LAN with no external access to them.</p>

<h2 id="what-next"><a href="https://shkspr.mobi/blog/2013/11/hacking-around-with-network-cameras/#what-next">What Next</a></h2>

<p>At the moment, I've set the cameras up, but I'm not actively monitoring them - it's just too much work to switch each of them on when I leave for work.</p>

<p>So, if you can help....</p>

<ol>
    <li><a href="http://stackoverflow.com/questions/19686996/post-audio-to-a-network-camera/19795608">How do I send sound to the cameras</a>?</li>
    <li>How do I get audio with the video alerts?</li>
    <li>How do I arm the cameras via the API?</li>
</ol>
<img src="https://shkspr.mobi/blog/wp-content/themes/edent-wordpress-theme/info/okgo.php?ID=8849&HTTP_REFERER=RSS" alt="" width="1" height="1" loading="eager">]]></content:encoded>
					
					<wfw:commentRss>https://shkspr.mobi/blog/2013/11/hacking-around-with-network-cameras/feed/</wfw:commentRss>
			<slash:comments>285</slash:comments>
		
		
			</item>
		<item>
		<title><![CDATA[3D Printing the 2600 Whistle]]></title>
		<link>https://shkspr.mobi/blog/2013/09/3d-printing-the-2600-whistle/</link>
					<comments>https://shkspr.mobi/blog/2013/09/3d-printing-the-2600-whistle/#comments</comments>
				<dc:creator><![CDATA[@edent]]></dc:creator>
		<pubDate>Sat, 28 Sep 2013 20:19:17 +0000</pubDate>
				<category><![CDATA[/etc/]]></category>
		<category><![CDATA[2600]]></category>
		<category><![CDATA[3d printing]]></category>
		<category><![CDATA[hack]]></category>
		<category><![CDATA[hacks]]></category>
		<category><![CDATA[ota13]]></category>
		<guid isPermaLink="false">http://shkspr.mobi/blog/?p=8745</guid>

					<description><![CDATA[Perhaps the most legendary piece of plastic in the hacker community is the humble &#34;Cap&#039;n Crunch&#34; whistle.  The free-in-cereal whistle was able to emit a piercing shriek at 2600Hz - the exact tone required to unlock the US phone network.  So, because it&#039;s all I seem to do these days, I turned my my trusty RepRapPro and decided to see whether it was possible to 3D print a whistle which could…]]></description>
										<content:encoded><![CDATA[<p>Perhaps the most legendary piece of plastic in the hacker community is the humble <a href="http://en.wikipedia.org/wiki/John_Draper">"Cap'n Crunch" whistle</a>.  The free-in-cereal whistle was able to emit a piercing shriek at 2600Hz - the exact tone required to <a href="http://en.wikipedia.org/wiki/2600_hertz#2600_Hz">unlock the US phone network</a>.</p>

<p>So, because it's all I seem to do these days, I turned my my trusty RepRapPro and decided to see whether it was possible to 3D print a whistle which could produce the same frequency.</p>

<p>I found a <a href="http://www.thingiverse.com/thing:46825">customisable whistle on Thingiverse</a> and customised it to include the <a href="http://www.thingiverse.com/thing:157457">Over The Air hashtag</a>.</p>

<p>Rather than do any funky customisations with radius or length, I simply scaled the whistle in Slic3r.</p>

<img src="https://shkspr.mobi/blog/wp-content/uploads/2013/09/3D-Printed-Whistles.jpg" alt="3D Printed Whistles" width="600" height="453" class="aligncenter size-full wp-image-8746">

<p>I made them at 75%, 85%, 100%, and 100%.</p>

<p>The print wasn't without issues.  Because of the large opening, the top layer didn't seal properly - even on the smallest print.
<img src="https://shkspr.mobi/blog/wp-content/uploads/2013/09/Whistle-Holes.jpg" alt="Whistle Holes" width="600" height="433" class="aligncenter size-full wp-image-8747">
The logo printed reasonably well - and the holes in the side were easily sealed with my fingers. But I might adjust the model for a thicker top layer.</p>

<p>The models come with an integrated "pea".  The little ball in printed inside the barrel - a hard poke with a sharp stick set the ball free.</p>

<p>So, how did it sound?</p>

<p></p><figure class="audio">
	<figcaption>🔊 3D printed whistle at #ota13 <br>🎤 The BooBot</figcaption>
	
	<audio controls="" loading="lazy" src="https://shkspr.mobi/blog/wp-content/uploads/2013/09/3d-printed-whistle-at-ota13.mp3">
		<p>💾 <a href="https://shkspr.mobi/blog/wp-content/uploads/2013/09/3d-printed-whistle-at-ota13.mp3">Download this audio file</a>.</p>
	</audio>
</figure><p></p>

<p>Not bad! We broke out a tonal analyser on a smartphone and, on the smallest whistle, I managed to just about hit 2600Hz!
<img src="https://shkspr.mobi/blog/wp-content/uploads/2013/09/All-4-3D-Printed-Whistles.jpg" alt="All 4 3D Printed Whistles" width="600" height="285" class="aligncenter size-full wp-image-8749"></p>

<p>The 3D print is rather rough and was quite harsh on the lips - so it's worth sanding the final print down or rubbing some acetone on it before blowing.</p>

<p>Now, obviously, this doesn't look exactly like the original whistle.  There are no 3D models I could find - although there are several rather detailed photos.
<a href="http://www.flickr.com/photos/evrimsen/2763682676/" title="Cap'n Crunch Bosun Whistle by william-sen, on Flickr"><img src="https://farm4.staticflickr.com/3185/2763682676_00a3e068e8_z.jpg" width="640" height="381" alt="Cap'n Crunch Bosun Whistle"></a></p>

<p>For my next step I can go one of two ways.  Either refine the existing whistle so it reliably produces the 2600Hz tone - or try to make a replica of the bo'sun whistle and then get that pitch perfect.  Thoughts?</p>

<p>Oh, and the tone is <em>really</em> loud and annoying for anyone nearby!</p>
<img src="https://shkspr.mobi/blog/wp-content/themes/edent-wordpress-theme/info/okgo.php?ID=8745&HTTP_REFERER=RSS" alt="" width="1" height="1" loading="eager">]]></content:encoded>
					
					<wfw:commentRss>https://shkspr.mobi/blog/2013/09/3d-printing-the-2600-whistle/feed/</wfw:commentRss>
			<slash:comments>2</slash:comments>
		
		
			</item>
		<item>
		<title><![CDATA[Text Adventures Via Text Message]]></title>
		<link>https://shkspr.mobi/blog/2013/06/text-adventures-via-text-message/</link>
					<comments>https://shkspr.mobi/blog/2013/06/text-adventures-via-text-message/#comments</comments>
				<dc:creator><![CDATA[@edent]]></dc:creator>
		<pubDate>Fri, 14 Jun 2013 10:55:20 +0000</pubDate>
				<category><![CDATA[mobile]]></category>
		<category><![CDATA[games]]></category>
		<category><![CDATA[hack]]></category>
		<category><![CDATA[hacks]]></category>
		<category><![CDATA[interactive fiction]]></category>
		<category><![CDATA[sms]]></category>
		<category><![CDATA[text]]></category>
		<category><![CDATA[twilio]]></category>
		<category><![CDATA[zork]]></category>
		<guid isPermaLink="false">http://shkspr.mobi/blog/?p=8386</guid>

					<description><![CDATA[Remember text adventures, eh?  They were pretty nifty!  &#34;You are in a maze of twisty little passages, all alike&#34; &#62;Go East &#34;You have been eaten by a Grue. A dwarf starts singing about gold&#34;  Smashing! Just like the pictures are better on the radio, so the graphics are immeasurably superior when they&#039;re in your head. Don&#039;t get me wrong, I love the 5.1 surround sound snarl of a rabid beast rendered…]]></description>
										<content:encoded><![CDATA[<p>Remember text adventures, eh?  They were pretty nifty!</p>

<pre>"You are in a maze of twisty little passages, all alike"
&gt;Go East
"You have been eaten by a Grue. A dwarf starts singing about gold"</pre>

<p>Smashing! Just like the pictures are better on the radio, so the graphics are immeasurably superior when they're in your head. Don't get me wrong, I love the 5.1 surround sound snarl of a rabid beast rendered in 1080p - but nothing is <em>quite</em> as good as using your imagination.</p>

<p>Text Adventures - or, more properly, <em>Interactive Fiction</em> - is enjoying a mini-renaissance at the moment.  There are emulators for smart phones, computers, and consoles.</p>

<p>But for SMS? None that I could find.  Think about it; SMS is close to the perfect medium for Interactive Fiction.  Your commands are concise enough to fit into a single message, you don't have to worry about the speed of your response, everything is text based.</p>

<p>So, I present to you, Zork via SMS (with a little help from <a href="http://twilio.com/">Twilio</a>).</p>

<img src="https://shkspr.mobi/blog/wp-content/uploads/2013/06/Twilio-Zork-SMS-fs8.png" alt="Twilio Zork SMS" width="600" height="1033" class="aligncenter size-full wp-image-8391">

<p>Brilliant!</p>

<h2 id="howto"><a href="https://shkspr.mobi/blog/2013/06/text-adventures-via-text-message/#howto">HOWTO</a></h2>

<p>Although superficially a simple project, there are a few gotchas along the way.  This documentation is mostly for me - but may be of use to you :-)</p>

<p>Let's start at the end.... Using <a href="https://www.twilio.com/">Twilio</a> you can send an SMS to a phone number, that is then POSTed to a webserver of your choice.</p>

<p>Twilio will send an SMS back if it receives a response such as</p>

<pre><code class="language-xml">&lt;?xml version="1.0" encoding="UTF-8"?&gt;
&lt;response&gt;
  &lt;sms&gt;You are in an open field west of a big white house with a boarded
front door.
There is a small mailbox here.
&lt;/sms&gt;
&lt;/response&gt;
</code></pre>

<p>Easy enough.  (NB the free account prepends your messages with a trial message. Once you pay, that goes away.)</p>

<p>So, how do we get a text adventure like Zork running server side?  There are plenty of client side emulators out there - but I only found one which was purely server side.</p>

<p><a href="https://web.archive.org/web/20141212015043/http://devel.thcnet.net/thcnetdev/index.php?section=article,29588">THCnet</a> have a PHP interpreter for Zork.  It's slightly cludgy - but it works.  I'm checking to see if I can distribute it on GitHub.</p>

<p>The game library "dtextc.dat" must be installed in "/usr/games/lib/".  The source code is available if you want to recompile it and place it somewhere more accessible.</p>

<p>A MySQL database needs to be created to keep track of users and sessions.</p>

<p>A temporary directory (which must be readable and writeable) will also be needed to store the state of play for each session.  I've used "tmp/404/" but you can alter config.php to point wherever is convenient.  You will also need to adjust index.php and functions.php with the new location.</p>

<p>Finally, the executable "zork" must be runable.</p>

<p>That's pretty much it.</p>

<p>When a user (or, in this case, Twilio) first makes a request to the URL, we check to see if they already have a session cookie.
If they don't, create one, and start the game by returning the opening text.</p>

<p>For every subsequent connection, we check the state of the game based on their cookie, then apply the body of their SMS to the game engine.  Whatever Zork spits out, we return as an SMS.</p>

<p>By default, Twilio kills unused sessions after 4 hours, and all cookies will be lost.</p>

<h2 id="where-next"><a href="https://shkspr.mobi/blog/2013/06/text-adventures-via-text-message/#where-next">Where Next?</a></h2>

<p>It strikes me that the various forms of text adventures are excellent as a sort of mini-IVR.  A nice little finite-state-machine which can quite happily run for years.  Services like <a href="https://web.archive.org/web/20130603122624/https://www.frontlinesms.com/">Frontline SMS</a> are great for information sharing, but they're really not designed for this sort of work.</p>

<p>Could we use interactive fiction in places where SMS is cheap but other forms of entertainment are expensive?  Could IF be used to augment existing media events?  SMS is lowest common denominator - even iPhones can use it.</p>

<p>But, for now, all I have to worry about is someone texting me "Go west'); DROP TABLE ..." ;-)</p>
<img src="https://shkspr.mobi/blog/wp-content/themes/edent-wordpress-theme/info/okgo.php?ID=8386&HTTP_REFERER=RSS" alt="" width="1" height="1" loading="eager">]]></content:encoded>
					
					<wfw:commentRss>https://shkspr.mobi/blog/2013/06/text-adventures-via-text-message/feed/</wfw:commentRss>
			<slash:comments>3</slash:comments>
		
		
			</item>
	</channel>
</rss>
