Site updated at 2016-04-05 07:29:29 UTC

This commit is contained in:
Travis CI 2016-04-05 07:29:29 +00:00
parent 93370334c5
commit f094dcf587
78 changed files with 1223 additions and 807 deletions

View file

@ -4,7 +4,7 @@
<title><![CDATA[Home Assistant]]></title>
<link href="https://home-assistant.io/atom.xml" rel="self"/>
<link href="https://home-assistant.io/"/>
<updated>2016-04-05T07:22:51+00:00</updated>
<updated>2016-04-05T07:29:04+00:00</updated>
<id>https://home-assistant.io/</id>
<author>
<name><![CDATA[Paulus Schoutsen]]></name>
@ -13,6 +13,26 @@
<generator uri="http://octopress.org/">Octopress</generator>
<entry>
<title type="html"><![CDATA[Your hub should be local and open]]></title>
<link href="https://home-assistant.io/blog/2016/04/05/your-hub-should-be-local-and-open/"/>
<updated>2016-04-05T04:11:00+00:00</updated>
<id>https://home-assistant.io/blog/2016/04/05/your-hub-should-be-local-and-open</id>
<content type="html"><![CDATA[<p>Today the news spread that Google will be <a href="https://medium.com/@arlogilbert/the-time-that-tony-fadell-sold-me-a-container-of-hummus-cb0941c762c1#.rmppks86a">shutting down the Revolv hubs</a>. And shutting down here doesnt mean they stop selling or supporting them - no, they are sending an update to each hub to turn your perfectly fine home automation hub into a useless piece of plastic. The fact that this seemed like a good idea by Google astonishes me. If anything, they should have gone the same route as <a href="https://discuss.ninjablocks.com/t/ninja-blocks-whats-been-happening-whats-happening-next/3608">ninjasphere</a>: open it all up and let people decide on the fate of their <em>own</em> hub.</p>
<p>Ive said it <a href="https://home-assistant.io/blog/2016/01/19/perfect-home-automation/#your-system-should-run-at-home-not-in-the-cloud/">before</a> but Ill repeat it again:</p>
<blockquote>
<p>The cloud should be treated as an extension to your smart home instead of running it.</p>
</blockquote>
<p>Your hub should not be affected when your internet breaks down or the company that sold you your hub goes out of business. It should work locally so that it can continue to work even long after the vendor goes out of business or decides to kill it. Preferably, your hub should also be open so that the community can take over development after the vendor stops caring.</p>
<p>Unless you can afford losing a product here and there, be cautious when buying IoT products that depend on the cloud from companies that are not well established. The chances are high that they go bankrupt or get acquired and closed. This however is easier said than done as <a href="http://www.gartner.com/newsroom/id/2869521">Gartner</a> predicts that by 2017, 50 percent of IoT solutions will originate in startups that are less than three years old.</p>
]]></content>
</entry>
<entry>
<title type="html"><![CDATA[0.16: Embedded MQTT broker, Uber, Yamaha receivers and Growl]]></title>
<link href="https://home-assistant.io/blog/2016/03/26/embedded-mqtt-broker-uber-yamaha-growl/"/>
@ -1541,53 +1561,6 @@ $ sudo systemctl status grafana-server
<p>The conclusion is that <a href="http://mqtt.org/">MQTT</a> is popular in almost every section from Alarm Control Panel, presence detection with <a href="http://owntracks.org/">owntracks</a>, sensors and switches, and now even for lights.</p>
<p>The interpretation of the data is up to you. Again, thanks for participating in this survey.</p>
]]></content>
</entry>
<entry>
<title type="html"><![CDATA[0.8: Honeywell Thermostats, Orvibo switches and Z-Wave switches and lights ]]></title>
<link href="https://home-assistant.io/blog/2015/11/16/zwave-switches-lights-and-honeywell-thermostats-now-supported/"/>
<updated>2015-11-16T21:27:00+00:00</updated>
<id>https://home-assistant.io/blog/2015/11/16/zwave-switches-lights-and-honeywell-thermostats-now-supported</id>
<content type="html"><![CDATA[<p><img src="https://home-assistant.io/images/screenshots/custom-icons.png" style="float: right;" />We have all been hard at work to get this latest release ready. One of the big highlights in this release is the introduction of an extended iconset to be used in the frontend (credits to <a href="https://github.com/happyleavesaoc">@happyleavesaoc</a> for idea and prototype). To get started with customizing, pick any icon from <a href="https://MaterialDesignIcons.com">MaterialDesignIcons.com</a>, prefix the name with <code>mdi:</code> and stick it into your <code>customize</code> section in <code>configuration.yaml</code>:</p>
<div class="highlighter-coderay"><div class="CodeRay">
<div class="code"><pre><span class="key">homeassistant</span>:
<span class="key">customize</span>:
<span class="key">switch.ac</span>:
<span class="key">icon</span>: <span class="string"><span class="content">'mdi:air-conditioner'</span></span>
</pre></div>
</div>
</div>
<h4>Breaking changes</h4>
<ul>
<li>Any existing zone icon will have to be replaced with one from <a href="https://MaterialDesignIcons.com">MaterialDesignIcons.com</a>.</li>
<li>LimitlessLED light services require colors to be specified in RGB instead of XY.</li>
</ul>
<h4>Changes</h4>
<p><img src="https://home-assistant.io/images/supported_brands/honeywell.png" style="clear: right; border:none; box-shadow: none; float: right; margin-bottom: 16px;" height="50" /><img src="https://home-assistant.io/images/supported_brands/orvibo.png" style="clear: right; border:none; box-shadow: none; float: right; margin-bottom: 16px;" height="50" /><img src="https://home-assistant.io/images/supported_brands/pushetta.png" style="clear: right; border:none; box-shadow: none; float: right; margin-bottom: 16px;" height="50" /></p>
<ul>
<li>Thermostat: <a href="https://home-assistant.io/components/thermostat.honeywell/">Honeywell</a> now supported (<a href="https://github.com/sander76">@sander76</a>)</li>
<li>Switch: <a href="https://home-assistant.io/components/switch.orvibo/">Orvibo</a> now supported (<a href="https://github.com/happyleavesaoc">@happyleavesaoc</a>)</li>
<li>Camera: <a href="https://home-assistant.io/components/camera.mjpeg/">mjpeg cameras</a> now supported (<a href="https://github.com/ryanturner">@ryanturner</a>)</li>
<li>Notify: <a href="https://home-assistant.io/components/notify.pushetta/">Pushetta</a> now supported (<a href="https://github.com/fabaff">@fabaff</a>)</li>
<li>Light: <a href="https://home-assistant.io/components/light.mqtt/">MQTT</a> now supported (<a href="https://github.com/hexxter">@hexxter</a>)</li>
<li>Light: <a href="https://home-assistant.io/components/zwave/">Z-Wave</a> now supported (<a href="https://github.com/leoc">@leoc</a>)</li>
<li>Switch: <a href="https://home-assistant.io/components/zwave/">Z-Wave</a> now supported (<a href="https://github.com/leoc">@leoc</a>)</li>
<li>New component <a href="https://home-assistant.io/components/logger/">logger</a> allows filtering logged data (<a href="https://github.com/badele">@badele</a>)</li>
<li>New component <a href="https://home-assistant.io/components/updater/">updater</a> will notify users if an update for Home Assistant is available (<a href="https://github.com/rmkraus">@rmkraus</a>)</li>
<li>Notify: <a href="https://home-assistant.io/components/notify.pushbullet/">PushBullet</a> now allows targeting contacts/channels/specific devices (<a href="https://github.com/tomduijf">@tomduijf</a>)</li>
<li>Light: Allow controlling color temperature (<a href="https://github.com/tomduijf">@tomduijf</a>)</li>
<li>Frontend: about page added (<a href="https://github.com/balloob">@balloob</a>)</li>
<li>Switch RGB as the color unit used in light component (<a href="https://github.com/balloob">@balloob</a>)</li>
<li>Re-install platform and component dependencies after a Home Assistant version upgrade (<a href="https://github.com/balloob">@balloob</a>)</li>
</ul>
]]></content>
</entry>

View file

@ -203,6 +203,12 @@
<ul class="divided">
<li class="post">
<a href="/blog/2016/04/05/your-hub-should-be-local-and-open/">Your hub should be local and open</a>
</li>
<li class="post">
<a href="/blog/2016/03/26/embedded-mqtt-broker-uber-yamaha-growl/">0.16: Embedded MQTT broker, Uber, Yamaha receivers and Growl</a>
</li>
@ -226,12 +232,6 @@
</li>
<li class="post">
<a href="/blog/2016/02/18/multi-room-audio-with-snapcast/">Multi-room audio with Snapcast, Mopidy, and Home Assistant</a>
</li>
</ul>
</section>

View file

@ -258,6 +258,12 @@ This article will try to explain how they all relate.</p>
<ul class="divided">
<li class="post">
<a href="/blog/2016/04/05/your-hub-should-be-local-and-open/">Your hub should be local and open</a>
</li>
<li class="post">
<a href="/blog/2016/03/26/embedded-mqtt-broker-uber-yamaha-growl/">0.16: Embedded MQTT broker, Uber, Yamaha receivers and Growl</a>
</li>
@ -281,12 +287,6 @@ This article will try to explain how they all relate.</p>
</li>
<li class="post">
<a href="/blog/2016/02/18/multi-room-audio-with-snapcast/">Multi-room audio with Snapcast, Mopidy, and Home Assistant</a>
</li>
</ul>
</section>

View file

@ -242,6 +242,12 @@ api_key=ABCDEFGHJKLMNOPQRSTUVXYZ
<ul class="divided">
<li class="post">
<a href="/blog/2016/04/05/your-hub-should-be-local-and-open/">Your hub should be local and open</a>
</li>
<li class="post">
<a href="/blog/2016/03/26/embedded-mqtt-broker-uber-yamaha-growl/">0.16: Embedded MQTT broker, Uber, Yamaha receivers and Growl</a>
</li>
@ -265,12 +271,6 @@ api_key=ABCDEFGHJKLMNOPQRSTUVXYZ
</li>
<li class="post">
<a href="/blog/2016/02/18/multi-room-audio-with-snapcast/">Multi-room audio with Snapcast, Mopidy, and Home Assistant</a>
</li>
</ul>
</section>

View file

@ -217,6 +217,12 @@
<ul class="divided">
<li class="post">
<a href="/blog/2016/04/05/your-hub-should-be-local-and-open/">Your hub should be local and open</a>
</li>
<li class="post">
<a href="/blog/2016/03/26/embedded-mqtt-broker-uber-yamaha-growl/">0.16: Embedded MQTT broker, Uber, Yamaha receivers and Growl</a>
</li>
@ -240,12 +246,6 @@
</li>
<li class="post">
<a href="/blog/2016/02/18/multi-room-audio-with-snapcast/">Multi-room audio with Snapcast, Mopidy, and Home Assistant</a>
</li>
</ul>
</section>

View file

@ -220,6 +220,12 @@ password=YOUR_PASSWORD
<ul class="divided">
<li class="post">
<a href="/blog/2016/04/05/your-hub-should-be-local-and-open/">Your hub should be local and open</a>
</li>
<li class="post">
<a href="/blog/2016/03/26/embedded-mqtt-broker-uber-yamaha-growl/">0.16: Embedded MQTT broker, Uber, Yamaha receivers and Growl</a>
</li>
@ -243,12 +249,6 @@ password=YOUR_PASSWORD
</li>
<li class="post">
<a href="/blog/2016/02/18/multi-room-audio-with-snapcast/">Multi-room audio with Snapcast, Mopidy, and Home Assistant</a>
</li>
</ul>
</section>

View file

@ -226,6 +226,12 @@ Home Assistant now supports <code>--open-ui</code> and <code>--demo-mode</code>
<ul class="divided">
<li class="post">
<a href="/blog/2016/04/05/your-hub-should-be-local-and-open/">Your hub should be local and open</a>
</li>
<li class="post">
<a href="/blog/2016/03/26/embedded-mqtt-broker-uber-yamaha-growl/">0.16: Embedded MQTT broker, Uber, Yamaha receivers and Growl</a>
</li>
@ -249,12 +255,6 @@ Home Assistant now supports <code>--open-ui</code> and <code>--demo-mode</code>
</li>
<li class="post">
<a href="/blog/2016/02/18/multi-room-audio-with-snapcast/">Multi-room audio with Snapcast, Mopidy, and Home Assistant</a>
</li>
</ul>
</section>

View file

@ -234,6 +234,12 @@ Events are saved in a local database. Google Graphs is used to draw the graph. D
<ul class="divided">
<li class="post">
<a href="/blog/2016/04/05/your-hub-should-be-local-and-open/">Your hub should be local and open</a>
</li>
<li class="post">
<a href="/blog/2016/03/26/embedded-mqtt-broker-uber-yamaha-growl/">0.16: Embedded MQTT broker, Uber, Yamaha receivers and Growl</a>
</li>
@ -257,12 +263,6 @@ Events are saved in a local database. Google Graphs is used to draw the graph. D
</li>
<li class="post">
<a href="/blog/2016/02/18/multi-room-audio-with-snapcast/">Multi-room audio with Snapcast, Mopidy, and Home Assistant</a>
</li>
</ul>
</section>

View file

@ -219,6 +219,12 @@
<ul class="divided">
<li class="post">
<a href="/blog/2016/04/05/your-hub-should-be-local-and-open/">Your hub should be local and open</a>
</li>
<li class="post">
<a href="/blog/2016/03/26/embedded-mqtt-broker-uber-yamaha-growl/">0.16: Embedded MQTT broker, Uber, Yamaha receivers and Growl</a>
</li>
@ -242,12 +248,6 @@
</li>
<li class="post">
<a href="/blog/2016/02/18/multi-room-audio-with-snapcast/">Multi-room audio with Snapcast, Mopidy, and Home Assistant</a>
</li>
</ul>
</section>

View file

@ -209,6 +209,12 @@
<ul class="divided">
<li class="post">
<a href="/blog/2016/04/05/your-hub-should-be-local-and-open/">Your hub should be local and open</a>
</li>
<li class="post">
<a href="/blog/2016/03/26/embedded-mqtt-broker-uber-yamaha-growl/">0.16: Embedded MQTT broker, Uber, Yamaha receivers and Growl</a>
</li>
@ -232,12 +238,6 @@
</li>
<li class="post">
<a href="/blog/2016/02/18/multi-room-audio-with-snapcast/">Multi-room audio with Snapcast, Mopidy, and Home Assistant</a>
</li>
</ul>
</section>

View file

@ -210,6 +210,12 @@ The old logo, the new detailed logo and the new simple logo.
<ul class="divided">
<li class="post">
<a href="/blog/2016/04/05/your-hub-should-be-local-and-open/">Your hub should be local and open</a>
</li>
<li class="post">
<a href="/blog/2016/03/26/embedded-mqtt-broker-uber-yamaha-growl/">0.16: Embedded MQTT broker, Uber, Yamaha receivers and Growl</a>
</li>
@ -233,12 +239,6 @@ The old logo, the new detailed logo and the new simple logo.
</li>
<li class="post">
<a href="/blog/2016/02/18/multi-room-audio-with-snapcast/">Multi-room audio with Snapcast, Mopidy, and Home Assistant</a>
</li>
</ul>
</section>

View file

@ -249,6 +249,12 @@ An initial version of voice control for Home Assistant has landed. The current i
<ul class="divided">
<li class="post">
<a href="/blog/2016/04/05/your-hub-should-be-local-and-open/">Your hub should be local and open</a>
</li>
<li class="post">
<a href="/blog/2016/03/26/embedded-mqtt-broker-uber-yamaha-growl/">0.16: Embedded MQTT broker, Uber, Yamaha receivers and Growl</a>
</li>
@ -272,12 +278,6 @@ An initial version of voice control for Home Assistant has landed. The current i
</li>
<li class="post">
<a href="/blog/2016/02/18/multi-room-audio-with-snapcast/">Multi-room audio with Snapcast, Mopidy, and Home Assistant</a>
</li>
</ul>
</section>

View file

@ -286,6 +286,12 @@ I (Paulus) have contributed a scene component. A user can create scenes that cap
<ul class="divided">
<li class="post">
<a href="/blog/2016/04/05/your-hub-should-be-local-and-open/">Your hub should be local and open</a>
</li>
<li class="post">
<a href="/blog/2016/03/26/embedded-mqtt-broker-uber-yamaha-growl/">0.16: Embedded MQTT broker, Uber, Yamaha receivers and Growl</a>
</li>
@ -309,12 +315,6 @@ I (Paulus) have contributed a scene component. A user can create scenes that cap
</li>
<li class="post">
<a href="/blog/2016/02/18/multi-room-audio-with-snapcast/">Multi-room audio with Snapcast, Mopidy, and Home Assistant</a>
</li>
</ul>
</section>

View file

@ -297,6 +297,12 @@
<ul class="divided">
<li class="post">
<a href="/blog/2016/04/05/your-hub-should-be-local-and-open/">Your hub should be local and open</a>
</li>
<li class="post">
<a href="/blog/2016/03/26/embedded-mqtt-broker-uber-yamaha-growl/">0.16: Embedded MQTT broker, Uber, Yamaha receivers and Growl</a>
</li>
@ -320,12 +326,6 @@
</li>
<li class="post">
<a href="/blog/2016/02/18/multi-room-audio-with-snapcast/">Multi-room audio with Snapcast, Mopidy, and Home Assistant</a>
</li>
</ul>
</section>

View file

@ -232,6 +232,12 @@
<ul class="divided">
<li class="post">
<a href="/blog/2016/04/05/your-hub-should-be-local-and-open/">Your hub should be local and open</a>
</li>
<li class="post">
<a href="/blog/2016/03/26/embedded-mqtt-broker-uber-yamaha-growl/">0.16: Embedded MQTT broker, Uber, Yamaha receivers and Growl</a>
</li>
@ -255,12 +261,6 @@
</li>
<li class="post">
<a href="/blog/2016/02/18/multi-room-audio-with-snapcast/">Multi-room audio with Snapcast, Mopidy, and Home Assistant</a>
</li>
</ul>
</section>

View file

@ -324,6 +324,12 @@ Before diving into the newly supported devices and services, I want to highlight
<ul class="divided">
<li class="post">
<a href="/blog/2016/04/05/your-hub-should-be-local-and-open/">Your hub should be local and open</a>
</li>
<li class="post">
<a href="/blog/2016/03/26/embedded-mqtt-broker-uber-yamaha-growl/">0.16: Embedded MQTT broker, Uber, Yamaha receivers and Growl</a>
</li>
@ -347,12 +353,6 @@ Before diving into the newly supported devices and services, I want to highlight
</li>
<li class="post">
<a href="/blog/2016/02/18/multi-room-audio-with-snapcast/">Multi-room audio with Snapcast, Mopidy, and Home Assistant</a>
</li>
</ul>
</section>

View file

@ -377,6 +377,12 @@ This switch platform allows you to control your motion detection setting on your
<ul class="divided">
<li class="post">
<a href="/blog/2016/04/05/your-hub-should-be-local-and-open/">Your hub should be local and open</a>
</li>
<li class="post">
<a href="/blog/2016/03/26/embedded-mqtt-broker-uber-yamaha-growl/">0.16: Embedded MQTT broker, Uber, Yamaha receivers and Growl</a>
</li>
@ -400,12 +406,6 @@ This switch platform allows you to control your motion detection setting on your
</li>
<li class="post">
<a href="/blog/2016/02/18/multi-room-audio-with-snapcast/">Multi-room audio with Snapcast, Mopidy, and Home Assistant</a>
</li>
</ul>
</section>

View file

@ -329,6 +329,12 @@ Fabian has added support for <a href="https://forecast.io/">Forecast.io</a> to g
<ul class="divided">
<li class="post">
<a href="/blog/2016/04/05/your-hub-should-be-local-and-open/">Your hub should be local and open</a>
</li>
<li class="post">
<a href="/blog/2016/03/26/embedded-mqtt-broker-uber-yamaha-growl/">0.16: Embedded MQTT broker, Uber, Yamaha receivers and Growl</a>
</li>
@ -352,12 +358,6 @@ Fabian has added support for <a href="https://forecast.io/">Forecast.io</a> to g
</li>
<li class="post">
<a href="/blog/2016/02/18/multi-room-audio-with-snapcast/">Multi-room audio with Snapcast, Mopidy, and Home Assistant</a>
</li>
</ul>
</section>

View file

@ -318,6 +318,12 @@ Support for Temper temperature sensors has been contributed by <a href="https://
<ul class="divided">
<li class="post">
<a href="/blog/2016/04/05/your-hub-should-be-local-and-open/">Your hub should be local and open</a>
</li>
<li class="post">
<a href="/blog/2016/03/26/embedded-mqtt-broker-uber-yamaha-growl/">0.16: Embedded MQTT broker, Uber, Yamaha receivers and Growl</a>
</li>
@ -341,12 +347,6 @@ Support for Temper temperature sensors has been contributed by <a href="https://
</li>
<li class="post">
<a href="/blog/2016/02/18/multi-room-audio-with-snapcast/">Multi-room audio with Snapcast, Mopidy, and Home Assistant</a>
</li>
</ul>
</section>

View file

@ -228,6 +228,12 @@
<ul class="divided">
<li class="post">
<a href="/blog/2016/04/05/your-hub-should-be-local-and-open/">Your hub should be local and open</a>
</li>
<li class="post">
<a href="/blog/2016/03/26/embedded-mqtt-broker-uber-yamaha-growl/">0.16: Embedded MQTT broker, Uber, Yamaha receivers and Growl</a>
</li>
@ -251,12 +257,6 @@
</li>
<li class="post">
<a href="/blog/2016/02/18/multi-room-audio-with-snapcast/">Multi-room audio with Snapcast, Mopidy, and Home Assistant</a>
</li>
</ul>
</section>

View file

@ -341,6 +341,12 @@ The automation and script syntax here is using a deprecated and no longer suppor
<ul class="divided">
<li class="post">
<a href="/blog/2016/04/05/your-hub-should-be-local-and-open/">Your hub should be local and open</a>
</li>
<li class="post">
<a href="/blog/2016/03/26/embedded-mqtt-broker-uber-yamaha-growl/">0.16: Embedded MQTT broker, Uber, Yamaha receivers and Growl</a>
</li>
@ -364,12 +370,6 @@ The automation and script syntax here is using a deprecated and no longer suppor
</li>
<li class="post">
<a href="/blog/2016/02/18/multi-room-audio-with-snapcast/">Multi-room audio with Snapcast, Mopidy, and Home Assistant</a>
</li>
</ul>
</section>

View file

@ -315,6 +315,12 @@
<ul class="divided">
<li class="post">
<a href="/blog/2016/04/05/your-hub-should-be-local-and-open/">Your hub should be local and open</a>
</li>
<li class="post">
<a href="/blog/2016/03/26/embedded-mqtt-broker-uber-yamaha-growl/">0.16: Embedded MQTT broker, Uber, Yamaha receivers and Growl</a>
</li>
@ -338,12 +344,6 @@
</li>
<li class="post">
<a href="/blog/2016/02/18/multi-room-audio-with-snapcast/">Multi-room audio with Snapcast, Mopidy, and Home Assistant</a>
</li>
</ul>
</section>

View file

@ -518,6 +518,12 @@ PubSubClient client(ethClient);
<ul class="divided">
<li class="post">
<a href="/blog/2016/04/05/your-hub-should-be-local-and-open/">Your hub should be local and open</a>
</li>
<li class="post">
<a href="/blog/2016/03/26/embedded-mqtt-broker-uber-yamaha-growl/">0.16: Embedded MQTT broker, Uber, Yamaha receivers and Growl</a>
</li>
@ -541,12 +547,6 @@ PubSubClient client(ethClient);
</li>
<li class="post">
<a href="/blog/2016/02/18/multi-room-audio-with-snapcast/">Multi-room audio with Snapcast, Mopidy, and Home Assistant</a>
</li>
</ul>
</section>

View file

@ -377,6 +377,12 @@
<ul class="divided">
<li class="post">
<a href="/blog/2016/04/05/your-hub-should-be-local-and-open/">Your hub should be local and open</a>
</li>
<li class="post">
<a href="/blog/2016/03/26/embedded-mqtt-broker-uber-yamaha-growl/">0.16: Embedded MQTT broker, Uber, Yamaha receivers and Growl</a>
</li>
@ -400,12 +406,6 @@
</li>
<li class="post">
<a href="/blog/2016/02/18/multi-room-audio-with-snapcast/">Multi-room audio with Snapcast, Mopidy, and Home Assistant</a>
</li>
</ul>
</section>

View file

@ -278,6 +278,12 @@ Glances web server started on http://0.0.0.0:61208/
<ul class="divided">
<li class="post">
<a href="/blog/2016/04/05/your-hub-should-be-local-and-open/">Your hub should be local and open</a>
</li>
<li class="post">
<a href="/blog/2016/03/26/embedded-mqtt-broker-uber-yamaha-growl/">0.16: Embedded MQTT broker, Uber, Yamaha receivers and Growl</a>
</li>
@ -301,12 +307,6 @@ Glances web server started on http://0.0.0.0:61208/
</li>
<li class="post">
<a href="/blog/2016/02/18/multi-room-audio-with-snapcast/">Multi-room audio with Snapcast, Mopidy, and Home Assistant</a>
</li>
</ul>
</section>

View file

@ -257,6 +257,12 @@ Automation has gotten a lot of love. It now supports conditions, multiple trigge
<ul class="divided">
<li class="post">
<a href="/blog/2016/04/05/your-hub-should-be-local-and-open/">Your hub should be local and open</a>
</li>
<li class="post">
<a href="/blog/2016/03/26/embedded-mqtt-broker-uber-yamaha-growl/">0.16: Embedded MQTT broker, Uber, Yamaha receivers and Growl</a>
</li>
@ -280,12 +286,6 @@ Automation has gotten a lot of love. It now supports conditions, multiple trigge
</li>
<li class="post">
<a href="/blog/2016/02/18/multi-room-audio-with-snapcast/">Multi-room audio with Snapcast, Mopidy, and Home Assistant</a>
</li>
</ul>
</section>

View file

@ -233,6 +233,12 @@ Map in Home Assistant showing two people and three zones (home, school, work)
<ul class="divided">
<li class="post">
<a href="/blog/2016/04/05/your-hub-should-be-local-and-open/">Your hub should be local and open</a>
</li>
<li class="post">
<a href="/blog/2016/03/26/embedded-mqtt-broker-uber-yamaha-growl/">0.16: Embedded MQTT broker, Uber, Yamaha receivers and Growl</a>
</li>
@ -256,12 +262,6 @@ Map in Home Assistant showing two people and three zones (home, school, work)
</li>
<li class="post">
<a href="/blog/2016/02/18/multi-room-audio-with-snapcast/">Multi-room audio with Snapcast, Mopidy, and Home Assistant</a>
</li>
</ul>
</section>

View file

@ -564,6 +564,12 @@ Adafruit_HDC1000 hdc = Adafruit_HDC1000();
<ul class="divided">
<li class="post">
<a href="/blog/2016/04/05/your-hub-should-be-local-and-open/">Your hub should be local and open</a>
</li>
<li class="post">
<a href="/blog/2016/03/26/embedded-mqtt-broker-uber-yamaha-growl/">0.16: Embedded MQTT broker, Uber, Yamaha receivers and Growl</a>
</li>
@ -587,12 +593,6 @@ Adafruit_HDC1000 hdc = Adafruit_HDC1000();
</li>
<li class="post">
<a href="/blog/2016/02/18/multi-room-audio-with-snapcast/">Multi-room audio with Snapcast, Mopidy, and Home Assistant</a>
</li>
</ul>
</section>

View file

@ -222,6 +222,12 @@
<ul class="divided">
<li class="post">
<a href="/blog/2016/04/05/your-hub-should-be-local-and-open/">Your hub should be local and open</a>
</li>
<li class="post">
<a href="/blog/2016/03/26/embedded-mqtt-broker-uber-yamaha-growl/">0.16: Embedded MQTT broker, Uber, Yamaha receivers and Growl</a>
</li>
@ -245,12 +251,6 @@
</li>
<li class="post">
<a href="/blog/2016/02/18/multi-room-audio-with-snapcast/">Multi-room audio with Snapcast, Mopidy, and Home Assistant</a>
</li>
</ul>
</section>

View file

@ -244,6 +244,12 @@ This makes more sense as most people run Home Assistant as a daemon</p>
<ul class="divided">
<li class="post">
<a href="/blog/2016/04/05/your-hub-should-be-local-and-open/">Your hub should be local and open</a>
</li>
<li class="post">
<a href="/blog/2016/03/26/embedded-mqtt-broker-uber-yamaha-growl/">0.16: Embedded MQTT broker, Uber, Yamaha receivers and Growl</a>
</li>
@ -267,12 +273,6 @@ This makes more sense as most people run Home Assistant as a daemon</p>
</li>
<li class="post">
<a href="/blog/2016/02/18/multi-room-audio-with-snapcast/">Multi-room audio with Snapcast, Mopidy, and Home Assistant</a>
</li>
</ul>
</section>

View file

@ -240,6 +240,12 @@
<ul class="divided">
<li class="post">
<a href="/blog/2016/04/05/your-hub-should-be-local-and-open/">Your hub should be local and open</a>
</li>
<li class="post">
<a href="/blog/2016/03/26/embedded-mqtt-broker-uber-yamaha-growl/">0.16: Embedded MQTT broker, Uber, Yamaha receivers and Growl</a>
</li>
@ -263,12 +269,6 @@
</li>
<li class="post">
<a href="/blog/2016/02/18/multi-room-audio-with-snapcast/">Multi-room audio with Snapcast, Mopidy, and Home Assistant</a>
</li>
</ul>
</section>

View file

@ -280,6 +280,12 @@
<ul class="divided">
<li class="post">
<a href="/blog/2016/04/05/your-hub-should-be-local-and-open/">Your hub should be local and open</a>
</li>
<li class="post">
<a href="/blog/2016/03/26/embedded-mqtt-broker-uber-yamaha-growl/">0.16: Embedded MQTT broker, Uber, Yamaha receivers and Growl</a>
</li>
@ -303,12 +309,6 @@
</li>
<li class="post">
<a href="/blog/2016/02/18/multi-room-audio-with-snapcast/">Multi-room audio with Snapcast, Mopidy, and Home Assistant</a>
</li>
</ul>
</section>

View file

@ -213,6 +213,12 @@
<ul class="divided">
<li class="post">
<a href="/blog/2016/04/05/your-hub-should-be-local-and-open/">Your hub should be local and open</a>
</li>
<li class="post">
<a href="/blog/2016/03/26/embedded-mqtt-broker-uber-yamaha-growl/">0.16: Embedded MQTT broker, Uber, Yamaha receivers and Growl</a>
</li>
@ -236,12 +242,6 @@
</li>
<li class="post">
<a href="/blog/2016/02/18/multi-room-audio-with-snapcast/">Multi-room audio with Snapcast, Mopidy, and Home Assistant</a>
</li>
</ul>
</section>

View file

@ -222,6 +222,12 @@
<ul class="divided">
<li class="post">
<a href="/blog/2016/04/05/your-hub-should-be-local-and-open/">Your hub should be local and open</a>
</li>
<li class="post">
<a href="/blog/2016/03/26/embedded-mqtt-broker-uber-yamaha-growl/">0.16: Embedded MQTT broker, Uber, Yamaha receivers and Growl</a>
</li>
@ -245,12 +251,6 @@
</li>
<li class="post">
<a href="/blog/2016/02/18/multi-room-audio-with-snapcast/">Multi-room audio with Snapcast, Mopidy, and Home Assistant</a>
</li>
</ul>
</section>

View file

@ -313,6 +313,12 @@ $ sudo systemctl status grafana-server
<ul class="divided">
<li class="post">
<a href="/blog/2016/04/05/your-hub-should-be-local-and-open/">Your hub should be local and open</a>
</li>
<li class="post">
<a href="/blog/2016/03/26/embedded-mqtt-broker-uber-yamaha-growl/">0.16: Embedded MQTT broker, Uber, Yamaha receivers and Growl</a>
</li>
@ -336,12 +342,6 @@ $ sudo systemctl status grafana-server
</li>
<li class="post">
<a href="/blog/2016/02/18/multi-room-audio-with-snapcast/">Multi-room audio with Snapcast, Mopidy, and Home Assistant</a>
</li>
</ul>
</section>

View file

@ -263,6 +263,12 @@ requests.get(<span class="string"><span class="delimiter">'</span><span class="c
<ul class="divided">
<li class="post">
<a href="/blog/2016/04/05/your-hub-should-be-local-and-open/">Your hub should be local and open</a>
</li>
<li class="post">
<a href="/blog/2016/03/26/embedded-mqtt-broker-uber-yamaha-growl/">0.16: Embedded MQTT broker, Uber, Yamaha receivers and Growl</a>
</li>
@ -286,12 +292,6 @@ requests.get(<span class="string"><span class="delimiter">'</span><span class="c
</li>
<li class="post">
<a href="/blog/2016/02/18/multi-room-audio-with-snapcast/">Multi-room audio with Snapcast, Mopidy, and Home Assistant</a>
</li>
</ul>
</section>

View file

@ -235,6 +235,12 @@ Philips Hue FAQ entries regarding 3rd party light bulbs.
<ul class="divided">
<li class="post">
<a href="/blog/2016/04/05/your-hub-should-be-local-and-open/">Your hub should be local and open</a>
</li>
<li class="post">
<a href="/blog/2016/03/26/embedded-mqtt-broker-uber-yamaha-growl/">0.16: Embedded MQTT broker, Uber, Yamaha receivers and Growl</a>
</li>
@ -258,12 +264,6 @@ Philips Hue FAQ entries regarding 3rd party light bulbs.
</li>
<li class="post">
<a href="/blog/2016/02/18/multi-room-audio-with-snapcast/">Multi-room audio with Snapcast, Mopidy, and Home Assistant</a>
</li>
</ul>
</section>

View file

@ -300,6 +300,12 @@ sudo docker run -it --rm -p 443:443 -p 80:80 --name letsencrypt \
<ul class="divided">
<li class="post">
<a href="/blog/2016/04/05/your-hub-should-be-local-and-open/">Your hub should be local and open</a>
</li>
<li class="post">
<a href="/blog/2016/03/26/embedded-mqtt-broker-uber-yamaha-growl/">0.16: Embedded MQTT broker, Uber, Yamaha receivers and Growl</a>
</li>
@ -323,12 +329,6 @@ sudo docker run -it --rm -p 443:443 -p 80:80 --name letsencrypt \
</li>
<li class="post">
<a href="/blog/2016/02/18/multi-room-audio-with-snapcast/">Multi-room audio with Snapcast, Mopidy, and Home Assistant</a>
</li>
</ul>
</section>

View file

@ -256,6 +256,12 @@
<ul class="divided">
<li class="post">
<a href="/blog/2016/04/05/your-hub-should-be-local-and-open/">Your hub should be local and open</a>
</li>
<li class="post">
<a href="/blog/2016/03/26/embedded-mqtt-broker-uber-yamaha-growl/">0.16: Embedded MQTT broker, Uber, Yamaha receivers and Growl</a>
</li>
@ -279,12 +285,6 @@
</li>
<li class="post">
<a href="/blog/2016/02/18/multi-room-audio-with-snapcast/">Multi-room audio with Snapcast, Mopidy, and Home Assistant</a>
</li>
</ul>
</section>

View file

@ -236,6 +236,12 @@
<ul class="divided">
<li class="post">
<a href="/blog/2016/04/05/your-hub-should-be-local-and-open/">Your hub should be local and open</a>
</li>
<li class="post">
<a href="/blog/2016/03/26/embedded-mqtt-broker-uber-yamaha-growl/">0.16: Embedded MQTT broker, Uber, Yamaha receivers and Growl</a>
</li>
@ -259,12 +265,6 @@
</li>
<li class="post">
<a href="/blog/2016/02/18/multi-room-audio-with-snapcast/">Multi-room audio with Snapcast, Mopidy, and Home Assistant</a>
</li>
</ul>
</section>

View file

@ -240,6 +240,12 @@
<ul class="divided">
<li class="post">
<a href="/blog/2016/04/05/your-hub-should-be-local-and-open/">Your hub should be local and open</a>
</li>
<li class="post">
<a href="/blog/2016/03/26/embedded-mqtt-broker-uber-yamaha-growl/">0.16: Embedded MQTT broker, Uber, Yamaha receivers and Growl</a>
</li>
@ -263,12 +269,6 @@
</li>
<li class="post">
<a href="/blog/2016/02/18/multi-room-audio-with-snapcast/">Multi-room audio with Snapcast, Mopidy, and Home Assistant</a>
</li>
</ul>
</section>

View file

@ -242,6 +242,12 @@ Example of the new views in the frontend. <a href="/components/group/">Learn mor
<ul class="divided">
<li class="post">
<a href="/blog/2016/04/05/your-hub-should-be-local-and-open/">Your hub should be local and open</a>
</li>
<li class="post">
<a href="/blog/2016/03/26/embedded-mqtt-broker-uber-yamaha-growl/">0.16: Embedded MQTT broker, Uber, Yamaha receivers and Growl</a>
</li>
@ -265,12 +271,6 @@ Example of the new views in the frontend. <a href="/components/group/">Learn mor
</li>
<li class="post">
<a href="/blog/2016/02/18/multi-room-audio-with-snapcast/">Multi-room audio with Snapcast, Mopidy, and Home Assistant</a>
</li>
</ul>
</section>

View file

@ -429,6 +429,12 @@ Z-Wave light bulb |
<ul class="divided">
<li class="post">
<a href="/blog/2016/04/05/your-hub-should-be-local-and-open/">Your hub should be local and open</a>
</li>
<li class="post">
<a href="/blog/2016/03/26/embedded-mqtt-broker-uber-yamaha-growl/">0.16: Embedded MQTT broker, Uber, Yamaha receivers and Growl</a>
</li>
@ -452,12 +458,6 @@ Z-Wave light bulb |
</li>
<li class="post">
<a href="/blog/2016/02/18/multi-room-audio-with-snapcast/">Multi-room audio with Snapcast, Mopidy, and Home Assistant</a>
</li>
</ul>
</section>

View file

@ -379,6 +379,12 @@
<ul class="divided">
<li class="post">
<a href="/blog/2016/04/05/your-hub-should-be-local-and-open/">Your hub should be local and open</a>
</li>
<li class="post">
<a href="/blog/2016/03/26/embedded-mqtt-broker-uber-yamaha-growl/">0.16: Embedded MQTT broker, Uber, Yamaha receivers and Growl</a>
</li>
@ -402,12 +408,6 @@
</li>
<li class="post">
<a href="/blog/2016/02/18/multi-room-audio-with-snapcast/">Multi-room audio with Snapcast, Mopidy, and Home Assistant</a>
</li>
</ul>
</section>

View file

@ -245,6 +245,12 @@
<ul class="divided">
<li class="post">
<a href="/blog/2016/04/05/your-hub-should-be-local-and-open/">Your hub should be local and open</a>
</li>
<li class="post">
<a href="/blog/2016/03/26/embedded-mqtt-broker-uber-yamaha-growl/">0.16: Embedded MQTT broker, Uber, Yamaha receivers and Growl</a>
</li>
@ -268,12 +274,6 @@
</li>
<li class="post">
<a href="/blog/2016/02/18/multi-room-audio-with-snapcast/">Multi-room audio with Snapcast, Mopidy, and Home Assistant</a>
</li>
</ul>
</section>

View file

@ -347,6 +347,12 @@ output = audioresample ! audio/x-raw,rate=48000,channels=2,format=S16LE ! audioc
<ul class="divided">
<li class="post">
<a href="/blog/2016/04/05/your-hub-should-be-local-and-open/">Your hub should be local and open</a>
</li>
<li class="post">
<a href="/blog/2016/03/26/embedded-mqtt-broker-uber-yamaha-growl/">0.16: Embedded MQTT broker, Uber, Yamaha receivers and Growl</a>
</li>
@ -370,8 +376,6 @@ output = audioresample ! audio/x-raw,rate=48000,channels=2,format=S16LE ! audioc
</li>
</ul>
</section>

View file

@ -253,6 +253,12 @@ Hold your NFC tag against the belly of Garfield to unlock the alarm.
<ul class="divided">
<li class="post">
<a href="/blog/2016/04/05/your-hub-should-be-local-and-open/">Your hub should be local and open</a>
</li>
<li class="post">
<a href="/blog/2016/03/26/embedded-mqtt-broker-uber-yamaha-growl/">0.16: Embedded MQTT broker, Uber, Yamaha receivers and Growl</a>
</li>
@ -272,12 +278,6 @@ Hold your NFC tag against the belly of Garfield to unlock the alarm.
<li class="post">
<a href="/blog/2016/02/18/multi-room-audio-with-snapcast/">Multi-room audio with Snapcast, Mopidy, and Home Assistant</a>
</li>
</ul>
</section>

View file

@ -244,6 +244,12 @@
<ul class="divided">
<li class="post">
<a href="/blog/2016/04/05/your-hub-should-be-local-and-open/">Your hub should be local and open</a>
</li>
<li class="post">
<a href="/blog/2016/03/26/embedded-mqtt-broker-uber-yamaha-growl/">0.16: Embedded MQTT broker, Uber, Yamaha receivers and Growl</a>
</li>
@ -263,12 +269,6 @@
</li>
<li class="post">
<a href="/blog/2016/02/18/multi-room-audio-with-snapcast/">Multi-room audio with Snapcast, Mopidy, and Home Assistant</a>
</li>
</ul>
</section>

View file

@ -250,6 +250,12 @@ player state attributes. This change affects automations, scripts and scenes.</l
<ul class="divided">
<li class="post">
<a href="/blog/2016/04/05/your-hub-should-be-local-and-open/">Your hub should be local and open</a>
</li>
<li class="post">
<a href="/blog/2016/03/26/embedded-mqtt-broker-uber-yamaha-growl/">0.16: Embedded MQTT broker, Uber, Yamaha receivers and Growl</a>
</li>
@ -269,12 +275,6 @@ player state attributes. This change affects automations, scripts and scenes.</l
</li>
<li class="post">
<a href="/blog/2016/02/18/multi-room-audio-with-snapcast/">Multi-room audio with Snapcast, Mopidy, and Home Assistant</a>
</li>
</ul>
</section>

View file

@ -261,6 +261,12 @@
<ul class="divided">
<li class="post">
<a href="/blog/2016/04/05/your-hub-should-be-local-and-open/">Your hub should be local and open</a>
</li>
<li class="post">
@ -280,12 +286,6 @@
</li>
<li class="post">
<a href="/blog/2016/02/18/multi-room-audio-with-snapcast/">Multi-room audio with Snapcast, Mopidy, and Home Assistant</a>
</li>
</ul>
</section>

View file

@ -0,0 +1,296 @@
<!doctype html>
<!--[if lt IE 7]> <html class="no-js lt-ie9 lt-ie8 lt-ie7"> <![endif]-->
<!--[if IE 7]> <html class="no-js lt-ie9 lt-ie8"> <![endif]-->
<!--[if IE 8]> <html class="no-js lt-ie9"> <![endif]-->
<!--[if gt IE 8]><!--> <html> <!--<![endif]-->
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
<title>Your hub should be local and open - Home Assistant</title>
<meta name="author" content="Paulus Schoutsen">
<meta name="description" content="Running a hub that depends on the cloud is a risk that can cost you your home automation.">
<meta name="viewport" content="width=device-width">
<link rel="canonical" href="https://home-assistant.io/blog/2016/04/05/your-hub-should-be-local-and-open/">
<meta property="fb:app_id" content="338291289691179">
<meta property="og:title" content="Your hub should be local and open">
<meta property="og:site_name" content="Home Assistant">
<meta property="og:url" content="https://home-assistant.io/blog/2016/04/05/your-hub-should-be-local-and-open/">
<meta property="og:type" content="article">
<meta property="og:description" content="Running a hub that depends on the cloud is a risk that can cost you your home automation.">
<meta property="og:image" content="https://home-assistant.io/images/home-assistant-logo-2164x2164.png">
<meta name="twitter:card" content="summary">
<meta name="twitter:site" content="@home_assistant">
<meta name="twitter:creator" content="@balloob">
<meta name="twitter:title" content="Your hub should be local and open">
<meta name="twitter:description" content="Running a hub that depends on the cloud is a risk that can cost you your home automation.">
<meta name="twitter:image" content="https://home-assistant.io/images/home-assistant-logo-2164x2164.png">
<link href="/stylesheets/screen.css" media="screen, projection" rel="stylesheet">
<link href="/atom.xml" rel="alternate" title="Home Assistant" type="application/atom+xml">
<link rel='shortcut icon' href='/images/favicon.ico' />
<link rel='icon' type='image/png' href='/images/favicon-192x192.png' sizes='192x192' />
</head>
<body >
<header>
<div class="grid-wrapper">
<div class="grid">
<div class="grid__item three-tenths lap-two-sixths palm-one-whole ha-title">
<a href="/" class="site-title">
<img width='40' src='/demo/favicon-192x192.png'>
<span>Home Assistant</span>
</a>
</div>
<div class="grid__item seven-tenths lap-four-sixths palm-one-whole">
<nav>
<input type="checkbox" id="toggle">
<label for="toggle" class="toggle" data-open="Main Menu" data-close="Close Menu"></label>
<ul class="menu pull-right">
<li>
<a>Getting started <i class="icon icon-caret-down"></i></a>
<ul>
<li><a href='/getting-started/'>Installing Home Assistant</a></li>
<li><a href='/getting-started/configuration/'>Configuration Basics</a></li>
<li><a href='/getting-started/devices/'>Adding devices</a></li>
<li><a href='/getting-started/presence-detection/'>Presence Detection</a></li>
<li><a href='/getting-started/automation/'>Automation</a></li>
<li><a href='/topics/'>Advanced Topics</a></li>
</ul>
</li>
<li><a href='/components/'>Components</a></li>
<li><a href='/cookbook'>Examples</a></li>
<li>
<a>Developers <i class="icon icon-caret-down"></i></a>
<ul>
<li><a href="/developers/">Setup Development</a></li>
<li><a href="/developers/architecture/">Architecture</a></li>
<li><a href="/developers/frontend/">Frontend Development</a></li>
<li><a href="/developers/creating_components/">
Creating Components
</a></li>
<li><a href="/developers/add_new_platform/">
Adding Platform Support
</a></li>
<li><a href="/developers/api/">API</a></li>
<li><a href="/developers/credits/">Credits</a></li>
</ul>
</li>
<li><a href="/blog/">Blog</a></li>
<li><a href="/help/">Need help?</a></li>
</ul>
</nav>
</div>
</div>
</div>
</header>
<div class="grid-wrapper">
<div class="grid grid-center">
<div class="grid__item two-thirds lap-one-whole palm-one-whole">
<article class="post">
<header>
<h1 class="title indent">Your hub should be local and open</h1>
<div class="meta clearfix">
<time datetime="2016-04-05T04:11:00+00:00" pubdate data-updated="true"><i class="icon-calendar"></i> April 5, 2016</time>
<span class="byline author vcard"><i class='icon-user'></i> Paulus Schoutsen</span>
<span><i class='icon-time'></i> 1 minute reading time</span>
<span>
<i class="icon-tags"></i>
<ul class="tags unstyled">
<li><a class='category' href='/blog/categories/internet-of-things/'>Internet-of-Things</a></li>
</ul>
</span>
<a class='comments'
href="#disqus_thread"
>Comments</a>
</div>
</header>
<p>Today the news spread that Google will be <a href="https://medium.com/@arlogilbert/the-time-that-tony-fadell-sold-me-a-container-of-hummus-cb0941c762c1#.rmppks86a">shutting down the Revolv hubs</a>. And shutting down here doesnt mean they stop selling or supporting them - no, they are sending an update to each hub to turn your perfectly fine home automation hub into a useless piece of plastic. The fact that this seemed like a good idea by Google astonishes me. If anything, they should have gone the same route as <a href="https://discuss.ninjablocks.com/t/ninja-blocks-whats-been-happening-whats-happening-next/3608">ninjasphere</a>: open it all up and let people decide on the fate of their <em>own</em> hub.</p>
<p>Ive said it <a href="/blog/2016/01/19/perfect-home-automation/#your-system-should-run-at-home-not-in-the-cloud">before</a> but Ill repeat it again:</p>
<blockquote>
<p>The cloud should be treated as an extension to your smart home instead of running it.</p>
</blockquote>
<p>Your hub should not be affected when your internet breaks down or the company that sold you your hub goes out of business. It should work locally so that it can continue to work even long after the vendor goes out of business or decides to kill it. Preferably, your hub should also be open so that the community can take over development after the vendor stops caring.</p>
<p>Unless you can afford losing a product here and there, be cautious when buying IoT products that depend on the cloud from companies that are not well established. The chances are high that they go bankrupt or get acquired and closed. This however is easier said than done as <a href="http://www.gartner.com/newsroom/id/2869521">Gartner</a> predicts that by 2017, 50 percent of IoT solutions will originate in startups that are less than three years old.</p>
</article>
<section id="disqus">
<h3 class="indent title">Comments</h3>
<div id="disqus_thread" aria-live="polite"><noscript>Please enable JavaScript to view the <a href="http://disqus.com/?ref_noscript">comments powered by Disqus.</a></noscript></div>
</section>
</div>
<aside id="sidebar" class="grid__item one-third lap-one-whole palm-one-whole">
<div class="grid">
<section class="aside-module grid__item one-whole lap-one-half">
<h1 class="title delta">About Home Assistant</h1>
<ul class="divided">
<li>
Home Assistant is an open-source home automation platform running on Python 3. Track and control all devices at home and automate control.
</li>
<li><a href='/getting-started/'>Get started with Home Assistant</a></li>
<li><a href='/demo/'>Try the online demo</a></li>
<li><a class="twitter-follow-button" href="https://twitter.com/Home_Assistant">Follow Home Assistant on Twitter</a></li>
</ul>
</section>
<script>!function(d,s,id){var js,fjs=d.getElementsByTagName(s)[0];if(!d.getElementById(id)){js=d.createElement(s);js.id=id;js.async=true;js.src='//platform.twitter.com/widgets.js';fjs.parentNode.insertBefore(js,fjs);}}(document, 'script', 'twitter-wjs');</script>
<section class="sharing aside-module grid__item one-whole lap-one-half">
<h1 class="title delta">Share this post</h1>
<a href="//twitter.com/share"
class="twitter-share-button"
data-via="home_assistant"
data-related="home_assistant"
data-url="https://home-assistant.io/blog/2016/04/05/your-hub-should-be-local-and-open/"
data-counturl="https://home-assistant.io/blog/2016/04/05/your-hub-should-be-local-and-open/" >Tweet</a>
<div class="fb-share-button" style='top: -6px;'
data-href="https://home-assistant.io/blog/2016/04/05/your-hub-should-be-local-and-open/"
data-layout="button_count">
</div>
<div class="g-plusone" data-size="standard"></div>
</section>
<script src="https://apis.google.com/js/platform.js" async defer></script>
<script>
window.fbAsyncInit = function() {
FB.init({appId: '338291289691179', xfbml: true, version: 'v2.2'});
};
(function(d, s, id){
var js, fjs = d.getElementsByTagName(s)[0];
if (d.getElementById(id)) {return;}
js = d.createElement(s); js.id = id; js.async = true;
js.src = "//connect.facebook.net/en_US/sdk.js";
fjs.parentNode.insertBefore(js, fjs);
}(document, 'script', 'facebook-jssdk'));
</script>
<section id="recent-posts" class="aside-module grid__item one-whole lap-one-half">
<h1 class="title delta">Recent Posts</h1>
<ul class="divided">
<li class="post">
<a href="/blog/2016/03/26/embedded-mqtt-broker-uber-yamaha-growl/">0.16: Embedded MQTT broker, Uber, Yamaha receivers and Growl</a>
</li>
<li class="post">
<a href="/blog/2016/03/12/z-wave-pep257-templated-service-calls/">0.15: Unforked Open Z-Wave, templated service calls, extended scene support and PEP257 compliance.</a>
</li>
<li class="post">
<a href="/blog/2016/02/27/steam-d-link-smart-plugs-and-neurio-energy-sensors/">0.14: Steam, D-Link smart plugs and Neurio Energy Sensors</a>
</li>
<li class="post">
<a href="/blog/2016/02/20/community-highlights/">Community Highlights</a>
</li>
</ul>
</section>
</div>
</aside>
</div>
</div>
<footer>
<div class="grid-wrapper">
<div class="grid">
<div class="grid__item">
<div class="copyright">
<a rel="me" href='https://twitter.com/home_assistant'><i class="icon-twitter"></i></a>
<a rel="me" href='https://github.com/balloob/home-assistant'><i class="icon-github"></i></a>
<div class="credit">
Website powered by <a href='http://jekyllrb.com/'>Jekyll</a> and the <a href='https://github.com/coogie/oscailte'>Oscalite theme</a>.<br />
Hosted by <a href='https://pages.github.com/'>GitHub</a> and served by <a href='https://cloudflare.com'>CloudFlare</a>.
</div>
</div>
</div>
</div>
</div>
</footer>
<!--[if lt IE 7]>
<p class="chromeframe">You are using an <strong>outdated</strong> browser. Please <a href="http://browsehappy.com/">upgrade your browser</a> or <a href="http://www.google.com/chromeframe/?redirect=true">activate Google Chrome Frame</a> to improve your experience.</p>
<![endif]-->
<script>
var _gaq=[['_setAccount','UA-57927901-1'],['_trackPageview']];
(function(d,t){var g=d.createElement(t),s=d.getElementsByTagName(t)[0];
g.src=('https:'==location.protocol?'//ssl':'//www')+'.google-analytics.com/ga.js';
s.parentNode.insertBefore(g,s)}(document,'script'));
</script>
<script>
var disqus_shortname = 'home-assistant';
// var disqus_developer = 1;
var disqus_identifier = 'https://home-assistant.io/blog/2016/04/05/your-hub-should-be-local-and-open/';
var disqus_url = 'https://home-assistant.io/blog/2016/04/05/your-hub-should-be-local-and-open/';
var disqus_script = 'embed.js';
(function () {
var dsq = document.createElement('script'); dsq.type = 'text/javascript'; dsq.async = true;
dsq.src = '//' + disqus_shortname + '.disqus.com/' + disqus_script;
(document.getElementsByTagName('head')[0] || document.getElementsByTagName('body')[0]).appendChild(dsq);
}());
</script>
</body>
</html>

View file

@ -122,6 +122,38 @@
<h2>2016</h2>
<article>
<div class="grid">
<div class="grid__item one-fifth palm-one-whole">
<time datetime="2016-04-05T04:11:00+00:00" pubdate>
<span class='month'>Apr</span> <span class='day'>05</span>
</time>
</div>
<div class="grid__item four-fifths palm-one-whole">
<h1 class="gamma"><a href="/blog/2016/04/05/your-hub-should-be-local-and-open/">Your hub should be local and open</a></h1>
<footer class="meta">
<span>
<i class="icon-tags"></i>
<ul class="tags unstyled">
<li><a class='category' href='/blog/categories/internet-of-things/'>Internet-of-Things</a></li>
</ul>
</span>
</footer>
<hr class="divider">
</div>
</div>
</article>
<article>
<div class="grid">
@ -1771,6 +1803,12 @@
<ul class="divided">
<li class="post">
<a href="/blog/2016/04/05/your-hub-should-be-local-and-open/">Your hub should be local and open</a>
</li>
<li class="post">
<a href="/blog/2016/03/26/embedded-mqtt-broker-uber-yamaha-growl/">0.16: Embedded MQTT broker, Uber, Yamaha receivers and Growl</a>
</li>
@ -1794,12 +1832,6 @@
</li>
<li class="post">
<a href="/blog/2016/02/18/multi-room-audio-with-snapcast/">Multi-room audio with Snapcast, Mopidy, and Home Assistant</a>
</li>
</ul>
</section>

View file

@ -4,7 +4,7 @@
<title><![CDATA[Category: Branding | Home Assistant]]></title>
<link href="https://home-assistant.io/blog/categories/branding/atom.xml" rel="self"/>
<link href="https://home-assistant.io/"/>
<updated>2016-04-05T07:22:51+00:00</updated>
<updated>2016-04-05T07:29:04+00:00</updated>
<id>https://home-assistant.io/</id>
<author>
<name><![CDATA[Paulus Schoutsen]]></name>

View file

@ -254,6 +254,12 @@
<ul class="divided">
<li class="post">
<a href="/blog/2016/04/05/your-hub-should-be-local-and-open/">Your hub should be local and open</a>
</li>
<li class="post">
<a href="/blog/2016/03/26/embedded-mqtt-broker-uber-yamaha-growl/">0.16: Embedded MQTT broker, Uber, Yamaha receivers and Growl</a>
</li>
@ -277,12 +283,6 @@
</li>
<li class="post">
<a href="/blog/2016/02/18/multi-room-audio-with-snapcast/">Multi-room audio with Snapcast, Mopidy, and Home Assistant</a>
</li>
</ul>
</section>

View file

@ -4,7 +4,7 @@
<title><![CDATA[Category: Community | Home Assistant]]></title>
<link href="https://home-assistant.io/blog/categories/community/atom.xml" rel="self"/>
<link href="https://home-assistant.io/"/>
<updated>2016-04-05T07:22:51+00:00</updated>
<updated>2016-04-05T07:29:04+00:00</updated>
<id>https://home-assistant.io/</id>
<author>
<name><![CDATA[Paulus Schoutsen]]></name>

View file

@ -254,6 +254,12 @@
<ul class="divided">
<li class="post">
<a href="/blog/2016/04/05/your-hub-should-be-local-and-open/">Your hub should be local and open</a>
</li>
<li class="post">
<a href="/blog/2016/03/26/embedded-mqtt-broker-uber-yamaha-growl/">0.16: Embedded MQTT broker, Uber, Yamaha receivers and Growl</a>
</li>
@ -277,12 +283,6 @@
</li>
<li class="post">
<a href="/blog/2016/02/18/multi-room-audio-with-snapcast/">Multi-room audio with Snapcast, Mopidy, and Home Assistant</a>
</li>
</ul>
</section>

View file

@ -4,7 +4,7 @@
<title><![CDATA[Category: ESP8266 | Home Assistant]]></title>
<link href="https://home-assistant.io/blog/categories/esp8266/atom.xml" rel="self"/>
<link href="https://home-assistant.io/"/>
<updated>2016-04-05T07:22:51+00:00</updated>
<updated>2016-04-05T07:29:04+00:00</updated>
<id>https://home-assistant.io/</id>
<author>
<name><![CDATA[Paulus Schoutsen]]></name>

View file

@ -223,6 +223,12 @@
<ul class="divided">
<li class="post">
<a href="/blog/2016/04/05/your-hub-should-be-local-and-open/">Your hub should be local and open</a>
</li>
<li class="post">
<a href="/blog/2016/03/26/embedded-mqtt-broker-uber-yamaha-growl/">0.16: Embedded MQTT broker, Uber, Yamaha receivers and Growl</a>
</li>
@ -246,12 +252,6 @@
</li>
<li class="post">
<a href="/blog/2016/02/18/multi-room-audio-with-snapcast/">Multi-room audio with Snapcast, Mopidy, and Home Assistant</a>
</li>
</ul>
</section>

View file

@ -4,7 +4,7 @@
<title><![CDATA[Category: How-To | Home Assistant]]></title>
<link href="https://home-assistant.io/blog/categories/how-to/atom.xml" rel="self"/>
<link href="https://home-assistant.io/"/>
<updated>2016-04-05T07:22:51+00:00</updated>
<updated>2016-04-05T07:29:04+00:00</updated>
<id>https://home-assistant.io/</id>
<author>
<name><![CDATA[Paulus Schoutsen]]></name>

View file

@ -488,6 +488,12 @@
<ul class="divided">
<li class="post">
<a href="/blog/2016/04/05/your-hub-should-be-local-and-open/">Your hub should be local and open</a>
</li>
<li class="post">
<a href="/blog/2016/03/26/embedded-mqtt-broker-uber-yamaha-growl/">0.16: Embedded MQTT broker, Uber, Yamaha receivers and Growl</a>
</li>
@ -511,12 +517,6 @@
</li>
<li class="post">
<a href="/blog/2016/02/18/multi-room-audio-with-snapcast/">Multi-room audio with Snapcast, Mopidy, and Home Assistant</a>
</li>
</ul>
</section>

View file

@ -4,7 +4,7 @@
<title><![CDATA[Category: Internet-of-Things | Home Assistant]]></title>
<link href="https://home-assistant.io/blog/categories/internet-of-things/atom.xml" rel="self"/>
<link href="https://home-assistant.io/"/>
<updated>2016-04-05T07:22:51+00:00</updated>
<updated>2016-04-05T07:29:04+00:00</updated>
<id>https://home-assistant.io/</id>
<author>
<name><![CDATA[Paulus Schoutsen]]></name>
@ -13,6 +13,26 @@
<generator uri="http://octopress.org/">Octopress</generator>
<entry>
<title type="html"><![CDATA[Your hub should be local and open]]></title>
<link href="https://home-assistant.io/blog/2016/04/05/your-hub-should-be-local-and-open/"/>
<updated>2016-04-05T04:11:00+00:00</updated>
<id>https://home-assistant.io/blog/2016/04/05/your-hub-should-be-local-and-open</id>
<content type="html"><![CDATA[<p>Today the news spread that Google will be <a href="https://medium.com/@arlogilbert/the-time-that-tony-fadell-sold-me-a-container-of-hummus-cb0941c762c1#.rmppks86a">shutting down the Revolv hubs</a>. And shutting down here doesnt mean they stop selling or supporting them - no, they are sending an update to each hub to turn your perfectly fine home automation hub into a useless piece of plastic. The fact that this seemed like a good idea by Google astonishes me. If anything, they should have gone the same route as <a href="https://discuss.ninjablocks.com/t/ninja-blocks-whats-been-happening-whats-happening-next/3608">ninjasphere</a>: open it all up and let people decide on the fate of their <em>own</em> hub.</p>
<p>Ive said it <a href="/blog/2016/01/19/perfect-home-automation/#your-system-should-run-at-home-not-in-the-cloud">before</a> but Ill repeat it again:</p>
<blockquote>
<p>The cloud should be treated as an extension to your smart home instead of running it.</p>
</blockquote>
<p>Your hub should not be affected when your internet breaks down or the company that sold you your hub goes out of business. It should work locally so that it can continue to work even long after the vendor goes out of business or decides to kill it. Preferably, your hub should also be open so that the community can take over development after the vendor stops caring.</p>
<p>Unless you can afford losing a product here and there, be cautious when buying IoT products that depend on the cloud from companies that are not well established. The chances are high that they go bankrupt or get acquired and closed. This however is easier said than done as <a href="http://www.gartner.com/newsroom/id/2869521">Gartner</a> predicts that by 2017, 50 percent of IoT solutions will originate in startups that are less than three years old.</p>
]]></content>
</entry>
<entry>
<title type="html"><![CDATA[Classifying the Internet of Things]]></title>
<link href="https://home-assistant.io/blog/2016/02/12/classifying-the-internet-of-things/"/>

View file

@ -122,6 +122,38 @@
<h2>2016</h2>
<article>
<div class="grid">
<div class="grid__item one-fifth palm-one-whole">
<time datetime="2016-04-05T04:11:00+00:00" pubdate>
<span class='month'>Apr</span> <span class='day'>05</span>
</time>
</div>
<div class="grid__item four-fifths palm-one-whole">
<h1 class="gamma"><a href="/blog/2016/04/05/your-hub-should-be-local-and-open/">Your hub should be local and open</a></h1>
<footer class="meta">
<span>
<i class="icon-tags"></i>
<ul class="tags unstyled">
<li><a class='category' href='/blog/categories/internet-of-things/'>Internet-of-Things</a></li>
</ul>
</span>
</footer>
<hr class="divider">
</div>
</div>
</article>
<article>
<div class="grid">
@ -286,6 +318,12 @@
<ul class="divided">
<li class="post">
<a href="/blog/2016/04/05/your-hub-should-be-local-and-open/">Your hub should be local and open</a>
</li>
<li class="post">
<a href="/blog/2016/03/26/embedded-mqtt-broker-uber-yamaha-growl/">0.16: Embedded MQTT broker, Uber, Yamaha receivers and Growl</a>
</li>
@ -309,12 +347,6 @@
</li>
<li class="post">
<a href="/blog/2016/02/18/multi-room-audio-with-snapcast/">Multi-room audio with Snapcast, Mopidy, and Home Assistant</a>
</li>
</ul>
</section>

View file

@ -4,7 +4,7 @@
<title><![CDATA[Category: MQTT | Home Assistant]]></title>
<link href="https://home-assistant.io/blog/categories/mqtt/atom.xml" rel="self"/>
<link href="https://home-assistant.io/"/>
<updated>2016-04-05T07:22:51+00:00</updated>
<updated>2016-04-05T07:29:04+00:00</updated>
<id>https://home-assistant.io/</id>
<author>
<name><![CDATA[Paulus Schoutsen]]></name>

View file

@ -294,6 +294,12 @@
<ul class="divided">
<li class="post">
<a href="/blog/2016/04/05/your-hub-should-be-local-and-open/">Your hub should be local and open</a>
</li>
<li class="post">
<a href="/blog/2016/03/26/embedded-mqtt-broker-uber-yamaha-growl/">0.16: Embedded MQTT broker, Uber, Yamaha receivers and Growl</a>
</li>
@ -317,12 +323,6 @@
</li>
<li class="post">
<a href="/blog/2016/02/18/multi-room-audio-with-snapcast/">Multi-room audio with Snapcast, Mopidy, and Home Assistant</a>
</li>
</ul>
</section>

View file

@ -4,7 +4,7 @@
<title><![CDATA[Category: Public-Service-Announcement | Home Assistant]]></title>
<link href="https://home-assistant.io/blog/categories/public-service-announcement/atom.xml" rel="self"/>
<link href="https://home-assistant.io/"/>
<updated>2016-04-05T07:22:51+00:00</updated>
<updated>2016-04-05T07:29:04+00:00</updated>
<id>https://home-assistant.io/</id>
<author>
<name><![CDATA[Paulus Schoutsen]]></name>

View file

@ -219,6 +219,12 @@
<ul class="divided">
<li class="post">
<a href="/blog/2016/04/05/your-hub-should-be-local-and-open/">Your hub should be local and open</a>
</li>
<li class="post">
<a href="/blog/2016/03/26/embedded-mqtt-broker-uber-yamaha-growl/">0.16: Embedded MQTT broker, Uber, Yamaha receivers and Growl</a>
</li>
@ -242,12 +248,6 @@
</li>
<li class="post">
<a href="/blog/2016/02/18/multi-room-audio-with-snapcast/">Multi-room audio with Snapcast, Mopidy, and Home Assistant</a>
</li>
</ul>
</section>

View file

@ -4,7 +4,7 @@
<title><![CDATA[Category: Release-Notes | Home Assistant]]></title>
<link href="https://home-assistant.io/blog/categories/release-notes/atom.xml" rel="self"/>
<link href="https://home-assistant.io/"/>
<updated>2016-04-05T07:22:51+00:00</updated>
<updated>2016-04-05T07:29:04+00:00</updated>
<id>https://home-assistant.io/</id>
<author>
<name><![CDATA[Paulus Schoutsen]]></name>

View file

@ -1184,6 +1184,12 @@
<ul class="divided">
<li class="post">
<a href="/blog/2016/04/05/your-hub-should-be-local-and-open/">Your hub should be local and open</a>
</li>
<li class="post">
<a href="/blog/2016/03/26/embedded-mqtt-broker-uber-yamaha-growl/">0.16: Embedded MQTT broker, Uber, Yamaha receivers and Growl</a>
</li>
@ -1207,12 +1213,6 @@
</li>
<li class="post">
<a href="/blog/2016/02/18/multi-room-audio-with-snapcast/">Multi-room audio with Snapcast, Mopidy, and Home Assistant</a>
</li>
</ul>
</section>

View file

@ -4,7 +4,7 @@
<title><![CDATA[Category: Survey | Home Assistant]]></title>
<link href="https://home-assistant.io/blog/categories/survey/atom.xml" rel="self"/>
<link href="https://home-assistant.io/"/>
<updated>2016-04-05T07:22:51+00:00</updated>
<updated>2016-04-05T07:29:04+00:00</updated>
<id>https://home-assistant.io/</id>
<author>
<name><![CDATA[Paulus Schoutsen]]></name>

View file

@ -219,6 +219,12 @@
<ul class="divided">
<li class="post">
<a href="/blog/2016/04/05/your-hub-should-be-local-and-open/">Your hub should be local and open</a>
</li>
<li class="post">
<a href="/blog/2016/03/26/embedded-mqtt-broker-uber-yamaha-growl/">0.16: Embedded MQTT broker, Uber, Yamaha receivers and Growl</a>
</li>
@ -242,12 +248,6 @@
</li>
<li class="post">
<a href="/blog/2016/02/18/multi-room-audio-with-snapcast/">Multi-room audio with Snapcast, Mopidy, and Home Assistant</a>
</li>
</ul>
</section>

View file

@ -4,7 +4,7 @@
<title><![CDATA[Category: User-Stories | Home Assistant]]></title>
<link href="https://home-assistant.io/blog/categories/user-stories/atom.xml" rel="self"/>
<link href="https://home-assistant.io/"/>
<updated>2016-04-05T07:22:51+00:00</updated>
<updated>2016-04-05T07:29:04+00:00</updated>
<id>https://home-assistant.io/</id>
<author>
<name><![CDATA[Paulus Schoutsen]]></name>

View file

@ -219,6 +219,12 @@
<ul class="divided">
<li class="post">
<a href="/blog/2016/04/05/your-hub-should-be-local-and-open/">Your hub should be local and open</a>
</li>
<li class="post">
<a href="/blog/2016/03/26/embedded-mqtt-broker-uber-yamaha-growl/">0.16: Embedded MQTT broker, Uber, Yamaha receivers and Growl</a>
</li>
@ -242,12 +248,6 @@
</li>
<li class="post">
<a href="/blog/2016/02/18/multi-room-audio-with-snapcast/">Multi-room audio with Snapcast, Mopidy, and Home Assistant</a>
</li>
</ul>
</section>

View file

@ -102,6 +102,58 @@
<article class="listing">
<header>
<h1 class="beta">
<a href="/blog/2016/04/05/your-hub-should-be-local-and-open/">Your hub should be local and open</a>
</h1>
<div class="meta clearfix">
<time datetime="2016-04-05T04:11:00+00:00" pubdate data-updated="true"><i class="icon-calendar"></i> April 5, 2016</time>
<span class="byline author vcard"><i class='icon-user'></i> Paulus Schoutsen</span>
<span><i class='icon-time'></i> 1 minute reading time</span>
<span>
<i class="icon-tags"></i>
<ul class="tags unstyled">
<li><a class='category' href='/blog/categories/internet-of-things/'>Internet-of-Things</a></li>
</ul>
</span>
<a class='comments'
href="/blog/2016/04/05/your-hub-should-be-local-and-open/#disqus_thread"
>Comments</a>
</div>
</header>
<div class="entry-content clearfix">
<p>Today the news spread that Google will be <a href="https://medium.com/@arlogilbert/the-time-that-tony-fadell-sold-me-a-container-of-hummus-cb0941c762c1#.rmppks86a">shutting down the Revolv hubs</a>. And shutting down here doesnt mean they stop selling or supporting them - no, they are sending an update to each hub to turn your perfectly fine home automation hub into a useless piece of plastic. The fact that this seemed like a good idea by Google astonishes me. If anything, they should have gone the same route as <a href="https://discuss.ninjablocks.com/t/ninja-blocks-whats-been-happening-whats-happening-next/3608">ninjasphere</a>: open it all up and let people decide on the fate of their <em>own</em> hub.</p>
<p>Ive said it <a href="/blog/2016/01/19/perfect-home-automation/#your-system-should-run-at-home-not-in-the-cloud">before</a> but Ill repeat it again:</p>
<blockquote>
<p>The cloud should be treated as an extension to your smart home instead of running it.</p>
</blockquote>
<p>Your hub should not be affected when your internet breaks down or the company that sold you your hub goes out of business. It should work locally so that it can continue to work even long after the vendor goes out of business or decides to kill it. Preferably, your hub should also be open so that the community can take over development after the vendor stops caring.</p>
<p>Unless you can afford losing a product here and there, be cautious when buying IoT products that depend on the cloud from companies that are not well established. The chances are high that they go bankrupt or get acquired and closed. This however is easier said than done as <a href="http://www.gartner.com/newsroom/id/2869521">Gartner</a> predicts that by 2017, 50 percent of IoT solutions will originate in startups that are less than three years old.</p>
</div>
</article>
<hr>
<article class="listing">
<header>
@ -843,58 +895,6 @@ Example of the new views in the frontend. <a href="/components/group/">Learn mor
</article>
<hr>
<article class="listing">
<header>
<h1 class="beta">
<a href="/blog/2016/01/19/perfect-home-automation/">Perfect Home Automation</a>
</h1>
<div class="meta clearfix">
<time datetime="2016-01-19T08:20:00+00:00" pubdate data-updated="true"><i class="icon-calendar"></i> January 19, 2016</time>
<span class="byline author vcard"><i class='icon-user'></i> Paulus Schoutsen</span>
<span><i class='icon-time'></i> five minutes reading time</span>
<span>
<i class="icon-tags"></i>
<ul class="tags unstyled">
<li><a class='category' href='/blog/categories/internet-of-things/'>Internet-of-Things</a></li>
</ul>
</span>
<a class='comments'
href="/blog/2016/01/19/perfect-home-automation/#disqus_thread"
>Comments</a>
</div>
</header>
<div class="entry-content clearfix">
<p>People often ask me about my vision for Home Assistant. Before I can describe where I want to go with Home Assistant, I should first talk about how home automation would look in my ideal world. This will be the aim of this post. Im not going to focus on protocols, networks or specific hubs. Thats all implementation details. Instead, this post will focus on what is most important: the interaction between the users and their home.</p>
<h3><a class="title-link" name="you-should-not-have-to-adapt-to-technology" href="#you-should-not-have-to-adapt-to-technology"></a> You should not have to adapt to technology.</h3>
<p>When people start using home automation, they always experience home control first: being able to control devices in new ways using a phone or computer. They believe the future is now and their app will be their remote for their lives. They only focus on what they are getting, not on what they are losing. You install some light bulbs and all of a sudden you are no longer able to use the light switches. Youll arrive at home at night and have to pull out your phone, open the app, let it connect and finally youll be able to turn on the light. All while turning the light on could have been a switch away.</p>
<p>Yes, you can solve this with presence detection. What if your phone runs out of battery? Youll have to resort to the switch again.</p>
<p>If you find that using your new home devices is cumbersome, the promise of home automation technology has failed you. Your lights should work with both a switch (or button) at the entrance of your room and via presence detection. Honestly, there are hardly any valid use cases for being able to control lights from your phone except for showing off.</p>
<a class="btn pull-right" href="/blog/2016/01/19/perfect-home-automation/#read-more">Read on &rarr;</a>
</div>
</article>
<hr>
<div class="pagination">

View file

@ -102,6 +102,58 @@
<article class="listing">
<header>
<h1 class="beta">
<a href="/blog/2016/01/19/perfect-home-automation/">Perfect Home Automation</a>
</h1>
<div class="meta clearfix">
<time datetime="2016-01-19T08:20:00+00:00" pubdate data-updated="true"><i class="icon-calendar"></i> January 19, 2016</time>
<span class="byline author vcard"><i class='icon-user'></i> Paulus Schoutsen</span>
<span><i class='icon-time'></i> five minutes reading time</span>
<span>
<i class="icon-tags"></i>
<ul class="tags unstyled">
<li><a class='category' href='/blog/categories/internet-of-things/'>Internet-of-Things</a></li>
</ul>
</span>
<a class='comments'
href="/blog/2016/01/19/perfect-home-automation/#disqus_thread"
>Comments</a>
</div>
</header>
<div class="entry-content clearfix">
<p>People often ask me about my vision for Home Assistant. Before I can describe where I want to go with Home Assistant, I should first talk about how home automation would look in my ideal world. This will be the aim of this post. Im not going to focus on protocols, networks or specific hubs. Thats all implementation details. Instead, this post will focus on what is most important: the interaction between the users and their home.</p>
<h3><a class="title-link" name="you-should-not-have-to-adapt-to-technology" href="#you-should-not-have-to-adapt-to-technology"></a> You should not have to adapt to technology.</h3>
<p>When people start using home automation, they always experience home control first: being able to control devices in new ways using a phone or computer. They believe the future is now and their app will be their remote for their lives. They only focus on what they are getting, not on what they are losing. You install some light bulbs and all of a sudden you are no longer able to use the light switches. Youll arrive at home at night and have to pull out your phone, open the app, let it connect and finally youll be able to turn on the light. All while turning the light on could have been a switch away.</p>
<p>Yes, you can solve this with presence detection. What if your phone runs out of battery? Youll have to resort to the switch again.</p>
<p>If you find that using your new home devices is cumbersome, the promise of home automation technology has failed you. Your lights should work with both a switch (or button) at the entrance of your room and via presence detection. Honestly, there are hardly any valid use cases for being able to control lights from your phone except for showing off.</p>
<a class="btn pull-right" href="/blog/2016/01/19/perfect-home-automation/#read-more">Read on &rarr;</a>
</div>
</article>
<hr>
<article class="listing">
<header>
@ -591,85 +643,6 @@ The <a href="https://influxdb.com/">InfluxDB</a> database is a so-called time se
<a class="btn pull-right" href="/blog/2015/11/22/survey-november-2015/#read-more">Read on &rarr;</a>
</div>
</article>
<hr>
<article class="listing">
<header>
<h1 class="beta">
<a href="/blog/2015/11/16/zwave-switches-lights-and-honeywell-thermostats-now-supported/">0.8: Honeywell Thermostats, Orvibo switches and Z-Wave switches and lights </a>
</h1>
<div class="meta clearfix">
<time datetime="2015-11-16T21:27:00+00:00" pubdate data-updated="true"><i class="icon-calendar"></i> November 16, 2015</time>
<span class="byline author vcard"><i class='icon-user'></i> Paulus Schoutsen</span>
<span><i class='icon-time'></i> 1 minute reading time</span>
<span>
<i class="icon-tags"></i>
<ul class="tags unstyled">
<li><a class='category' href='/blog/categories/release-notes/'>Release-Notes</a></li>
</ul>
</span>
<a class='comments'
href="/blog/2015/11/16/zwave-switches-lights-and-honeywell-thermostats-now-supported/#disqus_thread"
>Comments</a>
</div>
</header>
<div class="entry-content clearfix">
<p><img src="/images/screenshots/custom-icons.png" style="float: right;" />We have all been hard at work to get this latest release ready. One of the big highlights in this release is the introduction of an extended iconset to be used in the frontend (credits to <a href="https://github.com/happyleavesaoc">@happyleavesaoc</a> for idea and prototype). To get started with customizing, pick any icon from <a href="https://MaterialDesignIcons.com">MaterialDesignIcons.com</a>, prefix the name with <code>mdi:</code> and stick it into your <code>customize</code> section in <code>configuration.yaml</code>:</p>
<div class="highlighter-coderay"><div class="CodeRay">
<div class="code"><pre><span class="key">homeassistant</span>:
<span class="key">customize</span>:
<span class="key">switch.ac</span>:
<span class="key">icon</span>: <span class="string"><span class="content">'mdi:air-conditioner'</span></span>
</pre></div>
</div>
</div>
<h4>Breaking changes</h4>
<ul>
<li>Any existing zone icon will have to be replaced with one from <a href="https://MaterialDesignIcons.com">MaterialDesignIcons.com</a>.</li>
<li>LimitlessLED light services require colors to be specified in RGB instead of XY.</li>
</ul>
<h4>Changes</h4>
<p><img src="/images/supported_brands/honeywell.png" style="clear: right; border:none; box-shadow: none; float: right; margin-bottom: 16px;" height="50" /><img src="/images/supported_brands/orvibo.png" style="clear: right; border:none; box-shadow: none; float: right; margin-bottom: 16px;" height="50" /><img src="/images/supported_brands/pushetta.png" style="clear: right; border:none; box-shadow: none; float: right; margin-bottom: 16px;" height="50" /></p>
<ul>
<li>Thermostat: <a href="/components/thermostat.honeywell/">Honeywell</a> now supported (<a href="https://github.com/sander76">@sander76</a>)</li>
<li>Switch: <a href="/components/switch.orvibo/">Orvibo</a> now supported (<a href="https://github.com/happyleavesaoc">@happyleavesaoc</a>)</li>
<li>Camera: <a href="/components/camera.mjpeg/">mjpeg cameras</a> now supported (<a href="https://github.com/ryanturner">@ryanturner</a>)</li>
<li>Notify: <a href="/components/notify.pushetta/">Pushetta</a> now supported (<a href="https://github.com/fabaff">@fabaff</a>)</li>
<li>Light: <a href="/components/light.mqtt/">MQTT</a> now supported (<a href="https://github.com/hexxter">@hexxter</a>)</li>
<li>Light: <a href="/components/zwave/">Z-Wave</a> now supported (<a href="https://github.com/leoc">@leoc</a>)</li>
<li>Switch: <a href="/components/zwave/">Z-Wave</a> now supported (<a href="https://github.com/leoc">@leoc</a>)</li>
<li>New component <a href="/components/logger/">logger</a> allows filtering logged data (<a href="https://github.com/badele">@badele</a>)</li>
<li>New component <a href="/components/updater/">updater</a> will notify users if an update for Home Assistant is available (<a href="https://github.com/rmkraus">@rmkraus</a>)</li>
<li>Notify: <a href="/components/notify.pushbullet/">PushBullet</a> now allows targeting contacts/channels/specific devices (<a href="https://github.com/tomduijf">@tomduijf</a>)</li>
<li>Light: Allow controlling color temperature (<a href="https://github.com/tomduijf">@tomduijf</a>)</li>
<li>Frontend: about page added (<a href="https://github.com/balloob">@balloob</a>)</li>
<li>Switch RGB as the color unit used in light component (<a href="https://github.com/balloob">@balloob</a>)</li>
<li>Re-install platform and component dependencies after a Home Assistant version upgrade (<a href="https://github.com/balloob">@balloob</a>)</li>
</ul>
</div>
</article>
<hr>

View file

@ -102,6 +102,85 @@
<article class="listing">
<header>
<h1 class="beta">
<a href="/blog/2015/11/16/zwave-switches-lights-and-honeywell-thermostats-now-supported/">0.8: Honeywell Thermostats, Orvibo switches and Z-Wave switches and lights </a>
</h1>
<div class="meta clearfix">
<time datetime="2015-11-16T21:27:00+00:00" pubdate data-updated="true"><i class="icon-calendar"></i> November 16, 2015</time>
<span class="byline author vcard"><i class='icon-user'></i> Paulus Schoutsen</span>
<span><i class='icon-time'></i> 1 minute reading time</span>
<span>
<i class="icon-tags"></i>
<ul class="tags unstyled">
<li><a class='category' href='/blog/categories/release-notes/'>Release-Notes</a></li>
</ul>
</span>
<a class='comments'
href="/blog/2015/11/16/zwave-switches-lights-and-honeywell-thermostats-now-supported/#disqus_thread"
>Comments</a>
</div>
</header>
<div class="entry-content clearfix">
<p><img src="/images/screenshots/custom-icons.png" style="float: right;" />We have all been hard at work to get this latest release ready. One of the big highlights in this release is the introduction of an extended iconset to be used in the frontend (credits to <a href="https://github.com/happyleavesaoc">@happyleavesaoc</a> for idea and prototype). To get started with customizing, pick any icon from <a href="https://MaterialDesignIcons.com">MaterialDesignIcons.com</a>, prefix the name with <code>mdi:</code> and stick it into your <code>customize</code> section in <code>configuration.yaml</code>:</p>
<div class="highlighter-coderay"><div class="CodeRay">
<div class="code"><pre><span class="key">homeassistant</span>:
<span class="key">customize</span>:
<span class="key">switch.ac</span>:
<span class="key">icon</span>: <span class="string"><span class="content">'mdi:air-conditioner'</span></span>
</pre></div>
</div>
</div>
<h4>Breaking changes</h4>
<ul>
<li>Any existing zone icon will have to be replaced with one from <a href="https://MaterialDesignIcons.com">MaterialDesignIcons.com</a>.</li>
<li>LimitlessLED light services require colors to be specified in RGB instead of XY.</li>
</ul>
<h4>Changes</h4>
<p><img src="/images/supported_brands/honeywell.png" style="clear: right; border:none; box-shadow: none; float: right; margin-bottom: 16px;" height="50" /><img src="/images/supported_brands/orvibo.png" style="clear: right; border:none; box-shadow: none; float: right; margin-bottom: 16px;" height="50" /><img src="/images/supported_brands/pushetta.png" style="clear: right; border:none; box-shadow: none; float: right; margin-bottom: 16px;" height="50" /></p>
<ul>
<li>Thermostat: <a href="/components/thermostat.honeywell/">Honeywell</a> now supported (<a href="https://github.com/sander76">@sander76</a>)</li>
<li>Switch: <a href="/components/switch.orvibo/">Orvibo</a> now supported (<a href="https://github.com/happyleavesaoc">@happyleavesaoc</a>)</li>
<li>Camera: <a href="/components/camera.mjpeg/">mjpeg cameras</a> now supported (<a href="https://github.com/ryanturner">@ryanturner</a>)</li>
<li>Notify: <a href="/components/notify.pushetta/">Pushetta</a> now supported (<a href="https://github.com/fabaff">@fabaff</a>)</li>
<li>Light: <a href="/components/light.mqtt/">MQTT</a> now supported (<a href="https://github.com/hexxter">@hexxter</a>)</li>
<li>Light: <a href="/components/zwave/">Z-Wave</a> now supported (<a href="https://github.com/leoc">@leoc</a>)</li>
<li>Switch: <a href="/components/zwave/">Z-Wave</a> now supported (<a href="https://github.com/leoc">@leoc</a>)</li>
<li>New component <a href="/components/logger/">logger</a> allows filtering logged data (<a href="https://github.com/badele">@badele</a>)</li>
<li>New component <a href="/components/updater/">updater</a> will notify users if an update for Home Assistant is available (<a href="https://github.com/rmkraus">@rmkraus</a>)</li>
<li>Notify: <a href="/components/notify.pushbullet/">PushBullet</a> now allows targeting contacts/channels/specific devices (<a href="https://github.com/tomduijf">@tomduijf</a>)</li>
<li>Light: Allow controlling color temperature (<a href="https://github.com/tomduijf">@tomduijf</a>)</li>
<li>Frontend: about page added (<a href="https://github.com/balloob">@balloob</a>)</li>
<li>Switch RGB as the color unit used in light component (<a href="https://github.com/balloob">@balloob</a>)</li>
<li>Re-install platform and component dependencies after a Home Assistant version upgrade (<a href="https://github.com/balloob">@balloob</a>)</li>
</ul>
</div>
</article>
<hr>
<article class="listing">
<header>
@ -639,63 +718,6 @@ Inspried by a <a href="https://github.com/balloob/home-assistant/issues/310">fea
</article>
<hr>
<article class="listing">
<header>
<h1 class="beta">
<a href="/blog/2015/08/26/laundry-automation-with-moteino-mqtt-and-home-assistant/">Laundry Automation: insight and notifications</a>
</h1>
<div class="meta clearfix">
<time datetime="2015-08-26T15:12:00+00:00" pubdate data-updated="true"><i class="icon-calendar"></i> August 26, 2015</time>
<span class="byline author vcard"><i class='icon-user'></i> Nolan Gilley</span>
<span><i class='icon-time'></i> four minutes reading time</span>
<span>
<i class="icon-tags"></i>
<ul class="tags unstyled">
<li><a class='category' href='/blog/categories/user-stories/'>User-Stories</a></li>
</ul>
</span>
<a class='comments'
href="/blog/2015/08/26/laundry-automation-with-moteino-mqtt-and-home-assistant/#disqus_thread"
>Comments</a>
</div>
</header>
<div class="entry-content clearfix">
<p><em>This is a guest post by Home Assistant user and contributor <a href="https://github.com/nkgilley">Nolan Gilley</a>.</em></p>
<p>In our house, laundry has been a struggle for quite some time. Our washer and dryer both lack a buzzer which leads to forgotten laundry, and stinky mess that needs to be rewashed. I decided to create a solution by monitoring the washer and dryer myself with some cheap electronics.</p>
<p>As an avid user of Home Assistant, I decided it would be the perfect application to manage the UI and notification system. Now all I needed was a way to monitor the washer and dryer. I tried using sound sensors but found them unreliable. I ended up opting for an accelerometer attached to the back of each appliance. I also added magnetic reed switches on the doors of the washer and dryer to detect if the doors are open or closed. I connected the accelerometers and reed switches to a <a href="https://lowpowerlab.com/moteino/">Moteino</a>, an arduino clone with an RF transceiver. The Moteino can perform the logic to figure out which state the appliances are in and wirelessly communicate that data with another Moteino that is connected via serial to my Raspberry Pi. The Raspberry Pi reads the serial data and repeats it over MQTT for Home Assistant to use. This is great because I dont have to run Home Assistant on the Raspberry Pi. I can run it on a faster machine and point the <a href="/components/mqtt/">MQTT component</a> to my Raspberry Pi.</p>
<p>After taking some sample data from the accelerometers while each appliance was in operation, I decided to plot the data to help determine the proper thresholds of when the devices were running or off. I had to do this in order to get precise ranges so the dryer sensor wouldnt get tripped by the washer or vice versa. In the plot below you can see the acceleration in the x direction for the accelerometer connected to the washing machine. Its easy to see when the washing machine is in operation here. I used the same technique for the dryers accelerometer.</p>
<p class="img">
<a href="/images/blog/2015-08-laundry-automation/data-graph.png">
<img src="/images/blog/2015-08-laundry-automation/data-graph.png" />
</a>
Graph showing the accelerometer data
</p>
<a class="btn pull-right" href="/blog/2015/08/26/laundry-automation-with-moteino-mqtt-and-home-assistant/#read-more">Read on &rarr;</a>
</div>
</article>
<hr>
<div class="pagination">

View file

@ -102,6 +102,63 @@
<article class="listing">
<header>
<h1 class="beta">
<a href="/blog/2015/08/26/laundry-automation-with-moteino-mqtt-and-home-assistant/">Laundry Automation: insight and notifications</a>
</h1>
<div class="meta clearfix">
<time datetime="2015-08-26T15:12:00+00:00" pubdate data-updated="true"><i class="icon-calendar"></i> August 26, 2015</time>
<span class="byline author vcard"><i class='icon-user'></i> Nolan Gilley</span>
<span><i class='icon-time'></i> four minutes reading time</span>
<span>
<i class="icon-tags"></i>
<ul class="tags unstyled">
<li><a class='category' href='/blog/categories/user-stories/'>User-Stories</a></li>
</ul>
</span>
<a class='comments'
href="/blog/2015/08/26/laundry-automation-with-moteino-mqtt-and-home-assistant/#disqus_thread"
>Comments</a>
</div>
</header>
<div class="entry-content clearfix">
<p><em>This is a guest post by Home Assistant user and contributor <a href="https://github.com/nkgilley">Nolan Gilley</a>.</em></p>
<p>In our house, laundry has been a struggle for quite some time. Our washer and dryer both lack a buzzer which leads to forgotten laundry, and stinky mess that needs to be rewashed. I decided to create a solution by monitoring the washer and dryer myself with some cheap electronics.</p>
<p>As an avid user of Home Assistant, I decided it would be the perfect application to manage the UI and notification system. Now all I needed was a way to monitor the washer and dryer. I tried using sound sensors but found them unreliable. I ended up opting for an accelerometer attached to the back of each appliance. I also added magnetic reed switches on the doors of the washer and dryer to detect if the doors are open or closed. I connected the accelerometers and reed switches to a <a href="https://lowpowerlab.com/moteino/">Moteino</a>, an arduino clone with an RF transceiver. The Moteino can perform the logic to figure out which state the appliances are in and wirelessly communicate that data with another Moteino that is connected via serial to my Raspberry Pi. The Raspberry Pi reads the serial data and repeats it over MQTT for Home Assistant to use. This is great because I dont have to run Home Assistant on the Raspberry Pi. I can run it on a faster machine and point the <a href="/components/mqtt/">MQTT component</a> to my Raspberry Pi.</p>
<p>After taking some sample data from the accelerometers while each appliance was in operation, I decided to plot the data to help determine the proper thresholds of when the devices were running or off. I had to do this in order to get precise ranges so the dryer sensor wouldnt get tripped by the washer or vice versa. In the plot below you can see the acceleration in the x direction for the accelerometer connected to the washing machine. Its easy to see when the washing machine is in operation here. I used the same technique for the dryers accelerometer.</p>
<p class="img">
<a href="/images/blog/2015-08-laundry-automation/data-graph.png">
<img src="/images/blog/2015-08-laundry-automation/data-graph.png" />
</a>
Graph showing the accelerometer data
</p>
<a class="btn pull-right" href="/blog/2015/08/26/laundry-automation-with-moteino-mqtt-and-home-assistant/#read-more">Read on &rarr;</a>
</div>
</article>
<hr>
<article class="listing">
<header>
@ -700,54 +757,6 @@ An initial version of voice control for Home Assistant has landed. The current i
</div>
</div>
</article>
<hr>
<article class="listing">
<header>
<h1 class="beta">
<a href="/blog/2015/03/08/new-logo/">New logo for Home Assistant</a>
</h1>
<div class="meta clearfix">
<time datetime="2015-03-08T22:16:10+00:00" pubdate data-updated="true"><i class="icon-calendar"></i> March 8, 2015</time>
<span class="byline author vcard"><i class='icon-user'></i> Paulus Schoutsen</span>
<span><i class='icon-time'></i> less than one minute reading time</span>
<span>
<i class="icon-tags"></i>
<ul class="tags unstyled">
<li><a class='category' href='/blog/categories/branding/'>Branding</a></li>
</ul>
</span>
<a class='comments'
href="/blog/2015/03/08/new-logo/#disqus_thread"
>Comments</a>
</div>
</header>
<div class="entry-content clearfix">
<p>It is well known that you are either a good programmer or a good designer. Its rare youll meet someone that is both. Thats why it wasnt surprising to anyone that the logo that I made was mediocre — at best. Luckily, <a href="http://jeremygeltman.com/">Jeremy Geltman</a> has come to the rescue and contributed a brand new logo for Home Assistant.</p>
<p>The new logo follows Googles material design spec. It uses the blue color that Home Assistant uses in the interface and it comes in two versions: a high detailed version (for homescreen icon etc) and a simple version (for favicon etc).</p>
<p class="img">
<img src="/images/blog/ha-logo-history.png" />
The old logo, the new detailed logo and the new simple logo.
</p>
</div>
</article>
<hr>

View file

@ -102,6 +102,54 @@
<article class="listing">
<header>
<h1 class="beta">
<a href="/blog/2015/03/08/new-logo/">New logo for Home Assistant</a>
</h1>
<div class="meta clearfix">
<time datetime="2015-03-08T22:16:10+00:00" pubdate data-updated="true"><i class="icon-calendar"></i> March 8, 2015</time>
<span class="byline author vcard"><i class='icon-user'></i> Paulus Schoutsen</span>
<span><i class='icon-time'></i> less than one minute reading time</span>
<span>
<i class="icon-tags"></i>
<ul class="tags unstyled">
<li><a class='category' href='/blog/categories/branding/'>Branding</a></li>
</ul>
</span>
<a class='comments'
href="/blog/2015/03/08/new-logo/#disqus_thread"
>Comments</a>
</div>
</header>
<div class="entry-content clearfix">
<p>It is well known that you are either a good programmer or a good designer. Its rare youll meet someone that is both. Thats why it wasnt surprising to anyone that the logo that I made was mediocre — at best. Luckily, <a href="http://jeremygeltman.com/">Jeremy Geltman</a> has come to the rescue and contributed a brand new logo for Home Assistant.</p>
<p>The new logo follows Googles material design spec. It uses the blue color that Home Assistant uses in the interface and it comes in two versions: a high detailed version (for homescreen icon etc) and a simple version (for favicon etc).</p>
<p class="img">
<img src="/images/blog/ha-logo-history.png" />
The old logo, the new detailed logo and the new simple logo.
</p>
</div>
</article>
<hr>
<article class="listing">
<header>

View file

@ -1,5 +1,9 @@
<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.sitemaps.org/schemas/sitemap/0.9 http://www.sitemaps.org/schemas/sitemap/0.9/sitemap.xsd" xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<url>
<loc>https://home-assistant.io/blog/2016/04/05/your-hub-should-be-local-and-open/</loc>
<lastmod>2016-04-05T04:11:00+00:00</lastmod>
</url>
<url>
<loc>https://home-assistant.io/blog/2016/03/26/embedded-mqtt-broker-uber-yamaha-growl/</loc>
<lastmod>2016-03-26T07:10:00+00:00</lastmod>
@ -1324,632 +1328,635 @@
<url>
<loc>https://home-assistant.io/blog/2016/03/26/embedded-mqtt-broker-uber-yamaha-growl/</loc>
</url>
<url>
<loc>https://home-assistant.io/blog/2016/04/05/your-hub-should-be-local-and-open/</loc>
</url>
<url>
<loc>https://home-assistant.io/components/alarm_control_panel.html</loc>
<lastmod>2016-04-05T07:22:08+00:00</lastmod>
<lastmod>2016-04-05T07:28:27+00:00</lastmod>
</url>
<url>
<loc>https://home-assistant.io/components/alarm_control_panel.manual.html</loc>
<lastmod>2016-04-05T07:22:08+00:00</lastmod>
<lastmod>2016-04-05T07:28:27+00:00</lastmod>
</url>
<url>
<loc>https://home-assistant.io/components/alarm_control_panel.mqtt.html</loc>
<lastmod>2016-04-05T07:22:08+00:00</lastmod>
<lastmod>2016-04-05T07:28:27+00:00</lastmod>
</url>
<url>
<loc>https://home-assistant.io/components/arduino.html</loc>
<lastmod>2016-04-05T07:22:08+00:00</lastmod>
<lastmod>2016-04-05T07:28:27+00:00</lastmod>
</url>
<url>
<loc>https://home-assistant.io/components/automation.html</loc>
<lastmod>2016-04-05T07:22:08+00:00</lastmod>
<lastmod>2016-04-05T07:28:27+00:00</lastmod>
</url>
<url>
<loc>https://home-assistant.io/components/browser.html</loc>
<lastmod>2016-04-05T07:22:08+00:00</lastmod>
<lastmod>2016-04-05T07:28:27+00:00</lastmod>
</url>
<url>
<loc>https://home-assistant.io/components/camera.foscam.html</loc>
<lastmod>2016-04-05T07:22:08+00:00</lastmod>
<lastmod>2016-04-05T07:28:27+00:00</lastmod>
</url>
<url>
<loc>https://home-assistant.io/components/camera.generic.html</loc>
<lastmod>2016-04-05T07:22:08+00:00</lastmod>
<lastmod>2016-04-05T07:28:27+00:00</lastmod>
</url>
<url>
<loc>https://home-assistant.io/components/configurator.html</loc>
<lastmod>2016-04-05T07:22:08+00:00</lastmod>
<lastmod>2016-04-05T07:28:27+00:00</lastmod>
</url>
<url>
<loc>https://home-assistant.io/components/conversation.html</loc>
<lastmod>2016-04-05T07:22:08+00:00</lastmod>
<lastmod>2016-04-05T07:28:27+00:00</lastmod>
</url>
<url>
<loc>https://home-assistant.io/components/device_sun_light_trigger.html</loc>
<lastmod>2016-04-05T07:22:08+00:00</lastmod>
<lastmod>2016-04-05T07:28:27+00:00</lastmod>
</url>
<url>
<loc>https://home-assistant.io/components/device_tracker.actiontec.html</loc>
<lastmod>2016-04-05T07:22:08+00:00</lastmod>
<lastmod>2016-04-05T07:28:27+00:00</lastmod>
</url>
<url>
<loc>https://home-assistant.io/components/device_tracker.aruba.html</loc>
<lastmod>2016-04-05T07:22:08+00:00</lastmod>
<lastmod>2016-04-05T07:28:27+00:00</lastmod>
</url>
<url>
<loc>https://home-assistant.io/components/device_tracker.asuswrt.html</loc>
<lastmod>2016-04-05T07:22:08+00:00</lastmod>
<lastmod>2016-04-05T07:28:27+00:00</lastmod>
</url>
<url>
<loc>https://home-assistant.io/components/device_tracker.ddwrt.html</loc>
<lastmod>2016-04-05T07:22:08+00:00</lastmod>
<lastmod>2016-04-05T07:28:27+00:00</lastmod>
</url>
<url>
<loc>https://home-assistant.io/components/device_tracker.html</loc>
<lastmod>2016-04-05T07:22:08+00:00</lastmod>
<lastmod>2016-04-05T07:28:27+00:00</lastmod>
</url>
<url>
<loc>https://home-assistant.io/components/device_tracker.locative.html</loc>
<lastmod>2016-04-05T07:22:08+00:00</lastmod>
<lastmod>2016-04-05T07:28:27+00:00</lastmod>
</url>
<url>
<loc>https://home-assistant.io/components/device_tracker.luci.html</loc>
<lastmod>2016-04-05T07:22:08+00:00</lastmod>
<lastmod>2016-04-05T07:28:27+00:00</lastmod>
</url>
<url>
<loc>https://home-assistant.io/components/device_tracker.mqtt.html</loc>
<lastmod>2016-04-05T07:22:08+00:00</lastmod>
<lastmod>2016-04-05T07:28:27+00:00</lastmod>
</url>
<url>
<loc>https://home-assistant.io/components/device_tracker.netgear.html</loc>
<lastmod>2016-04-05T07:22:08+00:00</lastmod>
<lastmod>2016-04-05T07:28:27+00:00</lastmod>
</url>
<url>
<loc>https://home-assistant.io/components/device_tracker.nmap_scanner.html</loc>
<lastmod>2016-04-05T07:22:08+00:00</lastmod>
<lastmod>2016-04-05T07:28:27+00:00</lastmod>
</url>
<url>
<loc>https://home-assistant.io/components/device_tracker.owntracks.html</loc>
<lastmod>2016-04-05T07:22:08+00:00</lastmod>
<lastmod>2016-04-05T07:28:27+00:00</lastmod>
</url>
<url>
<loc>https://home-assistant.io/components/device_tracker.snmp.html</loc>
<lastmod>2016-04-05T07:22:08+00:00</lastmod>
<lastmod>2016-04-05T07:28:27+00:00</lastmod>
</url>
<url>
<loc>https://home-assistant.io/components/device_tracker.thomson.html</loc>
<lastmod>2016-04-05T07:22:08+00:00</lastmod>
<lastmod>2016-04-05T07:28:27+00:00</lastmod>
</url>
<url>
<loc>https://home-assistant.io/components/device_tracker.tomato.html</loc>
<lastmod>2016-04-05T07:22:08+00:00</lastmod>
<lastmod>2016-04-05T07:28:27+00:00</lastmod>
</url>
<url>
<loc>https://home-assistant.io/components/device_tracker.tplink.html</loc>
<lastmod>2016-04-05T07:22:08+00:00</lastmod>
<lastmod>2016-04-05T07:28:27+00:00</lastmod>
</url>
<url>
<loc>https://home-assistant.io/components/device_tracker.ubus.html</loc>
<lastmod>2016-04-05T07:22:08+00:00</lastmod>
<lastmod>2016-04-05T07:28:27+00:00</lastmod>
</url>
<url>
<loc>https://home-assistant.io/components/discovery.html</loc>
<lastmod>2016-04-05T07:22:08+00:00</lastmod>
<lastmod>2016-04-05T07:28:27+00:00</lastmod>
</url>
<url>
<loc>https://home-assistant.io/components/downloader.html</loc>
<lastmod>2016-04-05T07:22:08+00:00</lastmod>
<lastmod>2016-04-05T07:28:27+00:00</lastmod>
</url>
<url>
<loc>https://home-assistant.io/components/ecobee.html</loc>
<lastmod>2016-04-05T07:22:08+00:00</lastmod>
<lastmod>2016-04-05T07:28:27+00:00</lastmod>
</url>
<url>
<loc>https://home-assistant.io/components/group.html</loc>
<lastmod>2016-04-05T07:22:08+00:00</lastmod>
<lastmod>2016-04-05T07:28:27+00:00</lastmod>
</url>
<url>
<loc>https://home-assistant.io/components/history.html</loc>
<lastmod>2016-04-05T07:22:08+00:00</lastmod>
<lastmod>2016-04-05T07:28:27+00:00</lastmod>
</url>
<url>
<loc>https://home-assistant.io/components/ifttt.html</loc>
<lastmod>2016-04-05T07:22:08+00:00</lastmod>
<lastmod>2016-04-05T07:28:27+00:00</lastmod>
</url>
<url>
<loc>https://home-assistant.io/components/ifttt.manything.html</loc>
<lastmod>2016-04-05T07:22:08+00:00</lastmod>
<lastmod>2016-04-05T07:28:27+00:00</lastmod>
</url>
<url>
<loc>https://home-assistant.io/components/introduction.html</loc>
<lastmod>2016-04-05T07:22:08+00:00</lastmod>
<lastmod>2016-04-05T07:28:27+00:00</lastmod>
</url>
<url>
<loc>https://home-assistant.io/components/isy994.html</loc>
<lastmod>2016-04-05T07:22:08+00:00</lastmod>
<lastmod>2016-04-05T07:28:27+00:00</lastmod>
</url>
<url>
<loc>https://home-assistant.io/components/keyboard.html</loc>
<lastmod>2016-04-05T07:22:08+00:00</lastmod>
<lastmod>2016-04-05T07:28:27+00:00</lastmod>
</url>
<url>
<loc>https://home-assistant.io/components/light.blinksticklight.html</loc>
<lastmod>2016-04-05T07:22:08+00:00</lastmod>
<lastmod>2016-04-05T07:28:27+00:00</lastmod>
</url>
<url>
<loc>https://home-assistant.io/components/light.html</loc>
<lastmod>2016-04-05T07:22:08+00:00</lastmod>
<lastmod>2016-04-05T07:28:27+00:00</lastmod>
</url>
<url>
<loc>https://home-assistant.io/components/light.hue.html</loc>
<lastmod>2016-04-05T07:22:08+00:00</lastmod>
<lastmod>2016-04-05T07:28:27+00:00</lastmod>
</url>
<url>
<loc>https://home-assistant.io/components/light.hyperion.html</loc>
<lastmod>2016-04-05T07:22:08+00:00</lastmod>
<lastmod>2016-04-05T07:28:27+00:00</lastmod>
</url>
<url>
<loc>https://home-assistant.io/components/light.limitlessled.html</loc>
<lastmod>2016-04-05T07:22:08+00:00</lastmod>
<lastmod>2016-04-05T07:28:27+00:00</lastmod>
</url>
<url>
<loc>https://home-assistant.io/components/light.rfxtrx.html</loc>
<lastmod>2016-04-05T07:22:08+00:00</lastmod>
<lastmod>2016-04-05T07:28:27+00:00</lastmod>
</url>
<url>
<loc>https://home-assistant.io/components/light.tellstick.html</loc>
<lastmod>2016-04-05T07:22:08+00:00</lastmod>
<lastmod>2016-04-05T07:28:27+00:00</lastmod>
</url>
<url>
<loc>https://home-assistant.io/components/light.vera.html</loc>
<lastmod>2016-04-05T07:22:08+00:00</lastmod>
<lastmod>2016-04-05T07:28:27+00:00</lastmod>
</url>
<url>
<loc>https://home-assistant.io/components/light.wink.html</loc>
<lastmod>2016-04-05T07:22:08+00:00</lastmod>
<lastmod>2016-04-05T07:28:27+00:00</lastmod>
</url>
<url>
<loc>https://home-assistant.io/components/lock.html</loc>
<lastmod>2016-04-05T07:22:08+00:00</lastmod>
<lastmod>2016-04-05T07:28:27+00:00</lastmod>
</url>
<url>
<loc>https://home-assistant.io/components/lock.wink.html</loc>
<lastmod>2016-04-05T07:22:08+00:00</lastmod>
<lastmod>2016-04-05T07:28:27+00:00</lastmod>
</url>
<url>
<loc>https://home-assistant.io/components/logbook.html</loc>
<lastmod>2016-04-05T07:22:08+00:00</lastmod>
<lastmod>2016-04-05T07:28:27+00:00</lastmod>
</url>
<url>
<loc>https://home-assistant.io/components/media_player.cast.html</loc>
<lastmod>2016-04-05T07:22:08+00:00</lastmod>
<lastmod>2016-04-05T07:28:27+00:00</lastmod>
</url>
<url>
<loc>https://home-assistant.io/components/media_player.denon.html</loc>
<lastmod>2016-04-05T07:22:08+00:00</lastmod>
<lastmod>2016-04-05T07:28:27+00:00</lastmod>
</url>
<url>
<loc>https://home-assistant.io/components/media_player.firetv.html</loc>
<lastmod>2016-04-05T07:22:08+00:00</lastmod>
<lastmod>2016-04-05T07:28:27+00:00</lastmod>
</url>
<url>
<loc>https://home-assistant.io/components/media_player.html</loc>
<lastmod>2016-04-05T07:22:08+00:00</lastmod>
<lastmod>2016-04-05T07:28:27+00:00</lastmod>
</url>
<url>
<loc>https://home-assistant.io/components/media_player.itunes.html</loc>
<lastmod>2016-04-05T07:22:08+00:00</lastmod>
<lastmod>2016-04-05T07:28:27+00:00</lastmod>
</url>
<url>
<loc>https://home-assistant.io/components/media_player.kodi.html</loc>
<lastmod>2016-04-05T07:22:08+00:00</lastmod>
<lastmod>2016-04-05T07:28:27+00:00</lastmod>
</url>
<url>
<loc>https://home-assistant.io/components/media_player.mpd.html</loc>
<lastmod>2016-04-05T07:22:08+00:00</lastmod>
<lastmod>2016-04-05T07:28:27+00:00</lastmod>
</url>
<url>
<loc>https://home-assistant.io/components/media_player.plex.html</loc>
<lastmod>2016-04-05T07:22:08+00:00</lastmod>
<lastmod>2016-04-05T07:28:27+00:00</lastmod>
</url>
<url>
<loc>https://home-assistant.io/components/media_player.sonos.html</loc>
<lastmod>2016-04-05T07:22:08+00:00</lastmod>
<lastmod>2016-04-05T07:28:27+00:00</lastmod>
</url>
<url>
<loc>https://home-assistant.io/components/media_player.squeezebox.html</loc>
<lastmod>2016-04-05T07:22:08+00:00</lastmod>
<lastmod>2016-04-05T07:28:27+00:00</lastmod>
</url>
<url>
<loc>https://home-assistant.io/components/modbus.html</loc>
<lastmod>2016-04-05T07:22:08+00:00</lastmod>
<lastmod>2016-04-05T07:28:27+00:00</lastmod>
</url>
<url>
<loc>https://home-assistant.io/components/mqtt.html</loc>
<lastmod>2016-04-05T07:22:08+00:00</lastmod>
<lastmod>2016-04-05T07:28:27+00:00</lastmod>
</url>
<url>
<loc>https://home-assistant.io/components/notify.file.html</loc>
<lastmod>2016-04-05T07:22:08+00:00</lastmod>
<lastmod>2016-04-05T07:28:27+00:00</lastmod>
</url>
<url>
<loc>https://home-assistant.io/components/notify.html</loc>
<lastmod>2016-04-05T07:22:08+00:00</lastmod>
<lastmod>2016-04-05T07:28:27+00:00</lastmod>
</url>
<url>
<loc>https://home-assistant.io/components/notify.instapush.html</loc>
<lastmod>2016-04-05T07:22:08+00:00</lastmod>
<lastmod>2016-04-05T07:28:27+00:00</lastmod>
</url>
<url>
<loc>https://home-assistant.io/components/notify.nma.html</loc>
<lastmod>2016-04-05T07:22:08+00:00</lastmod>
<lastmod>2016-04-05T07:28:27+00:00</lastmod>
</url>
<url>
<loc>https://home-assistant.io/components/notify.pushbullet.html</loc>
<lastmod>2016-04-05T07:22:08+00:00</lastmod>
<lastmod>2016-04-05T07:28:27+00:00</lastmod>
</url>
<url>
<loc>https://home-assistant.io/components/notify.pushover.html</loc>
<lastmod>2016-04-05T07:22:08+00:00</lastmod>
<lastmod>2016-04-05T07:28:27+00:00</lastmod>
</url>
<url>
<loc>https://home-assistant.io/components/notify.slack.html</loc>
<lastmod>2016-04-05T07:22:08+00:00</lastmod>
<lastmod>2016-04-05T07:28:27+00:00</lastmod>
</url>
<url>
<loc>https://home-assistant.io/components/notify.smtp.html</loc>
<lastmod>2016-04-05T07:22:08+00:00</lastmod>
<lastmod>2016-04-05T07:28:27+00:00</lastmod>
</url>
<url>
<loc>https://home-assistant.io/components/notify.syslog.html</loc>
<lastmod>2016-04-05T07:22:08+00:00</lastmod>
<lastmod>2016-04-05T07:28:27+00:00</lastmod>
</url>
<url>
<loc>https://home-assistant.io/components/notify.telegram.html</loc>
<lastmod>2016-04-05T07:22:08+00:00</lastmod>
<lastmod>2016-04-05T07:28:27+00:00</lastmod>
</url>
<url>
<loc>https://home-assistant.io/components/notify.xmpp.html</loc>
<lastmod>2016-04-05T07:22:08+00:00</lastmod>
<lastmod>2016-04-05T07:28:27+00:00</lastmod>
</url>
<url>
<loc>https://home-assistant.io/components/rfxtrx.html</loc>
<lastmod>2016-04-05T07:22:08+00:00</lastmod>
<lastmod>2016-04-05T07:28:27+00:00</lastmod>
</url>
<url>
<loc>https://home-assistant.io/components/scene.html</loc>
<lastmod>2016-04-05T07:22:08+00:00</lastmod>
<lastmod>2016-04-05T07:28:27+00:00</lastmod>
</url>
<url>
<loc>https://home-assistant.io/components/script.html</loc>
<lastmod>2016-04-05T07:22:08+00:00</lastmod>
<lastmod>2016-04-05T07:28:27+00:00</lastmod>
</url>
<url>
<loc>https://home-assistant.io/components/sensor.arduino.html</loc>
<lastmod>2016-04-05T07:22:08+00:00</lastmod>
<lastmod>2016-04-05T07:28:27+00:00</lastmod>
</url>
<url>
<loc>https://home-assistant.io/components/sensor.arest.html</loc>
<lastmod>2016-04-05T07:22:08+00:00</lastmod>
<lastmod>2016-04-05T07:28:27+00:00</lastmod>
</url>
<url>
<loc>https://home-assistant.io/components/sensor.bitcoin.html</loc>
<lastmod>2016-04-05T07:22:08+00:00</lastmod>
<lastmod>2016-04-05T07:28:27+00:00</lastmod>
</url>
<url>
<loc>https://home-assistant.io/components/sensor.command_sensor.html</loc>
<lastmod>2016-04-05T07:22:08+00:00</lastmod>
<lastmod>2016-04-05T07:28:27+00:00</lastmod>
</url>
<url>
<loc>https://home-assistant.io/components/sensor.cpuspeed.html</loc>
<lastmod>2016-04-05T07:22:08+00:00</lastmod>
<lastmod>2016-04-05T07:28:27+00:00</lastmod>
</url>
<url>
<loc>https://home-assistant.io/components/sensor.dht.html</loc>
<lastmod>2016-04-05T07:22:08+00:00</lastmod>
<lastmod>2016-04-05T07:28:27+00:00</lastmod>
</url>
<url>
<loc>https://home-assistant.io/components/sensor.ecobee.html</loc>
<lastmod>2016-04-05T07:22:08+00:00</lastmod>
<lastmod>2016-04-05T07:28:27+00:00</lastmod>
</url>
<url>
<loc>https://home-assistant.io/components/sensor.efergy.html</loc>
<lastmod>2016-04-05T07:22:08+00:00</lastmod>
<lastmod>2016-04-05T07:28:27+00:00</lastmod>
</url>
<url>
<loc>https://home-assistant.io/components/sensor.forecast.html</loc>
<lastmod>2016-04-05T07:22:08+00:00</lastmod>
<lastmod>2016-04-05T07:28:27+00:00</lastmod>
</url>
<url>
<loc>https://home-assistant.io/components/sensor.glances.html</loc>
<lastmod>2016-04-05T07:22:08+00:00</lastmod>
<lastmod>2016-04-05T07:28:27+00:00</lastmod>
</url>
<url>
<loc>https://home-assistant.io/components/sensor.html</loc>
<lastmod>2016-04-05T07:22:08+00:00</lastmod>
<lastmod>2016-04-05T07:28:27+00:00</lastmod>
</url>
<url>
<loc>https://home-assistant.io/components/sensor.modbus.html</loc>
<lastmod>2016-04-05T07:22:08+00:00</lastmod>
<lastmod>2016-04-05T07:28:27+00:00</lastmod>
</url>
<url>
<loc>https://home-assistant.io/components/sensor.mqtt.html</loc>
<lastmod>2016-04-05T07:22:08+00:00</lastmod>
<lastmod>2016-04-05T07:28:27+00:00</lastmod>
</url>
<url>
<loc>https://home-assistant.io/components/sensor.mysensors.html</loc>
<lastmod>2016-04-05T07:22:08+00:00</lastmod>
<lastmod>2016-04-05T07:28:27+00:00</lastmod>
</url>
<url>
<loc>https://home-assistant.io/components/sensor.openweathermap.html</loc>
<lastmod>2016-04-05T07:22:08+00:00</lastmod>
<lastmod>2016-04-05T07:28:27+00:00</lastmod>
</url>
<url>
<loc>https://home-assistant.io/components/sensor.rest.html</loc>
<lastmod>2016-04-05T07:22:08+00:00</lastmod>
<lastmod>2016-04-05T07:28:27+00:00</lastmod>
</url>
<url>
<loc>https://home-assistant.io/components/sensor.rfxtrx.html</loc>
<lastmod>2016-04-05T07:22:08+00:00</lastmod>
<lastmod>2016-04-05T07:28:27+00:00</lastmod>
</url>
<url>
<loc>https://home-assistant.io/components/sensor.rpi_gpio.html</loc>
<lastmod>2016-04-05T07:22:08+00:00</lastmod>
<lastmod>2016-04-05T07:28:27+00:00</lastmod>
</url>
<url>
<loc>https://home-assistant.io/components/sensor.sabnzbd.html</loc>
<lastmod>2016-04-05T07:22:08+00:00</lastmod>
<lastmod>2016-04-05T07:28:27+00:00</lastmod>
</url>
<url>
<loc>https://home-assistant.io/components/sensor.speedtest.html</loc>
<lastmod>2016-04-05T07:22:08+00:00</lastmod>
<lastmod>2016-04-05T07:28:27+00:00</lastmod>
</url>
<url>
<loc>https://home-assistant.io/components/sensor.swiss_public_transport.html</loc>
<lastmod>2016-04-05T07:22:08+00:00</lastmod>
<lastmod>2016-04-05T07:28:27+00:00</lastmod>
</url>
<url>
<loc>https://home-assistant.io/components/sensor.systemmonitor.html</loc>
<lastmod>2016-04-05T07:22:08+00:00</lastmod>
<lastmod>2016-04-05T07:28:27+00:00</lastmod>
</url>
<url>
<loc>https://home-assistant.io/components/sensor.tellstick.html</loc>
<lastmod>2016-04-05T07:22:08+00:00</lastmod>
<lastmod>2016-04-05T07:28:27+00:00</lastmod>
</url>
<url>
<loc>https://home-assistant.io/components/sensor.temper.html</loc>
<lastmod>2016-04-05T07:22:08+00:00</lastmod>
<lastmod>2016-04-05T07:28:27+00:00</lastmod>
</url>
<url>
<loc>https://home-assistant.io/components/sensor.time_date.html</loc>
<lastmod>2016-04-05T07:22:08+00:00</lastmod>
<lastmod>2016-04-05T07:28:27+00:00</lastmod>
</url>
<url>
<loc>https://home-assistant.io/components/sensor.transmission.html</loc>
<lastmod>2016-04-05T07:22:08+00:00</lastmod>
<lastmod>2016-04-05T07:28:27+00:00</lastmod>
</url>
<url>
<loc>https://home-assistant.io/components/sensor.vera.html</loc>
<lastmod>2016-04-05T07:22:08+00:00</lastmod>
<lastmod>2016-04-05T07:28:27+00:00</lastmod>
</url>
<url>
<loc>https://home-assistant.io/components/sensor.wink.html</loc>
<lastmod>2016-04-05T07:22:08+00:00</lastmod>
<lastmod>2016-04-05T07:28:27+00:00</lastmod>
</url>
<url>
<loc>https://home-assistant.io/components/sensor.worldclock.html</loc>
<lastmod>2016-04-05T07:22:08+00:00</lastmod>
<lastmod>2016-04-05T07:28:27+00:00</lastmod>
</url>
<url>
<loc>https://home-assistant.io/components/shell_command.html</loc>
<lastmod>2016-04-05T07:22:08+00:00</lastmod>
<lastmod>2016-04-05T07:28:27+00:00</lastmod>
</url>
<url>
<loc>https://home-assistant.io/components/simple_alarm.html</loc>
<lastmod>2016-04-05T07:22:08+00:00</lastmod>
<lastmod>2016-04-05T07:28:27+00:00</lastmod>
</url>
<url>
<loc>https://home-assistant.io/components/sun.html</loc>
<lastmod>2016-04-05T07:22:08+00:00</lastmod>
<lastmod>2016-04-05T07:28:27+00:00</lastmod>
</url>
<url>
<loc>https://home-assistant.io/components/switch.arduino.html</loc>
<lastmod>2016-04-05T07:22:08+00:00</lastmod>
<lastmod>2016-04-05T07:28:27+00:00</lastmod>
</url>
<url>
<loc>https://home-assistant.io/components/switch.arest.html</loc>
<lastmod>2016-04-05T07:22:08+00:00</lastmod>
<lastmod>2016-04-05T07:28:27+00:00</lastmod>
</url>
<url>
<loc>https://home-assistant.io/components/switch.command_switch.html</loc>
<lastmod>2016-04-05T07:22:08+00:00</lastmod>
<lastmod>2016-04-05T07:28:27+00:00</lastmod>
</url>
<url>
<loc>https://home-assistant.io/components/switch.edimax.html</loc>
<lastmod>2016-04-05T07:22:08+00:00</lastmod>
<lastmod>2016-04-05T07:28:27+00:00</lastmod>
</url>
<url>
<loc>https://home-assistant.io/components/switch.hikvision.html</loc>
<lastmod>2016-04-05T07:22:08+00:00</lastmod>
<lastmod>2016-04-05T07:28:27+00:00</lastmod>
</url>
<url>
<loc>https://home-assistant.io/components/switch.html</loc>
<lastmod>2016-04-05T07:22:08+00:00</lastmod>
<lastmod>2016-04-05T07:28:27+00:00</lastmod>
</url>
<url>
<loc>https://home-assistant.io/components/switch.modbus.html</loc>
<lastmod>2016-04-05T07:22:08+00:00</lastmod>
<lastmod>2016-04-05T07:28:27+00:00</lastmod>
</url>
<url>
<loc>https://home-assistant.io/components/switch.mqtt.html</loc>
<lastmod>2016-04-05T07:22:08+00:00</lastmod>
<lastmod>2016-04-05T07:28:27+00:00</lastmod>
</url>
<url>
<loc>https://home-assistant.io/components/switch.pulseaudio_loopback.html</loc>
<lastmod>2016-04-05T07:22:08+00:00</lastmod>
<lastmod>2016-04-05T07:28:27+00:00</lastmod>
</url>
<url>
<loc>https://home-assistant.io/components/switch.rest.html</loc>
<lastmod>2016-04-05T07:22:08+00:00</lastmod>
<lastmod>2016-04-05T07:28:27+00:00</lastmod>
</url>
<url>
<loc>https://home-assistant.io/components/switch.rfxtrx.html</loc>
<lastmod>2016-04-05T07:22:08+00:00</lastmod>
<lastmod>2016-04-05T07:28:27+00:00</lastmod>
</url>
<url>
<loc>https://home-assistant.io/components/switch.rpi_gpio.html</loc>
<lastmod>2016-04-05T07:22:08+00:00</lastmod>
<lastmod>2016-04-05T07:28:27+00:00</lastmod>
</url>
<url>
<loc>https://home-assistant.io/components/switch.tellstick.html</loc>
<lastmod>2016-04-05T07:22:08+00:00</lastmod>
<lastmod>2016-04-05T07:28:27+00:00</lastmod>
</url>
<url>
<loc>https://home-assistant.io/components/switch.transmission.html</loc>
<lastmod>2016-04-05T07:22:08+00:00</lastmod>
<lastmod>2016-04-05T07:28:27+00:00</lastmod>
</url>
<url>
<loc>https://home-assistant.io/components/switch.vera.html</loc>
<lastmod>2016-04-05T07:22:08+00:00</lastmod>
<lastmod>2016-04-05T07:28:27+00:00</lastmod>
</url>
<url>
<loc>https://home-assistant.io/components/switch.wemo.html</loc>
<lastmod>2016-04-05T07:22:08+00:00</lastmod>
<lastmod>2016-04-05T07:28:27+00:00</lastmod>
</url>
<url>
<loc>https://home-assistant.io/components/switch.wink.html</loc>
<lastmod>2016-04-05T07:22:08+00:00</lastmod>
<lastmod>2016-04-05T07:28:27+00:00</lastmod>
</url>
<url>
<loc>https://home-assistant.io/components/tellstick.html</loc>
<lastmod>2016-04-05T07:22:08+00:00</lastmod>
<lastmod>2016-04-05T07:28:27+00:00</lastmod>
</url>
<url>
<loc>https://home-assistant.io/components/thermostat.ecobee.html</loc>
<lastmod>2016-04-05T07:22:08+00:00</lastmod>
<lastmod>2016-04-05T07:28:27+00:00</lastmod>
</url>
<url>
<loc>https://home-assistant.io/components/thermostat.heat_control.html</loc>
<lastmod>2016-04-05T07:22:08+00:00</lastmod>
<lastmod>2016-04-05T07:28:27+00:00</lastmod>
</url>
<url>
<loc>https://home-assistant.io/components/thermostat.html</loc>
<lastmod>2016-04-05T07:22:08+00:00</lastmod>
<lastmod>2016-04-05T07:28:27+00:00</lastmod>
</url>
<url>
<loc>https://home-assistant.io/components/thermostat.nest.html</loc>
<lastmod>2016-04-05T07:22:08+00:00</lastmod>
<lastmod>2016-04-05T07:28:27+00:00</lastmod>
</url>
<url>
<loc>https://home-assistant.io/components/thermostat.radiotherm.html</loc>
<lastmod>2016-04-05T07:22:08+00:00</lastmod>
<lastmod>2016-04-05T07:28:27+00:00</lastmod>
</url>
<url>
<loc>https://home-assistant.io/components/vera.html</loc>
<lastmod>2016-04-05T07:22:08+00:00</lastmod>
<lastmod>2016-04-05T07:28:27+00:00</lastmod>
</url>
<url>
<loc>https://home-assistant.io/components/verisure.html</loc>
<lastmod>2016-04-05T07:22:08+00:00</lastmod>
<lastmod>2016-04-05T07:28:27+00:00</lastmod>
</url>
<url>
<loc>https://home-assistant.io/components/wink.html</loc>
<lastmod>2016-04-05T07:22:08+00:00</lastmod>
<lastmod>2016-04-05T07:28:27+00:00</lastmod>
</url>
<url>
<loc>https://home-assistant.io/components/zone.html</loc>
<lastmod>2016-04-05T07:22:08+00:00</lastmod>
<lastmod>2016-04-05T07:28:27+00:00</lastmod>
</url>
<url>
<loc>https://home-assistant.io/components/zwave.html</loc>
<lastmod>2016-04-05T07:22:08+00:00</lastmod>
<lastmod>2016-04-05T07:28:27+00:00</lastmod>
</url>
<url>
<loc>https://home-assistant.io/demo/frontend.html</loc>
<lastmod>2016-04-05T07:22:08+00:00</lastmod>
<lastmod>2016-04-05T07:28:27+00:00</lastmod>
</url>
<url>
<loc>https://home-assistant.io/demo/index.html</loc>
<lastmod>2016-04-05T07:22:08+00:00</lastmod>
<lastmod>2016-04-05T07:28:27+00:00</lastmod>
</url>
<url>
<loc>https://home-assistant.io/developers/add_new_platform.html</loc>
<lastmod>2016-04-05T07:22:08+00:00</lastmod>
<lastmod>2016-04-05T07:28:27+00:00</lastmod>
</url>
<url>
<loc>https://home-assistant.io/developers/api.html</loc>
<lastmod>2016-04-05T07:22:08+00:00</lastmod>
<lastmod>2016-04-05T07:28:27+00:00</lastmod>
</url>
<url>
<loc>https://home-assistant.io/developers/architecture.html</loc>
<lastmod>2016-04-05T07:22:08+00:00</lastmod>
<lastmod>2016-04-05T07:28:27+00:00</lastmod>
</url>
<url>
<loc>https://home-assistant.io/developers/creating_components.html</loc>
<lastmod>2016-04-05T07:22:08+00:00</lastmod>
<lastmod>2016-04-05T07:28:27+00:00</lastmod>
</url>
<url>
<loc>https://home-assistant.io/developers/credits.html</loc>
<lastmod>2016-04-05T07:22:08+00:00</lastmod>
<lastmod>2016-04-05T07:28:27+00:00</lastmod>
</url>
<url>
<loc>https://home-assistant.io/developers/frontend.html</loc>
<lastmod>2016-04-05T07:22:08+00:00</lastmod>
<lastmod>2016-04-05T07:28:27+00:00</lastmod>
</url>
<url>
<loc>https://home-assistant.io/developers/python_api.html</loc>
<lastmod>2016-04-05T07:22:08+00:00</lastmod>
<lastmod>2016-04-05T07:28:27+00:00</lastmod>
</url>
<url>
<loc>https://home-assistant.io/developers/rest_api.html</loc>
<lastmod>2016-04-05T07:22:08+00:00</lastmod>
<lastmod>2016-04-05T07:28:27+00:00</lastmod>
</url>
<url>
<loc>https://home-assistant.io/developers/website.html</loc>
<lastmod>2016-04-05T07:22:08+00:00</lastmod>
<lastmod>2016-04-05T07:28:27+00:00</lastmod>
</url>
<url>
<loc>https://home-assistant.io/getting-started/android.html</loc>
<lastmod>2016-04-05T07:22:08+00:00</lastmod>
<lastmod>2016-04-05T07:28:27+00:00</lastmod>
</url>
<url>
<loc>https://home-assistant.io/getting-started/automation.html</loc>
<lastmod>2016-04-05T07:22:08+00:00</lastmod>
<lastmod>2016-04-05T07:28:27+00:00</lastmod>
</url>
<url>
<loc>https://home-assistant.io/getting-started/autostart.html</loc>
<lastmod>2016-04-05T07:22:08+00:00</lastmod>
<lastmod>2016-04-05T07:28:27+00:00</lastmod>
</url>
<url>
<loc>https://home-assistant.io/getting-started/configuration.html</loc>
<lastmod>2016-04-05T07:22:08+00:00</lastmod>
<lastmod>2016-04-05T07:28:27+00:00</lastmod>
</url>
<url>
<loc>https://home-assistant.io/getting-started/devices.html</loc>
<lastmod>2016-04-05T07:22:08+00:00</lastmod>
<lastmod>2016-04-05T07:28:27+00:00</lastmod>
</url>
<url>
<loc>https://home-assistant.io/getting-started/presence-detection.html</loc>
<lastmod>2016-04-05T07:22:08+00:00</lastmod>
<lastmod>2016-04-05T07:28:27+00:00</lastmod>
</url>
<url>
<loc>https://home-assistant.io/getting-started/templating.html</loc>
<lastmod>2016-04-05T07:22:08+00:00</lastmod>
<lastmod>2016-04-05T07:28:27+00:00</lastmod>
</url>
<url>
<loc>https://home-assistant.io/getting-started/troubleshooting-configuration.html</loc>
<lastmod>2016-04-05T07:22:08+00:00</lastmod>
<lastmod>2016-04-05T07:28:27+00:00</lastmod>
</url>
<url>
<loc>https://home-assistant.io/getting-started/troubleshooting.html</loc>
<lastmod>2016-04-05T07:22:08+00:00</lastmod>
<lastmod>2016-04-05T07:28:27+00:00</lastmod>
</url>
<url>
<loc>https://home-assistant.io/googlef4f3693c209fe788.html</loc>
<lastmod>2016-04-05T07:22:08+00:00</lastmod>
<lastmod>2016-04-05T07:28:27+00:00</lastmod>
</url>
<url>
<loc>https://home-assistant.io/static/mdi-demo.html</loc>
<lastmod>2016-04-05T07:22:08+00:00</lastmod>
<lastmod>2016-04-05T07:28:27+00:00</lastmod>
</url>
</urlset>