<?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>roomba &#8211; Terence Eden’s Blog</title>
	<atom:link href="https://shkspr.mobi/blog/tag/roomba/feed/" rel="self" type="application/rss+xml" />
	<link>https://shkspr.mobi/blog</link>
	<description>Regular nonsense about tech and its effects 🙃</description>
	<lastBuildDate>Thu, 05 Mar 2026 07:56:32 +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>roomba &#8211; Terence Eden’s Blog</title>
	<link>https://shkspr.mobi/blog</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title><![CDATA[Musical Roombas!]]></title>
		<link>https://shkspr.mobi/blog/2017/11/musical-roombas/</link>
					<comments>https://shkspr.mobi/blog/2017/11/musical-roombas/#comments</comments>
				<dc:creator><![CDATA[@edent]]></dc:creator>
		<pubDate>Sun, 19 Nov 2017 15:14:36 +0000</pubDate>
				<category><![CDATA[/etc/]]></category>
		<category><![CDATA[hacking]]></category>
		<category><![CDATA[NaBloPoMo]]></category>
		<category><![CDATA[roomba]]></category>
		<guid isPermaLink="false">https://shkspr.mobi/blog/?p=28777</guid>

					<description><![CDATA[A few years ago, I added WiFi to my Roomba using a 3rd party add-on.  Sadly, it looks like Thinking Cleaner, the company which created the WiFi unit is no longer manufacturing them.  But in their latest firmware release, they added a fun new option - the ability to make your Roomba sing!  Terence Eden is on Mastodon@edentI&#039;ve hacked @edent_roomba to obey its true master.(You&#039;ll want the volume up …]]></description>
										<content:encoded><![CDATA[<p>A few years ago, I <a href="https://shkspr.mobi/blog/2015/03/adding-wifi-to-a-roomba/">added WiFi to my Roomba</a> using a 3rd party add-on.  Sadly, it looks like <a href="https://web.archive.org/web/20171121060524/https://www.thinkingcleaner.com/">Thinking Cleaner</a>, the company which created the WiFi unit is no longer manufacturing them.  But in their <a href="https://web.archive.org/web/20180409225916/https://thinkingcleaner.com/firmware.html">latest firmware release</a>, they added a fun new option - the ability to make your Roomba <em>sing!</em></p>

<blockquote class="social-embed" id="social-embed-909880199667486722" 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've hacked <a href="https://twitter.com/edent_roomba">@edent_roomba</a> to obey its true master.<br><br>(You'll want the volume up for this.) <a href="https://twitter.com/edent/status/909880199667486722/video/1">pic.x.com/urd5xuyuj1</a><div class="social-embed-media-grid"><video class="social-embed-video" controls="" src="https://shkspr.mobi/blog/wp-content/uploads/2017/11/musical-roomba.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/909880199667486722"><span aria-label="26 likes" class="social-embed-meta">❤️ 26</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="2017-09-18T20:41:59.000Z" itemprop="datePublished">20:41 - Mon 18 September 2017</time></a></footer></blockquote>

<p>The Roomba has a basic speaker. It can play pre-recorded status messages - but it can also chirp out basic musical notes.</p>

<p>Following their <a href="https://web.archive.org/web/20160824051135/http://www.thinkingcleaner.com/setup/song/">guide to adding new songs</a>, I was able to customise my device to show true deference the ruler of our household!</p>

<p>I am <em>thoroughly</em> unmusical, so if any of you are able to magic up some delightful new tunes - that would be wonderful!</p>

<p><a href="http://www.thinkingcleaner.com/setup/song/"><img src="https://shkspr.mobi/blog/wp-content/uploads/2017/10/Noten_tabel_Roomba_HEX.png" alt="A list of musical notes and the Hex codes needed to make them play on the robot vacuum cleaner" width="822" height="956" class="aligncenter size-full wp-image-28778"></a></p>
<img src="https://shkspr.mobi/blog/wp-content/themes/edent-wordpress-theme/info/okgo.php?ID=28777&HTTP_REFERER=RSS" alt="" width="1" height="1" loading="eager">]]></content:encoded>
					
					<wfw:commentRss>https://shkspr.mobi/blog/2017/11/musical-roombas/feed/</wfw:commentRss>
			<slash:comments>1</slash:comments>
		
		<enclosure url="https://shkspr.mobi/blog/wp-content/uploads/2017/11/musical-roomba.mp4" length="2227540" 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>
	</channel>
</rss>
