Site updated at 2016-02-12 07:34:20 UTC
This commit is contained in:
parent
09e0376615
commit
a8fc9e22f5
84 changed files with 1799 additions and 935 deletions
368
atom.xml
368
atom.xml
|
@ -4,7 +4,7 @@
|
||||||
<title><![CDATA[Home Assistant]]></title>
|
<title><![CDATA[Home Assistant]]></title>
|
||||||
<link href="https://home-assistant.io/atom.xml" rel="self"/>
|
<link href="https://home-assistant.io/atom.xml" rel="self"/>
|
||||||
<link href="https://home-assistant.io/"/>
|
<link href="https://home-assistant.io/"/>
|
||||||
<updated>2016-02-12T05:31:22+00:00</updated>
|
<updated>2016-02-12T07:34:02+00:00</updated>
|
||||||
<id>https://home-assistant.io/</id>
|
<id>https://home-assistant.io/</id>
|
||||||
<author>
|
<author>
|
||||||
<name><![CDATA[Paulus Schoutsen]]></name>
|
<name><![CDATA[Paulus Schoutsen]]></name>
|
||||||
|
@ -13,6 +13,191 @@
|
||||||
<generator uri="http://octopress.org/">Octopress</generator>
|
<generator uri="http://octopress.org/">Octopress</generator>
|
||||||
|
|
||||||
|
|
||||||
|
<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/"/>
|
||||||
|
<updated>2016-02-12T06:31:00+00:00</updated>
|
||||||
|
<id>https://home-assistant.io/blog/2016/02/12/classifying-the-internet-of-things</id>
|
||||||
|
<content type="html"><![CDATA[<p>The core of home automation is knowing what’s going on. The faster we know about a state change, the better we can serve the user. If you want to have your lights to turn on when you arrive at home, it doesn’t help if it only knows about it after you’ve already opened the door and manually (!!) turned on the light.</p>
|
||||||
|
|
||||||
|
<p>Each smart device consists of the ‘normal’ device and the piece that makes it ‘smart’: the connectivity. The connectivity part of a device can consists of either control, state or both.</p>
|
||||||
|
|
||||||
|
<p>State describes what a device is up to right now. For example, a light can be on with a red color and a medium brightness.</p>
|
||||||
|
|
||||||
|
<p>Control is about controlling the smart device by sending commands via an API. These commands can vary from configuring how a device works till mimicking how a user would interact with a device. A media player can allow skipping to the next track and a sensor could allow to configure its sensitivity or polling interval.</p>
|
||||||
|
|
||||||
|
<p>The Home Assistant APIs are setup to be as convenient as possible. However, a network is always as weak as it’s weakest link. In our case these are the integrations. Take for example controlling a light that does not report state. The only state Home Assistant can report on after sending a command is the assumed state: what do we expect the state of the light to be if the command worked.</p>
|
||||||
|
|
||||||
|
<p>We want our users to get the best home automation experience out there and this starts with making sure they have devices that work well with Home Assistant. That’s why we will start applying the following classifiers to our integrations:</p>
|
||||||
|
|
||||||
|
<p><a name="classifiers"></a></p>
|
||||||
|
<table>
|
||||||
|
<tr>
|
||||||
|
<th colspan="2">Classifier</th>
|
||||||
|
<th>Description</th>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td><i class="icon-adjust"></i></td>
|
||||||
|
<td style="white-space: nowrap;">Assumed State</td>
|
||||||
|
<td>
|
||||||
|
We are unable to get the state of the device. Best we can do is to assume the state based on our last command.
|
||||||
|
</td>
|
||||||
|
</tr>
|
||||||
|
|
||||||
|
<tr>
|
||||||
|
<td><i class="icon-cloud-upload"></i></td>
|
||||||
|
<td>Cloud Polling</td>
|
||||||
|
<td>
|
||||||
|
Integration of this device happens via the cloud and requires an active internet connection. Polling the state means that an update might be noticed later.
|
||||||
|
</td>
|
||||||
|
</tr>
|
||||||
|
|
||||||
|
<tr>
|
||||||
|
<td><i class="icon-cloud-download"></i></td>
|
||||||
|
<td>Cloud Push</td>
|
||||||
|
<td>
|
||||||
|
Integration of this device happens via the cloud and requires an active internet connection. Home Assistant will be notified as soon as a new state is available.
|
||||||
|
</td>
|
||||||
|
</tr>
|
||||||
|
|
||||||
|
<tr>
|
||||||
|
<td><i class="icon-download-alt"></i></td>
|
||||||
|
<td>Local Polling</td>
|
||||||
|
<td>
|
||||||
|
Offers direct communication with device. Polling the state means that an update might be noticed later.
|
||||||
|
</td>
|
||||||
|
</tr>
|
||||||
|
|
||||||
|
<tr>
|
||||||
|
<td><i class="icon-upload-alt"></i></td>
|
||||||
|
<td>Local Push</td>
|
||||||
|
<td>
|
||||||
|
Offers direct communication with device. Home Assistant will be notified as soon as a new state is available.
|
||||||
|
</td>
|
||||||
|
</tr>
|
||||||
|
</table>
|
||||||
|
|
||||||
|
<p>The background to how we got to these classifiers can be read after the break.<br />
|
||||||
|
<!--more--></p>
|
||||||
|
|
||||||
|
<h2><a class="title-link" name="state" href="#state"></a> State</h2>
|
||||||
|
|
||||||
|
<p>How state is communicated can be broken down into 5 categories. They are not mutually exclusive - a device state can be available both via the cloud and local connectivity.</p>
|
||||||
|
|
||||||
|
<h3><a class="title-link" name="no-state-available" href="#no-state-available"></a> No state available</h3>
|
||||||
|
<p>These are devices that do not have the capabilities to make their state available. They only allow to be controlled. For example, devices with infrared remote controls like TVs and ACs. You can press the turn on button on the remote but can only assume that your command was received and executed successfully. The device might not be powered or something is blocking the infrared receiver.</p>
|
||||||
|
|
||||||
|
<p>Home automation will have to approach such devices based on the assumption that it’s commands are received correctly: using optimistic updates. This means that after sending a command it will update the state of the device as if the command was received successfully.</p>
|
||||||
|
|
||||||
|
<p>Advantages:</p>
|
||||||
|
|
||||||
|
<ul>
|
||||||
|
<li>None</li>
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
<p>Disadvantages:</p>
|
||||||
|
|
||||||
|
<ul>
|
||||||
|
<li>Home automation will assume the wrong state if the the command is not received correctly or if the device is controlled in any other way outside of the home automation system.</li>
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
<h3><a class="title-link" name="polling-the-cloud" href="#polling-the-cloud"></a> Polling the cloud</h3>
|
||||||
|
<p>These are devices that will only report their state to their own cloud backend. The cloud backend will allow reading the state but will not notify when a new state has arrived. This requires the home automation to check frequently if the state has been updated.</p>
|
||||||
|
|
||||||
|
<p>Advantages:</p>
|
||||||
|
|
||||||
|
<ul>
|
||||||
|
<li>Able to control devices while at home or away.</li>
|
||||||
|
<li>Cloud has access to more computing power to mine the device data to suggest optimizations to the user.</li>
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
<p>Disadvantages:</p>
|
||||||
|
|
||||||
|
<ul>
|
||||||
|
<li>It doesn’t work if the internet is down or the company stops support.</li>
|
||||||
|
<li>You are no longer in control about who has access to your data.</li>
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
<h3><a class="title-link" name="cloud-pushing-new-state" href="#cloud-pushing-new-state"></a> Cloud pushing new state</h3>
|
||||||
|
<p>All off the previous section applies to this one. On top of that the cloud will now notify the home automation when a new state has arrived. This means that as soon as the cloud knows, the home automation knows.</p>
|
||||||
|
|
||||||
|
<p>Advantages:</p>
|
||||||
|
|
||||||
|
<ul>
|
||||||
|
<li>New state known as soon as available in the cloud.</li>
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
<h3><a class="title-link" name="polling-the-local-device" href="#polling-the-local-device"></a> Polling the local device</h3>
|
||||||
|
<p>These devices will offer an API that is locally accessible. The home automation will have to frequently check if the state has been updated.</p>
|
||||||
|
|
||||||
|
<p>Advantages:</p>
|
||||||
|
|
||||||
|
<ul>
|
||||||
|
<li>Does not depend on the internet</li>
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
<p>Disadvantages:</p>
|
||||||
|
|
||||||
|
<ul>
|
||||||
|
<li>To be pollable, a device needs to be always online which requires the device to be connected to a power source.</li>
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
<h3><a class="title-link" name="local-device-pushing-new-state" href="#local-device-pushing-new-state"></a> Local device pushing new state</h3>
|
||||||
|
<p>The best of the best. These devices will send out a notice when they get to a new state. These devices usually use a home automation protocol to pass it’s message to a hub that will do the heavy lifting of managing and notifying subscribers</p>
|
||||||
|
|
||||||
|
<p>Advantages:</p>
|
||||||
|
|
||||||
|
<ul>
|
||||||
|
<li>Near instant delivery of new states.</li>
|
||||||
|
<li>Able to get a long battery life by going into deep sleep between state updates.</li>
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
<p>Disadvantages:</p>
|
||||||
|
|
||||||
|
<ul>
|
||||||
|
<li>If it does not also support polling, home automation will not be made aware of the state after booting up until it changes.</li>
|
||||||
|
<li>If using deep sleep and wifi, will suffer a delay when waking up because connecting to WiFi and receiving an IP takes time.</li>
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
<h2><a class="title-link" name="control" href="#control"></a> Control</h2>
|
||||||
|
|
||||||
|
<p>Controlling a device can, just like state, be done through cloud and/or local connectivity. But the more important part of control is knowing if your command was a success and the new state of the device.</p>
|
||||||
|
|
||||||
|
<h3><a class="title-link" name="no-control-available" href="#no-control-available"></a> No control available</h3>
|
||||||
|
<p>These devices are not able to be controlled. They will only offer state.</p>
|
||||||
|
|
||||||
|
<h3><a class="title-link" name="poll-state-after-sending-command" href="#poll-state-after-sending-command"></a> Poll State after sending command</h3>
|
||||||
|
<p>These devices will require the state to be polled after sending a command to see if a command was successfull.</p>
|
||||||
|
|
||||||
|
<p>Advantages:</p>
|
||||||
|
|
||||||
|
<ul>
|
||||||
|
<li>The state will be known right after the command was issued.</li>
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
<p>Disadvantages:</p>
|
||||||
|
|
||||||
|
<ul>
|
||||||
|
<li>It can take time before the state gets updated. How often do we poll and how long do we wait till we consider the command failed? Also, a state may change because of other factors. Difficult to determine if the updated state is because of our command.</li>
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
<h3><a class="title-link" name="device-pushes-state-update" href="#device-pushes-state-update"></a> Device pushes state update</h3>
|
||||||
|
<p>These devices will not return a new state as a result of the command but instead will push a new state right away. The downside of this approach is that we have to assume that a state update coming in within a certain period of time after a command is related to the command.</p>
|
||||||
|
|
||||||
|
<h3><a class="title-link" name="command-returns-new-state" href="#command-returns-new-state"></a> Command returns new state</h3>
|
||||||
|
<p>The very best. These devices will answer the command with the new state after executing the command.</p>
|
||||||
|
|
||||||
|
<h2><a class="title-link" name="classifying-home-assistant" href="#classifying-home-assistant"></a> Classifying Home Assistant</h2>
|
||||||
|
<p>Home Assistant tries to offer the best experience possible via its APIs. There are different ways of interacting with Home Assistant but all are local.</p>
|
||||||
|
|
||||||
|
<ul>
|
||||||
|
<li>State polling is available via the REST API</li>
|
||||||
|
<li>There is a stream API that will push new states as soon as they arrive to subscribers. This is how the frontend is able to always stay in sync.</li>
|
||||||
|
<li>Calling a service on Home Assistant will return all states that changed while the service was executing. This sadly does not always include the new state of devices that push their new state, as they might arrive after the service has finished.</li>
|
||||||
|
</ul>
|
||||||
|
]]></content>
|
||||||
|
</entry>
|
||||||
|
|
||||||
<entry>
|
<entry>
|
||||||
<title type="html"><![CDATA[Smarter SmartThings with MQTT and Home Assistant]]></title>
|
<title type="html"><![CDATA[Smarter SmartThings with MQTT and Home Assistant]]></title>
|
||||||
<link href="https://home-assistant.io/blog/2016/02/09/smarter-smart-things-with-mqtt-and-home-assistant/"/>
|
<link href="https://home-assistant.io/blog/2016/02/09/smarter-smart-things-with-mqtt-and-home-assistant/"/>
|
||||||
|
@ -1593,187 +1778,6 @@ Glances web server started on http://0.0.0.0:61208/
|
||||||
</p>
|
</p>
|
||||||
|
|
||||||
<p><a href="https://github.com/nicolargo/glances">Glances</a> has a couple of optional dependencies which are extenting the range of provided information. This means that it would be possible to get details about the RAID system, HDD temperature, IP addresses, sensors, etc., please create a <a href="https://github.com/balloob/home-assistant/pulls">Pull request</a> with your additions or a <a href="https://github.com/balloob/home-assistant/issues/new">Feature request</a> if you want see more details in your Home Assistant frontend.</p>
|
<p><a href="https://github.com/nicolargo/glances">Glances</a> has a couple of optional dependencies which are extenting the range of provided information. This means that it would be possible to get details about the RAID system, HDD temperature, IP addresses, sensors, etc., please create a <a href="https://github.com/balloob/home-assistant/pulls">Pull request</a> with your additions or a <a href="https://github.com/balloob/home-assistant/issues/new">Feature request</a> if you want see more details in your Home Assistant frontend.</p>
|
||||||
]]></content>
|
|
||||||
</entry>
|
|
||||||
|
|
||||||
<entry>
|
|
||||||
<title type="html"><![CDATA[Home Assistant meets IFTTT]]></title>
|
|
||||||
<link href="https://home-assistant.io/blog/2015/09/13/home-assistant-meets-ifttt/"/>
|
|
||||||
<updated>2015-09-13T16:28:00+00:00</updated>
|
|
||||||
<id>https://home-assistant.io/blog/2015/09/13/home-assistant-meets-ifttt</id>
|
|
||||||
<content type="html"><![CDATA[<p>Today we announce the release of Home Assistant v0.7.2 which includes brand new support by <a href="https://github.com/sfam">@sfam</a> to integrate with <a href="https://ifttt.com">IFTTT</a>. IFTTT stands for If This, Then That and is a webservice that integrates with almost every possible webservice out there. Adding Home Assistant to this mix means Home Assistant can connect with all via IFTTT.</p>
|
|
||||||
|
|
||||||
<p>It is now possible to disable your irregation system if it is going to be cloudy tomorrow or tweet if your smoke alarm goes off.</p>
|
|
||||||
|
|
||||||
<p class="img">
|
|
||||||
<img src="https://home-assistant.io/images/blog/2015-09-ifttt/splash.png" />
|
|
||||||
</p>
|
|
||||||
|
|
||||||
<p>Head over to the <a href="https://home-assistant.io/components/ifttt/">setup instructions</a> to get started with IFTTT. Click the read more button for some example recipes.</p>
|
|
||||||
|
|
||||||
<!--more-->
|
|
||||||
|
|
||||||
<p>In each of the following examples, make sure to replace the XXX in the url with your correct host address and api password.</p>
|
|
||||||
|
|
||||||
<h2><a class="title-link" name="turn-off-irregation-system-when-not-needed" href="#turn-off-irregation-system-when-not-needed"></a> Turn off irregation system when not needed</h2>
|
|
||||||
|
|
||||||
<p class="img">
|
|
||||||
<img src="https://home-assistant.io/images/blog/2015-09-ifttt/recipe-weather.png" />
|
|
||||||
</p>
|
|
||||||
|
|
||||||
<p>Maker channel setup:</p>
|
|
||||||
|
|
||||||
<table>
|
|
||||||
<thead>
|
|
||||||
<tr>
|
|
||||||
<th>Field</th>
|
|
||||||
<th>Value</th>
|
|
||||||
</tr>
|
|
||||||
</thead>
|
|
||||||
<tbody>
|
|
||||||
<tr>
|
|
||||||
<td>URL</td>
|
|
||||||
<td>http://xxx.xxx.xxx.xxx:8123/api/services/switch/turn_off?api_password=xxxxxxxx</td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<td>METHOD</td>
|
|
||||||
<td>POST</td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<td>CONTENT TYPE</td>
|
|
||||||
<td>application/json</td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<td>BODY</td>
|
|
||||||
<td>{ “entity_id”: “switch.irrigation” }</td>
|
|
||||||
</tr>
|
|
||||||
</tbody>
|
|
||||||
</table>
|
|
||||||
|
|
||||||
<h2><a class="title-link" name="tweet-when-important-events-happen" href="#tweet-when-important-events-happen"></a> Tweet when important events happen</h2>
|
|
||||||
|
|
||||||
<p class="img">
|
|
||||||
<img src="https://home-assistant.io/images/blog/2015-09-ifttt/recipe-twitter.png" />
|
|
||||||
</p>
|
|
||||||
|
|
||||||
<p>This will tweet a message when an MQTT message is received that the smoke alarm has been triggered. Setup Maker channel with event name <code>HA_FIRE_ALARM</code> and Twitter channel to tweet the message in <code>value1</code>.</p>
|
|
||||||
|
|
||||||
<div class="highlighter-coderay"><div class="CodeRay">
|
|
||||||
<div class="code"><pre><span class="comment"># Configuration.yaml entry</span>
|
|
||||||
<span class="key">automation</span>:
|
|
||||||
- <span class="string"><span class="content">alias: Post a tweet when fire alarm is triggered</span></span>
|
|
||||||
<span class="key">trigger</span>:
|
|
||||||
<span class="key">platform</span>: <span class="string"><span class="content">mqtt</span></span>
|
|
||||||
<span class="key">mqtt_topic</span>: <span class="string"><span class="content">home/alarm/fire</span></span>
|
|
||||||
<span class="key">mqtt_payload</span>: <span class="string"><span class="content">'on'</span></span>
|
|
||||||
|
|
||||||
<span class="key">action</span>:
|
|
||||||
<span class="key">service</span>: <span class="string"><span class="content">ifttt.trigger</span></span>
|
|
||||||
<span class="key">data</span>: <span class="string"><span class="content">{"event":"HA_FIRE_ALARM", "value1":"The fire alarm just triggered!"}</span></span>
|
|
||||||
</pre></div>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
|
|
||||||
<h2><a class="title-link" name="turn-on-lights-when-i-get-home" href="#turn-on-lights-when-i-get-home"></a> Turn on lights when I get home</h2>
|
|
||||||
|
|
||||||
<p class="img">
|
|
||||||
<img src="https://home-assistant.io/images/blog/2015-09-ifttt/recipe-geo.png" />
|
|
||||||
</p>
|
|
||||||
|
|
||||||
<p>Maker channel setup:</p>
|
|
||||||
|
|
||||||
<table>
|
|
||||||
<thead>
|
|
||||||
<tr>
|
|
||||||
<th>Field</th>
|
|
||||||
<th>Value</th>
|
|
||||||
</tr>
|
|
||||||
</thead>
|
|
||||||
<tbody>
|
|
||||||
<tr>
|
|
||||||
<td>URL</td>
|
|
||||||
<td>http://xxx.xxx.xxx.xxx:8123/api/services/light/turn_on?api_password=xxxxxxxx</td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<td>METHOD</td>
|
|
||||||
<td>POST</td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<td>CONTENT TYPE</td>
|
|
||||||
<td>application/json</td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<td>BODY</td>
|
|
||||||
<td>{ “entity_id”: “light.kitchen” }</td>
|
|
||||||
</tr>
|
|
||||||
</tbody>
|
|
||||||
</table>
|
|
||||||
|
|
||||||
<h2><a class="title-link" name="flash-lights-when-a-new-pr-comes-in-for-home-assistant" href="#flash-lights-when-a-new-pr-comes-in-for-home-assistant"></a> Flash lights when a new PR comes in for Home Assistant</h2>
|
|
||||||
|
|
||||||
<p class="img">
|
|
||||||
<img src="https://home-assistant.io/images/blog/2015-09-ifttt/recipe-github.png" />
|
|
||||||
</p>
|
|
||||||
|
|
||||||
<p>Maker channel setup:</p>
|
|
||||||
|
|
||||||
<table>
|
|
||||||
<thead>
|
|
||||||
<tr>
|
|
||||||
<th>Field</th>
|
|
||||||
<th>Value</th>
|
|
||||||
</tr>
|
|
||||||
</thead>
|
|
||||||
<tbody>
|
|
||||||
<tr>
|
|
||||||
<td>URL</td>
|
|
||||||
<td>http://xxx.xxx.xxx.xxx:8123/api/services/light/turn_on?api_password=xxxxxxxx</td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<td>METHOD</td>
|
|
||||||
<td>POST</td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<td>CONTENT TYPE</td>
|
|
||||||
<td>application/json</td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<td>BODY</td>
|
|
||||||
<td>{ “entity_id”: “group.all_lights”, “flash”:”yes” }</td>
|
|
||||||
</tr>
|
|
||||||
</tbody>
|
|
||||||
</table>
|
|
||||||
|
|
||||||
<h2><a class="title-link" name="fire-events-when-pressing-the-do-button" href="#fire-events-when-pressing-the-do-button"></a> Fire events when pressing the DO button</h2>
|
|
||||||
|
|
||||||
<p class="img">
|
|
||||||
<img src="https://home-assistant.io/images/blog/2015-09-ifttt/recipe-do.png" />
|
|
||||||
</p>
|
|
||||||
|
|
||||||
<p>Maker channel setup:</p>
|
|
||||||
|
|
||||||
<table>
|
|
||||||
<thead>
|
|
||||||
<tr>
|
|
||||||
<th>Field</th>
|
|
||||||
<th>Value</th>
|
|
||||||
</tr>
|
|
||||||
</thead>
|
|
||||||
<tbody>
|
|
||||||
<tr>
|
|
||||||
<td>URL</td>
|
|
||||||
<td>http://xxx.xxx.xxx.xxx:8123/api/events/do_button_pressed?api_password=xxxxxxxx</td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<td>METHOD</td>
|
|
||||||
<td>POST</td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<td>CONTENT TYPE</td>
|
|
||||||
<td>application/json</td>
|
|
||||||
</tr>
|
|
||||||
</tbody>
|
|
||||||
</table>
|
|
||||||
]]></content>
|
]]></content>
|
||||||
</entry>
|
</entry>
|
||||||
|
|
||||||
|
|
|
@ -203,6 +203,12 @@
|
||||||
<ul class="divided">
|
<ul class="divided">
|
||||||
|
|
||||||
|
|
||||||
|
<li class="post">
|
||||||
|
<a href="/blog/2016/02/12/classifying-the-internet-of-things/">Classifying the Internet of Things</a>
|
||||||
|
</li>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
<li class="post">
|
<li class="post">
|
||||||
<a href="/blog/2016/02/09/smarter-smart-things-with-mqtt-and-home-assistant/">Smarter SmartThings with MQTT and Home Assistant</a>
|
<a href="/blog/2016/02/09/smarter-smart-things-with-mqtt-and-home-assistant/">Smarter SmartThings with MQTT and Home Assistant</a>
|
||||||
</li>
|
</li>
|
||||||
|
@ -226,12 +232,6 @@
|
||||||
</li>
|
</li>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
<li class="post">
|
|
||||||
<a href="/blog/2015/12/22/amazon-echo-icloud-and-templates/">0.10: Amazon Echo, iCloud, Dweet.io, Twitch and templating support!</a>
|
|
||||||
</li>
|
|
||||||
|
|
||||||
|
|
||||||
</ul>
|
</ul>
|
||||||
</section>
|
</section>
|
||||||
|
|
||||||
|
|
|
@ -258,6 +258,12 @@ This article will try to explain how they all relate.</p>
|
||||||
<ul class="divided">
|
<ul class="divided">
|
||||||
|
|
||||||
|
|
||||||
|
<li class="post">
|
||||||
|
<a href="/blog/2016/02/12/classifying-the-internet-of-things/">Classifying the Internet of Things</a>
|
||||||
|
</li>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
<li class="post">
|
<li class="post">
|
||||||
<a href="/blog/2016/02/09/smarter-smart-things-with-mqtt-and-home-assistant/">Smarter SmartThings with MQTT and Home Assistant</a>
|
<a href="/blog/2016/02/09/smarter-smart-things-with-mqtt-and-home-assistant/">Smarter SmartThings with MQTT and Home Assistant</a>
|
||||||
</li>
|
</li>
|
||||||
|
@ -281,12 +287,6 @@ This article will try to explain how they all relate.</p>
|
||||||
</li>
|
</li>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
<li class="post">
|
|
||||||
<a href="/blog/2015/12/22/amazon-echo-icloud-and-templates/">0.10: Amazon Echo, iCloud, Dweet.io, Twitch and templating support!</a>
|
|
||||||
</li>
|
|
||||||
|
|
||||||
|
|
||||||
</ul>
|
</ul>
|
||||||
</section>
|
</section>
|
||||||
|
|
||||||
|
|
|
@ -242,6 +242,12 @@ api_key=ABCDEFGHJKLMNOPQRSTUVXYZ
|
||||||
<ul class="divided">
|
<ul class="divided">
|
||||||
|
|
||||||
|
|
||||||
|
<li class="post">
|
||||||
|
<a href="/blog/2016/02/12/classifying-the-internet-of-things/">Classifying the Internet of Things</a>
|
||||||
|
</li>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
<li class="post">
|
<li class="post">
|
||||||
<a href="/blog/2016/02/09/smarter-smart-things-with-mqtt-and-home-assistant/">Smarter SmartThings with MQTT and Home Assistant</a>
|
<a href="/blog/2016/02/09/smarter-smart-things-with-mqtt-and-home-assistant/">Smarter SmartThings with MQTT and Home Assistant</a>
|
||||||
</li>
|
</li>
|
||||||
|
@ -265,12 +271,6 @@ api_key=ABCDEFGHJKLMNOPQRSTUVXYZ
|
||||||
</li>
|
</li>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
<li class="post">
|
|
||||||
<a href="/blog/2015/12/22/amazon-echo-icloud-and-templates/">0.10: Amazon Echo, iCloud, Dweet.io, Twitch and templating support!</a>
|
|
||||||
</li>
|
|
||||||
|
|
||||||
|
|
||||||
</ul>
|
</ul>
|
||||||
</section>
|
</section>
|
||||||
|
|
||||||
|
|
|
@ -217,6 +217,12 @@
|
||||||
<ul class="divided">
|
<ul class="divided">
|
||||||
|
|
||||||
|
|
||||||
|
<li class="post">
|
||||||
|
<a href="/blog/2016/02/12/classifying-the-internet-of-things/">Classifying the Internet of Things</a>
|
||||||
|
</li>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
<li class="post">
|
<li class="post">
|
||||||
<a href="/blog/2016/02/09/smarter-smart-things-with-mqtt-and-home-assistant/">Smarter SmartThings with MQTT and Home Assistant</a>
|
<a href="/blog/2016/02/09/smarter-smart-things-with-mqtt-and-home-assistant/">Smarter SmartThings with MQTT and Home Assistant</a>
|
||||||
</li>
|
</li>
|
||||||
|
@ -240,12 +246,6 @@
|
||||||
</li>
|
</li>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
<li class="post">
|
|
||||||
<a href="/blog/2015/12/22/amazon-echo-icloud-and-templates/">0.10: Amazon Echo, iCloud, Dweet.io, Twitch and templating support!</a>
|
|
||||||
</li>
|
|
||||||
|
|
||||||
|
|
||||||
</ul>
|
</ul>
|
||||||
</section>
|
</section>
|
||||||
|
|
||||||
|
|
|
@ -220,6 +220,12 @@ password=YOUR_PASSWORD
|
||||||
<ul class="divided">
|
<ul class="divided">
|
||||||
|
|
||||||
|
|
||||||
|
<li class="post">
|
||||||
|
<a href="/blog/2016/02/12/classifying-the-internet-of-things/">Classifying the Internet of Things</a>
|
||||||
|
</li>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
<li class="post">
|
<li class="post">
|
||||||
<a href="/blog/2016/02/09/smarter-smart-things-with-mqtt-and-home-assistant/">Smarter SmartThings with MQTT and Home Assistant</a>
|
<a href="/blog/2016/02/09/smarter-smart-things-with-mqtt-and-home-assistant/">Smarter SmartThings with MQTT and Home Assistant</a>
|
||||||
</li>
|
</li>
|
||||||
|
@ -243,12 +249,6 @@ password=YOUR_PASSWORD
|
||||||
</li>
|
</li>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
<li class="post">
|
|
||||||
<a href="/blog/2015/12/22/amazon-echo-icloud-and-templates/">0.10: Amazon Echo, iCloud, Dweet.io, Twitch and templating support!</a>
|
|
||||||
</li>
|
|
||||||
|
|
||||||
|
|
||||||
</ul>
|
</ul>
|
||||||
</section>
|
</section>
|
||||||
|
|
||||||
|
|
|
@ -226,6 +226,12 @@ Home Assistant now supports <code>--open-ui</code> and <code>--demo-mode</code>
|
||||||
<ul class="divided">
|
<ul class="divided">
|
||||||
|
|
||||||
|
|
||||||
|
<li class="post">
|
||||||
|
<a href="/blog/2016/02/12/classifying-the-internet-of-things/">Classifying the Internet of Things</a>
|
||||||
|
</li>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
<li class="post">
|
<li class="post">
|
||||||
<a href="/blog/2016/02/09/smarter-smart-things-with-mqtt-and-home-assistant/">Smarter SmartThings with MQTT and Home Assistant</a>
|
<a href="/blog/2016/02/09/smarter-smart-things-with-mqtt-and-home-assistant/">Smarter SmartThings with MQTT and Home Assistant</a>
|
||||||
</li>
|
</li>
|
||||||
|
@ -249,12 +255,6 @@ Home Assistant now supports <code>--open-ui</code> and <code>--demo-mode</code>
|
||||||
</li>
|
</li>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
<li class="post">
|
|
||||||
<a href="/blog/2015/12/22/amazon-echo-icloud-and-templates/">0.10: Amazon Echo, iCloud, Dweet.io, Twitch and templating support!</a>
|
|
||||||
</li>
|
|
||||||
|
|
||||||
|
|
||||||
</ul>
|
</ul>
|
||||||
</section>
|
</section>
|
||||||
|
|
||||||
|
|
|
@ -234,6 +234,12 @@ Events are saved in a local database. Google Graphs is used to draw the graph. D
|
||||||
<ul class="divided">
|
<ul class="divided">
|
||||||
|
|
||||||
|
|
||||||
|
<li class="post">
|
||||||
|
<a href="/blog/2016/02/12/classifying-the-internet-of-things/">Classifying the Internet of Things</a>
|
||||||
|
</li>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
<li class="post">
|
<li class="post">
|
||||||
<a href="/blog/2016/02/09/smarter-smart-things-with-mqtt-and-home-assistant/">Smarter SmartThings with MQTT and Home Assistant</a>
|
<a href="/blog/2016/02/09/smarter-smart-things-with-mqtt-and-home-assistant/">Smarter SmartThings with MQTT and Home Assistant</a>
|
||||||
</li>
|
</li>
|
||||||
|
@ -257,12 +263,6 @@ Events are saved in a local database. Google Graphs is used to draw the graph. D
|
||||||
</li>
|
</li>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
<li class="post">
|
|
||||||
<a href="/blog/2015/12/22/amazon-echo-icloud-and-templates/">0.10: Amazon Echo, iCloud, Dweet.io, Twitch and templating support!</a>
|
|
||||||
</li>
|
|
||||||
|
|
||||||
|
|
||||||
</ul>
|
</ul>
|
||||||
</section>
|
</section>
|
||||||
|
|
||||||
|
|
|
@ -219,6 +219,12 @@
|
||||||
<ul class="divided">
|
<ul class="divided">
|
||||||
|
|
||||||
|
|
||||||
|
<li class="post">
|
||||||
|
<a href="/blog/2016/02/12/classifying-the-internet-of-things/">Classifying the Internet of Things</a>
|
||||||
|
</li>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
<li class="post">
|
<li class="post">
|
||||||
<a href="/blog/2016/02/09/smarter-smart-things-with-mqtt-and-home-assistant/">Smarter SmartThings with MQTT and Home Assistant</a>
|
<a href="/blog/2016/02/09/smarter-smart-things-with-mqtt-and-home-assistant/">Smarter SmartThings with MQTT and Home Assistant</a>
|
||||||
</li>
|
</li>
|
||||||
|
@ -242,12 +248,6 @@
|
||||||
</li>
|
</li>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
<li class="post">
|
|
||||||
<a href="/blog/2015/12/22/amazon-echo-icloud-and-templates/">0.10: Amazon Echo, iCloud, Dweet.io, Twitch and templating support!</a>
|
|
||||||
</li>
|
|
||||||
|
|
||||||
|
|
||||||
</ul>
|
</ul>
|
||||||
</section>
|
</section>
|
||||||
|
|
||||||
|
|
|
@ -209,6 +209,12 @@
|
||||||
<ul class="divided">
|
<ul class="divided">
|
||||||
|
|
||||||
|
|
||||||
|
<li class="post">
|
||||||
|
<a href="/blog/2016/02/12/classifying-the-internet-of-things/">Classifying the Internet of Things</a>
|
||||||
|
</li>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
<li class="post">
|
<li class="post">
|
||||||
<a href="/blog/2016/02/09/smarter-smart-things-with-mqtt-and-home-assistant/">Smarter SmartThings with MQTT and Home Assistant</a>
|
<a href="/blog/2016/02/09/smarter-smart-things-with-mqtt-and-home-assistant/">Smarter SmartThings with MQTT and Home Assistant</a>
|
||||||
</li>
|
</li>
|
||||||
|
@ -232,12 +238,6 @@
|
||||||
</li>
|
</li>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
<li class="post">
|
|
||||||
<a href="/blog/2015/12/22/amazon-echo-icloud-and-templates/">0.10: Amazon Echo, iCloud, Dweet.io, Twitch and templating support!</a>
|
|
||||||
</li>
|
|
||||||
|
|
||||||
|
|
||||||
</ul>
|
</ul>
|
||||||
</section>
|
</section>
|
||||||
|
|
||||||
|
|
|
@ -210,6 +210,12 @@ The old logo, the new detailed logo and the new simple logo.
|
||||||
<ul class="divided">
|
<ul class="divided">
|
||||||
|
|
||||||
|
|
||||||
|
<li class="post">
|
||||||
|
<a href="/blog/2016/02/12/classifying-the-internet-of-things/">Classifying the Internet of Things</a>
|
||||||
|
</li>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
<li class="post">
|
<li class="post">
|
||||||
<a href="/blog/2016/02/09/smarter-smart-things-with-mqtt-and-home-assistant/">Smarter SmartThings with MQTT and Home Assistant</a>
|
<a href="/blog/2016/02/09/smarter-smart-things-with-mqtt-and-home-assistant/">Smarter SmartThings with MQTT and Home Assistant</a>
|
||||||
</li>
|
</li>
|
||||||
|
@ -233,12 +239,6 @@ The old logo, the new detailed logo and the new simple logo.
|
||||||
</li>
|
</li>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
<li class="post">
|
|
||||||
<a href="/blog/2015/12/22/amazon-echo-icloud-and-templates/">0.10: Amazon Echo, iCloud, Dweet.io, Twitch and templating support!</a>
|
|
||||||
</li>
|
|
||||||
|
|
||||||
|
|
||||||
</ul>
|
</ul>
|
||||||
</section>
|
</section>
|
||||||
|
|
||||||
|
|
|
@ -249,6 +249,12 @@ An initial version of voice control for Home Assistant has landed. The current i
|
||||||
<ul class="divided">
|
<ul class="divided">
|
||||||
|
|
||||||
|
|
||||||
|
<li class="post">
|
||||||
|
<a href="/blog/2016/02/12/classifying-the-internet-of-things/">Classifying the Internet of Things</a>
|
||||||
|
</li>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
<li class="post">
|
<li class="post">
|
||||||
<a href="/blog/2016/02/09/smarter-smart-things-with-mqtt-and-home-assistant/">Smarter SmartThings with MQTT and Home Assistant</a>
|
<a href="/blog/2016/02/09/smarter-smart-things-with-mqtt-and-home-assistant/">Smarter SmartThings with MQTT and Home Assistant</a>
|
||||||
</li>
|
</li>
|
||||||
|
@ -272,12 +278,6 @@ An initial version of voice control for Home Assistant has landed. The current i
|
||||||
</li>
|
</li>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
<li class="post">
|
|
||||||
<a href="/blog/2015/12/22/amazon-echo-icloud-and-templates/">0.10: Amazon Echo, iCloud, Dweet.io, Twitch and templating support!</a>
|
|
||||||
</li>
|
|
||||||
|
|
||||||
|
|
||||||
</ul>
|
</ul>
|
||||||
</section>
|
</section>
|
||||||
|
|
||||||
|
|
|
@ -286,6 +286,12 @@ I (Paulus) have contributed a scene component. A user can create scenes that cap
|
||||||
<ul class="divided">
|
<ul class="divided">
|
||||||
|
|
||||||
|
|
||||||
|
<li class="post">
|
||||||
|
<a href="/blog/2016/02/12/classifying-the-internet-of-things/">Classifying the Internet of Things</a>
|
||||||
|
</li>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
<li class="post">
|
<li class="post">
|
||||||
<a href="/blog/2016/02/09/smarter-smart-things-with-mqtt-and-home-assistant/">Smarter SmartThings with MQTT and Home Assistant</a>
|
<a href="/blog/2016/02/09/smarter-smart-things-with-mqtt-and-home-assistant/">Smarter SmartThings with MQTT and Home Assistant</a>
|
||||||
</li>
|
</li>
|
||||||
|
@ -309,12 +315,6 @@ I (Paulus) have contributed a scene component. A user can create scenes that cap
|
||||||
</li>
|
</li>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
<li class="post">
|
|
||||||
<a href="/blog/2015/12/22/amazon-echo-icloud-and-templates/">0.10: Amazon Echo, iCloud, Dweet.io, Twitch and templating support!</a>
|
|
||||||
</li>
|
|
||||||
|
|
||||||
|
|
||||||
</ul>
|
</ul>
|
||||||
</section>
|
</section>
|
||||||
|
|
||||||
|
|
|
@ -297,6 +297,12 @@
|
||||||
<ul class="divided">
|
<ul class="divided">
|
||||||
|
|
||||||
|
|
||||||
|
<li class="post">
|
||||||
|
<a href="/blog/2016/02/12/classifying-the-internet-of-things/">Classifying the Internet of Things</a>
|
||||||
|
</li>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
<li class="post">
|
<li class="post">
|
||||||
<a href="/blog/2016/02/09/smarter-smart-things-with-mqtt-and-home-assistant/">Smarter SmartThings with MQTT and Home Assistant</a>
|
<a href="/blog/2016/02/09/smarter-smart-things-with-mqtt-and-home-assistant/">Smarter SmartThings with MQTT and Home Assistant</a>
|
||||||
</li>
|
</li>
|
||||||
|
@ -320,12 +326,6 @@
|
||||||
</li>
|
</li>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
<li class="post">
|
|
||||||
<a href="/blog/2015/12/22/amazon-echo-icloud-and-templates/">0.10: Amazon Echo, iCloud, Dweet.io, Twitch and templating support!</a>
|
|
||||||
</li>
|
|
||||||
|
|
||||||
|
|
||||||
</ul>
|
</ul>
|
||||||
</section>
|
</section>
|
||||||
|
|
||||||
|
|
|
@ -232,6 +232,12 @@
|
||||||
<ul class="divided">
|
<ul class="divided">
|
||||||
|
|
||||||
|
|
||||||
|
<li class="post">
|
||||||
|
<a href="/blog/2016/02/12/classifying-the-internet-of-things/">Classifying the Internet of Things</a>
|
||||||
|
</li>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
<li class="post">
|
<li class="post">
|
||||||
<a href="/blog/2016/02/09/smarter-smart-things-with-mqtt-and-home-assistant/">Smarter SmartThings with MQTT and Home Assistant</a>
|
<a href="/blog/2016/02/09/smarter-smart-things-with-mqtt-and-home-assistant/">Smarter SmartThings with MQTT and Home Assistant</a>
|
||||||
</li>
|
</li>
|
||||||
|
@ -255,12 +261,6 @@
|
||||||
</li>
|
</li>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
<li class="post">
|
|
||||||
<a href="/blog/2015/12/22/amazon-echo-icloud-and-templates/">0.10: Amazon Echo, iCloud, Dweet.io, Twitch and templating support!</a>
|
|
||||||
</li>
|
|
||||||
|
|
||||||
|
|
||||||
</ul>
|
</ul>
|
||||||
</section>
|
</section>
|
||||||
|
|
||||||
|
|
|
@ -324,6 +324,12 @@ Before diving into the newly supported devices and services, I want to highlight
|
||||||
<ul class="divided">
|
<ul class="divided">
|
||||||
|
|
||||||
|
|
||||||
|
<li class="post">
|
||||||
|
<a href="/blog/2016/02/12/classifying-the-internet-of-things/">Classifying the Internet of Things</a>
|
||||||
|
</li>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
<li class="post">
|
<li class="post">
|
||||||
<a href="/blog/2016/02/09/smarter-smart-things-with-mqtt-and-home-assistant/">Smarter SmartThings with MQTT and Home Assistant</a>
|
<a href="/blog/2016/02/09/smarter-smart-things-with-mqtt-and-home-assistant/">Smarter SmartThings with MQTT and Home Assistant</a>
|
||||||
</li>
|
</li>
|
||||||
|
@ -347,12 +353,6 @@ Before diving into the newly supported devices and services, I want to highlight
|
||||||
</li>
|
</li>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
<li class="post">
|
|
||||||
<a href="/blog/2015/12/22/amazon-echo-icloud-and-templates/">0.10: Amazon Echo, iCloud, Dweet.io, Twitch and templating support!</a>
|
|
||||||
</li>
|
|
||||||
|
|
||||||
|
|
||||||
</ul>
|
</ul>
|
||||||
</section>
|
</section>
|
||||||
|
|
||||||
|
|
|
@ -377,6 +377,12 @@ This switch platform allows you to control your motion detection setting on your
|
||||||
<ul class="divided">
|
<ul class="divided">
|
||||||
|
|
||||||
|
|
||||||
|
<li class="post">
|
||||||
|
<a href="/blog/2016/02/12/classifying-the-internet-of-things/">Classifying the Internet of Things</a>
|
||||||
|
</li>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
<li class="post">
|
<li class="post">
|
||||||
<a href="/blog/2016/02/09/smarter-smart-things-with-mqtt-and-home-assistant/">Smarter SmartThings with MQTT and Home Assistant</a>
|
<a href="/blog/2016/02/09/smarter-smart-things-with-mqtt-and-home-assistant/">Smarter SmartThings with MQTT and Home Assistant</a>
|
||||||
</li>
|
</li>
|
||||||
|
@ -400,12 +406,6 @@ This switch platform allows you to control your motion detection setting on your
|
||||||
</li>
|
</li>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
<li class="post">
|
|
||||||
<a href="/blog/2015/12/22/amazon-echo-icloud-and-templates/">0.10: Amazon Echo, iCloud, Dweet.io, Twitch and templating support!</a>
|
|
||||||
</li>
|
|
||||||
|
|
||||||
|
|
||||||
</ul>
|
</ul>
|
||||||
</section>
|
</section>
|
||||||
|
|
||||||
|
|
|
@ -329,6 +329,12 @@ Fabian has added support for <a href="https://forecast.io/">Forecast.io</a> to g
|
||||||
<ul class="divided">
|
<ul class="divided">
|
||||||
|
|
||||||
|
|
||||||
|
<li class="post">
|
||||||
|
<a href="/blog/2016/02/12/classifying-the-internet-of-things/">Classifying the Internet of Things</a>
|
||||||
|
</li>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
<li class="post">
|
<li class="post">
|
||||||
<a href="/blog/2016/02/09/smarter-smart-things-with-mqtt-and-home-assistant/">Smarter SmartThings with MQTT and Home Assistant</a>
|
<a href="/blog/2016/02/09/smarter-smart-things-with-mqtt-and-home-assistant/">Smarter SmartThings with MQTT and Home Assistant</a>
|
||||||
</li>
|
</li>
|
||||||
|
@ -352,12 +358,6 @@ Fabian has added support for <a href="https://forecast.io/">Forecast.io</a> to g
|
||||||
</li>
|
</li>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
<li class="post">
|
|
||||||
<a href="/blog/2015/12/22/amazon-echo-icloud-and-templates/">0.10: Amazon Echo, iCloud, Dweet.io, Twitch and templating support!</a>
|
|
||||||
</li>
|
|
||||||
|
|
||||||
|
|
||||||
</ul>
|
</ul>
|
||||||
</section>
|
</section>
|
||||||
|
|
||||||
|
|
|
@ -318,6 +318,12 @@ Support for Temper temperature sensors has been contributed by <a href="https://
|
||||||
<ul class="divided">
|
<ul class="divided">
|
||||||
|
|
||||||
|
|
||||||
|
<li class="post">
|
||||||
|
<a href="/blog/2016/02/12/classifying-the-internet-of-things/">Classifying the Internet of Things</a>
|
||||||
|
</li>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
<li class="post">
|
<li class="post">
|
||||||
<a href="/blog/2016/02/09/smarter-smart-things-with-mqtt-and-home-assistant/">Smarter SmartThings with MQTT and Home Assistant</a>
|
<a href="/blog/2016/02/09/smarter-smart-things-with-mqtt-and-home-assistant/">Smarter SmartThings with MQTT and Home Assistant</a>
|
||||||
</li>
|
</li>
|
||||||
|
@ -341,12 +347,6 @@ Support for Temper temperature sensors has been contributed by <a href="https://
|
||||||
</li>
|
</li>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
<li class="post">
|
|
||||||
<a href="/blog/2015/12/22/amazon-echo-icloud-and-templates/">0.10: Amazon Echo, iCloud, Dweet.io, Twitch and templating support!</a>
|
|
||||||
</li>
|
|
||||||
|
|
||||||
|
|
||||||
</ul>
|
</ul>
|
||||||
</section>
|
</section>
|
||||||
|
|
||||||
|
|
|
@ -228,6 +228,12 @@
|
||||||
<ul class="divided">
|
<ul class="divided">
|
||||||
|
|
||||||
|
|
||||||
|
<li class="post">
|
||||||
|
<a href="/blog/2016/02/12/classifying-the-internet-of-things/">Classifying the Internet of Things</a>
|
||||||
|
</li>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
<li class="post">
|
<li class="post">
|
||||||
<a href="/blog/2016/02/09/smarter-smart-things-with-mqtt-and-home-assistant/">Smarter SmartThings with MQTT and Home Assistant</a>
|
<a href="/blog/2016/02/09/smarter-smart-things-with-mqtt-and-home-assistant/">Smarter SmartThings with MQTT and Home Assistant</a>
|
||||||
</li>
|
</li>
|
||||||
|
@ -251,12 +257,6 @@
|
||||||
</li>
|
</li>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
<li class="post">
|
|
||||||
<a href="/blog/2015/12/22/amazon-echo-icloud-and-templates/">0.10: Amazon Echo, iCloud, Dweet.io, Twitch and templating support!</a>
|
|
||||||
</li>
|
|
||||||
|
|
||||||
|
|
||||||
</ul>
|
</ul>
|
||||||
</section>
|
</section>
|
||||||
|
|
||||||
|
|
|
@ -337,6 +337,12 @@
|
||||||
<ul class="divided">
|
<ul class="divided">
|
||||||
|
|
||||||
|
|
||||||
|
<li class="post">
|
||||||
|
<a href="/blog/2016/02/12/classifying-the-internet-of-things/">Classifying the Internet of Things</a>
|
||||||
|
</li>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
<li class="post">
|
<li class="post">
|
||||||
<a href="/blog/2016/02/09/smarter-smart-things-with-mqtt-and-home-assistant/">Smarter SmartThings with MQTT and Home Assistant</a>
|
<a href="/blog/2016/02/09/smarter-smart-things-with-mqtt-and-home-assistant/">Smarter SmartThings with MQTT and Home Assistant</a>
|
||||||
</li>
|
</li>
|
||||||
|
@ -360,12 +366,6 @@
|
||||||
</li>
|
</li>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
<li class="post">
|
|
||||||
<a href="/blog/2015/12/22/amazon-echo-icloud-and-templates/">0.10: Amazon Echo, iCloud, Dweet.io, Twitch and templating support!</a>
|
|
||||||
</li>
|
|
||||||
|
|
||||||
|
|
||||||
</ul>
|
</ul>
|
||||||
</section>
|
</section>
|
||||||
|
|
||||||
|
|
|
@ -315,6 +315,12 @@
|
||||||
<ul class="divided">
|
<ul class="divided">
|
||||||
|
|
||||||
|
|
||||||
|
<li class="post">
|
||||||
|
<a href="/blog/2016/02/12/classifying-the-internet-of-things/">Classifying the Internet of Things</a>
|
||||||
|
</li>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
<li class="post">
|
<li class="post">
|
||||||
<a href="/blog/2016/02/09/smarter-smart-things-with-mqtt-and-home-assistant/">Smarter SmartThings with MQTT and Home Assistant</a>
|
<a href="/blog/2016/02/09/smarter-smart-things-with-mqtt-and-home-assistant/">Smarter SmartThings with MQTT and Home Assistant</a>
|
||||||
</li>
|
</li>
|
||||||
|
@ -338,12 +344,6 @@
|
||||||
</li>
|
</li>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
<li class="post">
|
|
||||||
<a href="/blog/2015/12/22/amazon-echo-icloud-and-templates/">0.10: Amazon Echo, iCloud, Dweet.io, Twitch and templating support!</a>
|
|
||||||
</li>
|
|
||||||
|
|
||||||
|
|
||||||
</ul>
|
</ul>
|
||||||
</section>
|
</section>
|
||||||
|
|
||||||
|
|
|
@ -518,6 +518,12 @@ PubSubClient client(ethClient);
|
||||||
<ul class="divided">
|
<ul class="divided">
|
||||||
|
|
||||||
|
|
||||||
|
<li class="post">
|
||||||
|
<a href="/blog/2016/02/12/classifying-the-internet-of-things/">Classifying the Internet of Things</a>
|
||||||
|
</li>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
<li class="post">
|
<li class="post">
|
||||||
<a href="/blog/2016/02/09/smarter-smart-things-with-mqtt-and-home-assistant/">Smarter SmartThings with MQTT and Home Assistant</a>
|
<a href="/blog/2016/02/09/smarter-smart-things-with-mqtt-and-home-assistant/">Smarter SmartThings with MQTT and Home Assistant</a>
|
||||||
</li>
|
</li>
|
||||||
|
@ -541,12 +547,6 @@ PubSubClient client(ethClient);
|
||||||
</li>
|
</li>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
<li class="post">
|
|
||||||
<a href="/blog/2015/12/22/amazon-echo-icloud-and-templates/">0.10: Amazon Echo, iCloud, Dweet.io, Twitch and templating support!</a>
|
|
||||||
</li>
|
|
||||||
|
|
||||||
|
|
||||||
</ul>
|
</ul>
|
||||||
</section>
|
</section>
|
||||||
|
|
||||||
|
|
|
@ -377,6 +377,12 @@
|
||||||
<ul class="divided">
|
<ul class="divided">
|
||||||
|
|
||||||
|
|
||||||
|
<li class="post">
|
||||||
|
<a href="/blog/2016/02/12/classifying-the-internet-of-things/">Classifying the Internet of Things</a>
|
||||||
|
</li>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
<li class="post">
|
<li class="post">
|
||||||
<a href="/blog/2016/02/09/smarter-smart-things-with-mqtt-and-home-assistant/">Smarter SmartThings with MQTT and Home Assistant</a>
|
<a href="/blog/2016/02/09/smarter-smart-things-with-mqtt-and-home-assistant/">Smarter SmartThings with MQTT and Home Assistant</a>
|
||||||
</li>
|
</li>
|
||||||
|
@ -400,12 +406,6 @@
|
||||||
</li>
|
</li>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
<li class="post">
|
|
||||||
<a href="/blog/2015/12/22/amazon-echo-icloud-and-templates/">0.10: Amazon Echo, iCloud, Dweet.io, Twitch and templating support!</a>
|
|
||||||
</li>
|
|
||||||
|
|
||||||
|
|
||||||
</ul>
|
</ul>
|
||||||
</section>
|
</section>
|
||||||
|
|
||||||
|
|
|
@ -278,6 +278,12 @@ Glances web server started on http://0.0.0.0:61208/
|
||||||
<ul class="divided">
|
<ul class="divided">
|
||||||
|
|
||||||
|
|
||||||
|
<li class="post">
|
||||||
|
<a href="/blog/2016/02/12/classifying-the-internet-of-things/">Classifying the Internet of Things</a>
|
||||||
|
</li>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
<li class="post">
|
<li class="post">
|
||||||
<a href="/blog/2016/02/09/smarter-smart-things-with-mqtt-and-home-assistant/">Smarter SmartThings with MQTT and Home Assistant</a>
|
<a href="/blog/2016/02/09/smarter-smart-things-with-mqtt-and-home-assistant/">Smarter SmartThings with MQTT and Home Assistant</a>
|
||||||
</li>
|
</li>
|
||||||
|
@ -301,12 +307,6 @@ Glances web server started on http://0.0.0.0:61208/
|
||||||
</li>
|
</li>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
<li class="post">
|
|
||||||
<a href="/blog/2015/12/22/amazon-echo-icloud-and-templates/">0.10: Amazon Echo, iCloud, Dweet.io, Twitch and templating support!</a>
|
|
||||||
</li>
|
|
||||||
|
|
||||||
|
|
||||||
</ul>
|
</ul>
|
||||||
</section>
|
</section>
|
||||||
|
|
||||||
|
|
|
@ -257,6 +257,12 @@ Automation has gotten a lot of love. It now supports conditions, multiple trigge
|
||||||
<ul class="divided">
|
<ul class="divided">
|
||||||
|
|
||||||
|
|
||||||
|
<li class="post">
|
||||||
|
<a href="/blog/2016/02/12/classifying-the-internet-of-things/">Classifying the Internet of Things</a>
|
||||||
|
</li>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
<li class="post">
|
<li class="post">
|
||||||
<a href="/blog/2016/02/09/smarter-smart-things-with-mqtt-and-home-assistant/">Smarter SmartThings with MQTT and Home Assistant</a>
|
<a href="/blog/2016/02/09/smarter-smart-things-with-mqtt-and-home-assistant/">Smarter SmartThings with MQTT and Home Assistant</a>
|
||||||
</li>
|
</li>
|
||||||
|
@ -280,12 +286,6 @@ Automation has gotten a lot of love. It now supports conditions, multiple trigge
|
||||||
</li>
|
</li>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
<li class="post">
|
|
||||||
<a href="/blog/2015/12/22/amazon-echo-icloud-and-templates/">0.10: Amazon Echo, iCloud, Dweet.io, Twitch and templating support!</a>
|
|
||||||
</li>
|
|
||||||
|
|
||||||
|
|
||||||
</ul>
|
</ul>
|
||||||
</section>
|
</section>
|
||||||
|
|
||||||
|
|
|
@ -233,6 +233,12 @@ Map in Home Assistant showing two people and three zones (home, school, work)
|
||||||
<ul class="divided">
|
<ul class="divided">
|
||||||
|
|
||||||
|
|
||||||
|
<li class="post">
|
||||||
|
<a href="/blog/2016/02/12/classifying-the-internet-of-things/">Classifying the Internet of Things</a>
|
||||||
|
</li>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
<li class="post">
|
<li class="post">
|
||||||
<a href="/blog/2016/02/09/smarter-smart-things-with-mqtt-and-home-assistant/">Smarter SmartThings with MQTT and Home Assistant</a>
|
<a href="/blog/2016/02/09/smarter-smart-things-with-mqtt-and-home-assistant/">Smarter SmartThings with MQTT and Home Assistant</a>
|
||||||
</li>
|
</li>
|
||||||
|
@ -256,12 +262,6 @@ Map in Home Assistant showing two people and three zones (home, school, work)
|
||||||
</li>
|
</li>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
<li class="post">
|
|
||||||
<a href="/blog/2015/12/22/amazon-echo-icloud-and-templates/">0.10: Amazon Echo, iCloud, Dweet.io, Twitch and templating support!</a>
|
|
||||||
</li>
|
|
||||||
|
|
||||||
|
|
||||||
</ul>
|
</ul>
|
||||||
</section>
|
</section>
|
||||||
|
|
||||||
|
|
|
@ -564,6 +564,12 @@ Adafruit_HDC1000 hdc = Adafruit_HDC1000();
|
||||||
<ul class="divided">
|
<ul class="divided">
|
||||||
|
|
||||||
|
|
||||||
|
<li class="post">
|
||||||
|
<a href="/blog/2016/02/12/classifying-the-internet-of-things/">Classifying the Internet of Things</a>
|
||||||
|
</li>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
<li class="post">
|
<li class="post">
|
||||||
<a href="/blog/2016/02/09/smarter-smart-things-with-mqtt-and-home-assistant/">Smarter SmartThings with MQTT and Home Assistant</a>
|
<a href="/blog/2016/02/09/smarter-smart-things-with-mqtt-and-home-assistant/">Smarter SmartThings with MQTT and Home Assistant</a>
|
||||||
</li>
|
</li>
|
||||||
|
@ -587,12 +593,6 @@ Adafruit_HDC1000 hdc = Adafruit_HDC1000();
|
||||||
</li>
|
</li>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
<li class="post">
|
|
||||||
<a href="/blog/2015/12/22/amazon-echo-icloud-and-templates/">0.10: Amazon Echo, iCloud, Dweet.io, Twitch and templating support!</a>
|
|
||||||
</li>
|
|
||||||
|
|
||||||
|
|
||||||
</ul>
|
</ul>
|
||||||
</section>
|
</section>
|
||||||
|
|
||||||
|
|
|
@ -222,6 +222,12 @@
|
||||||
<ul class="divided">
|
<ul class="divided">
|
||||||
|
|
||||||
|
|
||||||
|
<li class="post">
|
||||||
|
<a href="/blog/2016/02/12/classifying-the-internet-of-things/">Classifying the Internet of Things</a>
|
||||||
|
</li>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
<li class="post">
|
<li class="post">
|
||||||
<a href="/blog/2016/02/09/smarter-smart-things-with-mqtt-and-home-assistant/">Smarter SmartThings with MQTT and Home Assistant</a>
|
<a href="/blog/2016/02/09/smarter-smart-things-with-mqtt-and-home-assistant/">Smarter SmartThings with MQTT and Home Assistant</a>
|
||||||
</li>
|
</li>
|
||||||
|
@ -245,12 +251,6 @@
|
||||||
</li>
|
</li>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
<li class="post">
|
|
||||||
<a href="/blog/2015/12/22/amazon-echo-icloud-and-templates/">0.10: Amazon Echo, iCloud, Dweet.io, Twitch and templating support!</a>
|
|
||||||
</li>
|
|
||||||
|
|
||||||
|
|
||||||
</ul>
|
</ul>
|
||||||
</section>
|
</section>
|
||||||
|
|
||||||
|
|
|
@ -244,6 +244,12 @@ This makes more sense as most people run Home Assistant as a daemon</p>
|
||||||
<ul class="divided">
|
<ul class="divided">
|
||||||
|
|
||||||
|
|
||||||
|
<li class="post">
|
||||||
|
<a href="/blog/2016/02/12/classifying-the-internet-of-things/">Classifying the Internet of Things</a>
|
||||||
|
</li>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
<li class="post">
|
<li class="post">
|
||||||
<a href="/blog/2016/02/09/smarter-smart-things-with-mqtt-and-home-assistant/">Smarter SmartThings with MQTT and Home Assistant</a>
|
<a href="/blog/2016/02/09/smarter-smart-things-with-mqtt-and-home-assistant/">Smarter SmartThings with MQTT and Home Assistant</a>
|
||||||
</li>
|
</li>
|
||||||
|
@ -267,12 +273,6 @@ This makes more sense as most people run Home Assistant as a daemon</p>
|
||||||
</li>
|
</li>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
<li class="post">
|
|
||||||
<a href="/blog/2015/12/22/amazon-echo-icloud-and-templates/">0.10: Amazon Echo, iCloud, Dweet.io, Twitch and templating support!</a>
|
|
||||||
</li>
|
|
||||||
|
|
||||||
|
|
||||||
</ul>
|
</ul>
|
||||||
</section>
|
</section>
|
||||||
|
|
||||||
|
|
|
@ -240,6 +240,12 @@
|
||||||
<ul class="divided">
|
<ul class="divided">
|
||||||
|
|
||||||
|
|
||||||
|
<li class="post">
|
||||||
|
<a href="/blog/2016/02/12/classifying-the-internet-of-things/">Classifying the Internet of Things</a>
|
||||||
|
</li>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
<li class="post">
|
<li class="post">
|
||||||
<a href="/blog/2016/02/09/smarter-smart-things-with-mqtt-and-home-assistant/">Smarter SmartThings with MQTT and Home Assistant</a>
|
<a href="/blog/2016/02/09/smarter-smart-things-with-mqtt-and-home-assistant/">Smarter SmartThings with MQTT and Home Assistant</a>
|
||||||
</li>
|
</li>
|
||||||
|
@ -263,12 +269,6 @@
|
||||||
</li>
|
</li>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
<li class="post">
|
|
||||||
<a href="/blog/2015/12/22/amazon-echo-icloud-and-templates/">0.10: Amazon Echo, iCloud, Dweet.io, Twitch and templating support!</a>
|
|
||||||
</li>
|
|
||||||
|
|
||||||
|
|
||||||
</ul>
|
</ul>
|
||||||
</section>
|
</section>
|
||||||
|
|
||||||
|
|
|
@ -280,6 +280,12 @@
|
||||||
<ul class="divided">
|
<ul class="divided">
|
||||||
|
|
||||||
|
|
||||||
|
<li class="post">
|
||||||
|
<a href="/blog/2016/02/12/classifying-the-internet-of-things/">Classifying the Internet of Things</a>
|
||||||
|
</li>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
<li class="post">
|
<li class="post">
|
||||||
<a href="/blog/2016/02/09/smarter-smart-things-with-mqtt-and-home-assistant/">Smarter SmartThings with MQTT and Home Assistant</a>
|
<a href="/blog/2016/02/09/smarter-smart-things-with-mqtt-and-home-assistant/">Smarter SmartThings with MQTT and Home Assistant</a>
|
||||||
</li>
|
</li>
|
||||||
|
@ -303,12 +309,6 @@
|
||||||
</li>
|
</li>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
<li class="post">
|
|
||||||
<a href="/blog/2015/12/22/amazon-echo-icloud-and-templates/">0.10: Amazon Echo, iCloud, Dweet.io, Twitch and templating support!</a>
|
|
||||||
</li>
|
|
||||||
|
|
||||||
|
|
||||||
</ul>
|
</ul>
|
||||||
</section>
|
</section>
|
||||||
|
|
||||||
|
|
|
@ -213,6 +213,12 @@
|
||||||
<ul class="divided">
|
<ul class="divided">
|
||||||
|
|
||||||
|
|
||||||
|
<li class="post">
|
||||||
|
<a href="/blog/2016/02/12/classifying-the-internet-of-things/">Classifying the Internet of Things</a>
|
||||||
|
</li>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
<li class="post">
|
<li class="post">
|
||||||
<a href="/blog/2016/02/09/smarter-smart-things-with-mqtt-and-home-assistant/">Smarter SmartThings with MQTT and Home Assistant</a>
|
<a href="/blog/2016/02/09/smarter-smart-things-with-mqtt-and-home-assistant/">Smarter SmartThings with MQTT and Home Assistant</a>
|
||||||
</li>
|
</li>
|
||||||
|
@ -236,12 +242,6 @@
|
||||||
</li>
|
</li>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
<li class="post">
|
|
||||||
<a href="/blog/2015/12/22/amazon-echo-icloud-and-templates/">0.10: Amazon Echo, iCloud, Dweet.io, Twitch and templating support!</a>
|
|
||||||
</li>
|
|
||||||
|
|
||||||
|
|
||||||
</ul>
|
</ul>
|
||||||
</section>
|
</section>
|
||||||
|
|
||||||
|
|
|
@ -222,6 +222,12 @@
|
||||||
<ul class="divided">
|
<ul class="divided">
|
||||||
|
|
||||||
|
|
||||||
|
<li class="post">
|
||||||
|
<a href="/blog/2016/02/12/classifying-the-internet-of-things/">Classifying the Internet of Things</a>
|
||||||
|
</li>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
<li class="post">
|
<li class="post">
|
||||||
<a href="/blog/2016/02/09/smarter-smart-things-with-mqtt-and-home-assistant/">Smarter SmartThings with MQTT and Home Assistant</a>
|
<a href="/blog/2016/02/09/smarter-smart-things-with-mqtt-and-home-assistant/">Smarter SmartThings with MQTT and Home Assistant</a>
|
||||||
</li>
|
</li>
|
||||||
|
@ -245,12 +251,6 @@
|
||||||
</li>
|
</li>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
<li class="post">
|
|
||||||
<a href="/blog/2015/12/22/amazon-echo-icloud-and-templates/">0.10: Amazon Echo, iCloud, Dweet.io, Twitch and templating support!</a>
|
|
||||||
</li>
|
|
||||||
|
|
||||||
|
|
||||||
</ul>
|
</ul>
|
||||||
</section>
|
</section>
|
||||||
|
|
||||||
|
|
|
@ -313,6 +313,12 @@ $ sudo systemctl status grafana-server
|
||||||
<ul class="divided">
|
<ul class="divided">
|
||||||
|
|
||||||
|
|
||||||
|
<li class="post">
|
||||||
|
<a href="/blog/2016/02/12/classifying-the-internet-of-things/">Classifying the Internet of Things</a>
|
||||||
|
</li>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
<li class="post">
|
<li class="post">
|
||||||
<a href="/blog/2016/02/09/smarter-smart-things-with-mqtt-and-home-assistant/">Smarter SmartThings with MQTT and Home Assistant</a>
|
<a href="/blog/2016/02/09/smarter-smart-things-with-mqtt-and-home-assistant/">Smarter SmartThings with MQTT and Home Assistant</a>
|
||||||
</li>
|
</li>
|
||||||
|
@ -336,12 +342,6 @@ $ sudo systemctl status grafana-server
|
||||||
</li>
|
</li>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
<li class="post">
|
|
||||||
<a href="/blog/2015/12/22/amazon-echo-icloud-and-templates/">0.10: Amazon Echo, iCloud, Dweet.io, Twitch and templating support!</a>
|
|
||||||
</li>
|
|
||||||
|
|
||||||
|
|
||||||
</ul>
|
</ul>
|
||||||
</section>
|
</section>
|
||||||
|
|
||||||
|
|
|
@ -263,6 +263,12 @@ requests.get(<span class="string"><span class="delimiter">'</span><span class="c
|
||||||
<ul class="divided">
|
<ul class="divided">
|
||||||
|
|
||||||
|
|
||||||
|
<li class="post">
|
||||||
|
<a href="/blog/2016/02/12/classifying-the-internet-of-things/">Classifying the Internet of Things</a>
|
||||||
|
</li>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
<li class="post">
|
<li class="post">
|
||||||
<a href="/blog/2016/02/09/smarter-smart-things-with-mqtt-and-home-assistant/">Smarter SmartThings with MQTT and Home Assistant</a>
|
<a href="/blog/2016/02/09/smarter-smart-things-with-mqtt-and-home-assistant/">Smarter SmartThings with MQTT and Home Assistant</a>
|
||||||
</li>
|
</li>
|
||||||
|
@ -286,12 +292,6 @@ requests.get(<span class="string"><span class="delimiter">'</span><span class="c
|
||||||
</li>
|
</li>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
<li class="post">
|
|
||||||
<a href="/blog/2015/12/22/amazon-echo-icloud-and-templates/">0.10: Amazon Echo, iCloud, Dweet.io, Twitch and templating support!</a>
|
|
||||||
</li>
|
|
||||||
|
|
||||||
|
|
||||||
</ul>
|
</ul>
|
||||||
</section>
|
</section>
|
||||||
|
|
||||||
|
|
|
@ -235,6 +235,12 @@ Philips Hue FAQ entries regarding 3rd party light bulbs.
|
||||||
<ul class="divided">
|
<ul class="divided">
|
||||||
|
|
||||||
|
|
||||||
|
<li class="post">
|
||||||
|
<a href="/blog/2016/02/12/classifying-the-internet-of-things/">Classifying the Internet of Things</a>
|
||||||
|
</li>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
<li class="post">
|
<li class="post">
|
||||||
<a href="/blog/2016/02/09/smarter-smart-things-with-mqtt-and-home-assistant/">Smarter SmartThings with MQTT and Home Assistant</a>
|
<a href="/blog/2016/02/09/smarter-smart-things-with-mqtt-and-home-assistant/">Smarter SmartThings with MQTT and Home Assistant</a>
|
||||||
</li>
|
</li>
|
||||||
|
@ -258,12 +264,6 @@ Philips Hue FAQ entries regarding 3rd party light bulbs.
|
||||||
</li>
|
</li>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
<li class="post">
|
|
||||||
<a href="/blog/2015/12/22/amazon-echo-icloud-and-templates/">0.10: Amazon Echo, iCloud, Dweet.io, Twitch and templating support!</a>
|
|
||||||
</li>
|
|
||||||
|
|
||||||
|
|
||||||
</ul>
|
</ul>
|
||||||
</section>
|
</section>
|
||||||
|
|
||||||
|
|
|
@ -300,6 +300,12 @@ sudo docker run -it --rm -p 443:443 -p 80:80 --name letsencrypt \
|
||||||
<ul class="divided">
|
<ul class="divided">
|
||||||
|
|
||||||
|
|
||||||
|
<li class="post">
|
||||||
|
<a href="/blog/2016/02/12/classifying-the-internet-of-things/">Classifying the Internet of Things</a>
|
||||||
|
</li>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
<li class="post">
|
<li class="post">
|
||||||
<a href="/blog/2016/02/09/smarter-smart-things-with-mqtt-and-home-assistant/">Smarter SmartThings with MQTT and Home Assistant</a>
|
<a href="/blog/2016/02/09/smarter-smart-things-with-mqtt-and-home-assistant/">Smarter SmartThings with MQTT and Home Assistant</a>
|
||||||
</li>
|
</li>
|
||||||
|
@ -323,12 +329,6 @@ sudo docker run -it --rm -p 443:443 -p 80:80 --name letsencrypt \
|
||||||
</li>
|
</li>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
<li class="post">
|
|
||||||
<a href="/blog/2015/12/22/amazon-echo-icloud-and-templates/">0.10: Amazon Echo, iCloud, Dweet.io, Twitch and templating support!</a>
|
|
||||||
</li>
|
|
||||||
|
|
||||||
|
|
||||||
</ul>
|
</ul>
|
||||||
</section>
|
</section>
|
||||||
|
|
||||||
|
|
|
@ -256,6 +256,12 @@
|
||||||
<ul class="divided">
|
<ul class="divided">
|
||||||
|
|
||||||
|
|
||||||
|
<li class="post">
|
||||||
|
<a href="/blog/2016/02/12/classifying-the-internet-of-things/">Classifying the Internet of Things</a>
|
||||||
|
</li>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
<li class="post">
|
<li class="post">
|
||||||
<a href="/blog/2016/02/09/smarter-smart-things-with-mqtt-and-home-assistant/">Smarter SmartThings with MQTT and Home Assistant</a>
|
<a href="/blog/2016/02/09/smarter-smart-things-with-mqtt-and-home-assistant/">Smarter SmartThings with MQTT and Home Assistant</a>
|
||||||
</li>
|
</li>
|
||||||
|
@ -279,8 +285,6 @@
|
||||||
</li>
|
</li>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
</ul>
|
</ul>
|
||||||
</section>
|
</section>
|
||||||
|
|
||||||
|
|
|
@ -236,6 +236,12 @@
|
||||||
<ul class="divided">
|
<ul class="divided">
|
||||||
|
|
||||||
|
|
||||||
|
<li class="post">
|
||||||
|
<a href="/blog/2016/02/12/classifying-the-internet-of-things/">Classifying the Internet of Things</a>
|
||||||
|
</li>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
<li class="post">
|
<li class="post">
|
||||||
<a href="/blog/2016/02/09/smarter-smart-things-with-mqtt-and-home-assistant/">Smarter SmartThings with MQTT and Home Assistant</a>
|
<a href="/blog/2016/02/09/smarter-smart-things-with-mqtt-and-home-assistant/">Smarter SmartThings with MQTT and Home Assistant</a>
|
||||||
</li>
|
</li>
|
||||||
|
@ -255,12 +261,6 @@
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
<li class="post">
|
|
||||||
<a href="/blog/2015/12/22/amazon-echo-icloud-and-templates/">0.10: Amazon Echo, iCloud, Dweet.io, Twitch and templating support!</a>
|
|
||||||
</li>
|
|
||||||
|
|
||||||
|
|
||||||
</ul>
|
</ul>
|
||||||
</section>
|
</section>
|
||||||
|
|
||||||
|
|
|
@ -240,6 +240,12 @@
|
||||||
<ul class="divided">
|
<ul class="divided">
|
||||||
|
|
||||||
|
|
||||||
|
<li class="post">
|
||||||
|
<a href="/blog/2016/02/12/classifying-the-internet-of-things/">Classifying the Internet of Things</a>
|
||||||
|
</li>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
<li class="post">
|
<li class="post">
|
||||||
<a href="/blog/2016/02/09/smarter-smart-things-with-mqtt-and-home-assistant/">Smarter SmartThings with MQTT and Home Assistant</a>
|
<a href="/blog/2016/02/09/smarter-smart-things-with-mqtt-and-home-assistant/">Smarter SmartThings with MQTT and Home Assistant</a>
|
||||||
</li>
|
</li>
|
||||||
|
@ -259,12 +265,6 @@
|
||||||
</li>
|
</li>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
<li class="post">
|
|
||||||
<a href="/blog/2015/12/22/amazon-echo-icloud-and-templates/">0.10: Amazon Echo, iCloud, Dweet.io, Twitch and templating support!</a>
|
|
||||||
</li>
|
|
||||||
|
|
||||||
|
|
||||||
</ul>
|
</ul>
|
||||||
</section>
|
</section>
|
||||||
|
|
||||||
|
|
|
@ -242,6 +242,12 @@ Example of the new views in the frontend. <a href="/components/group/">Learn mor
|
||||||
<ul class="divided">
|
<ul class="divided">
|
||||||
|
|
||||||
|
|
||||||
|
<li class="post">
|
||||||
|
<a href="/blog/2016/02/12/classifying-the-internet-of-things/">Classifying the Internet of Things</a>
|
||||||
|
</li>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
<li class="post">
|
<li class="post">
|
||||||
<a href="/blog/2016/02/09/smarter-smart-things-with-mqtt-and-home-assistant/">Smarter SmartThings with MQTT and Home Assistant</a>
|
<a href="/blog/2016/02/09/smarter-smart-things-with-mqtt-and-home-assistant/">Smarter SmartThings with MQTT and Home Assistant</a>
|
||||||
</li>
|
</li>
|
||||||
|
@ -261,12 +267,6 @@ Example of the new views in the frontend. <a href="/components/group/">Learn mor
|
||||||
</li>
|
</li>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
<li class="post">
|
|
||||||
<a href="/blog/2015/12/22/amazon-echo-icloud-and-templates/">0.10: Amazon Echo, iCloud, Dweet.io, Twitch and templating support!</a>
|
|
||||||
</li>
|
|
||||||
|
|
||||||
|
|
||||||
</ul>
|
</ul>
|
||||||
</section>
|
</section>
|
||||||
|
|
||||||
|
|
|
@ -429,6 +429,12 @@ Z-Wave light bulb |
|
||||||
<ul class="divided">
|
<ul class="divided">
|
||||||
|
|
||||||
|
|
||||||
|
<li class="post">
|
||||||
|
<a href="/blog/2016/02/12/classifying-the-internet-of-things/">Classifying the Internet of Things</a>
|
||||||
|
</li>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
<li class="post">
|
<li class="post">
|
||||||
|
@ -448,12 +454,6 @@ Z-Wave light bulb |
|
||||||
</li>
|
</li>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
<li class="post">
|
|
||||||
<a href="/blog/2015/12/22/amazon-echo-icloud-and-templates/">0.10: Amazon Echo, iCloud, Dweet.io, Twitch and templating support!</a>
|
|
||||||
</li>
|
|
||||||
|
|
||||||
|
|
||||||
</ul>
|
</ul>
|
||||||
</section>
|
</section>
|
||||||
|
|
||||||
|
|
462
blog/2016/02/12/classifying-the-internet-of-things/index.html
Normal file
462
blog/2016/02/12/classifying-the-internet-of-things/index.html
Normal file
|
@ -0,0 +1,462 @@
|
||||||
|
<!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>Classifying the Internet of Things - Home Assistant</title>
|
||||||
|
<meta name="author" content="Paulus Schoutsen">
|
||||||
|
<meta name="description" content="">
|
||||||
|
|
||||||
|
<meta name="viewport" content="width=device-width">
|
||||||
|
<link rel="canonical" href="https://home-assistant.io/blog/2016/02/12/classifying-the-internet-of-things/">
|
||||||
|
|
||||||
|
<meta property="fb:app_id" content="338291289691179">
|
||||||
|
<meta property="og:title" content="Classifying the Internet of Things">
|
||||||
|
<meta property="og:site_name" content="Home Assistant">
|
||||||
|
<meta property="og:url" content="https://home-assistant.io/blog/2016/02/12/classifying-the-internet-of-things/">
|
||||||
|
<meta property="og:type" content="article">
|
||||||
|
<meta property="og:description" content="">
|
||||||
|
<meta property="og:image" content="https://home-assistant.io/images/blog/2016-02-classifying-internet-of-things/social.png">
|
||||||
|
|
||||||
|
<meta name="twitter:card" content="summary_large_image">
|
||||||
|
<meta name="twitter:site" content="@home_assistant">
|
||||||
|
<meta name="twitter:creator" content="@balloob">
|
||||||
|
<meta name="twitter:title" content="Classifying the Internet of Things">
|
||||||
|
<meta name="twitter:description" content="">
|
||||||
|
<meta name="twitter:image" content="https://home-assistant.io/images/blog/2016-02-classifying-internet-of-things/social.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='/getting-started/templating/'>Templating</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">Classifying the Internet of Things</h1>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<div class="meta clearfix">
|
||||||
|
<time datetime="2016-02-12T06:31:00+00:00" pubdate data-updated="true"><i class="icon-calendar"></i> February 12, 2016</time>
|
||||||
|
<span class="byline author vcard"><i class='icon-user'></i> Paulus Schoutsen</span>
|
||||||
|
<span><i class='icon-time'></i> seven minutes reading time</span>
|
||||||
|
<span>
|
||||||
|
<i class="icon-tags"></i>
|
||||||
|
<ul class="tags unstyled">
|
||||||
|
|
||||||
|
|
||||||
|
<li><a class='category' href='/blog/categories/architecture/'>Architecture</a></li>
|
||||||
|
|
||||||
|
|
||||||
|
</ul>
|
||||||
|
</span>
|
||||||
|
|
||||||
|
<a class='comments'
|
||||||
|
href="#disqus_thread"
|
||||||
|
>Comments</a>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
|
||||||
|
</header>
|
||||||
|
|
||||||
|
|
||||||
|
<p>The core of home automation is knowing what’s going on. The faster we know about a state change, the better we can serve the user. If you want to have your lights to turn on when you arrive at home, it doesn’t help if it only knows about it after you’ve already opened the door and manually (!!) turned on the light.</p>
|
||||||
|
|
||||||
|
<p>Each smart device consists of the ‘normal’ device and the piece that makes it ‘smart’: the connectivity. The connectivity part of a device can consists of either control, state or both.</p>
|
||||||
|
|
||||||
|
<p>State describes what a device is up to right now. For example, a light can be on with a red color and a medium brightness.</p>
|
||||||
|
|
||||||
|
<p>Control is about controlling the smart device by sending commands via an API. These commands can vary from configuring how a device works till mimicking how a user would interact with a device. A media player can allow skipping to the next track and a sensor could allow to configure its sensitivity or polling interval.</p>
|
||||||
|
|
||||||
|
<p>The Home Assistant APIs are setup to be as convenient as possible. However, a network is always as weak as it’s weakest link. In our case these are the integrations. Take for example controlling a light that does not report state. The only state Home Assistant can report on after sending a command is the assumed state: what do we expect the state of the light to be if the command worked.</p>
|
||||||
|
|
||||||
|
<p>We want our users to get the best home automation experience out there and this starts with making sure they have devices that work well with Home Assistant. That’s why we will start applying the following classifiers to our integrations:</p>
|
||||||
|
|
||||||
|
<p><a name="classifiers"></a></p>
|
||||||
|
<table>
|
||||||
|
<tr>
|
||||||
|
<th colspan="2">Classifier</th>
|
||||||
|
<th>Description</th>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td><i class="icon-adjust"></i></td>
|
||||||
|
<td style="white-space: nowrap;">Assumed State</td>
|
||||||
|
<td>
|
||||||
|
We are unable to get the state of the device. Best we can do is to assume the state based on our last command.
|
||||||
|
</td>
|
||||||
|
</tr>
|
||||||
|
|
||||||
|
<tr>
|
||||||
|
<td><i class="icon-cloud-upload"></i></td>
|
||||||
|
<td>Cloud Polling</td>
|
||||||
|
<td>
|
||||||
|
Integration of this device happens via the cloud and requires an active internet connection. Polling the state means that an update might be noticed later.
|
||||||
|
</td>
|
||||||
|
</tr>
|
||||||
|
|
||||||
|
<tr>
|
||||||
|
<td><i class="icon-cloud-download"></i></td>
|
||||||
|
<td>Cloud Push</td>
|
||||||
|
<td>
|
||||||
|
Integration of this device happens via the cloud and requires an active internet connection. Home Assistant will be notified as soon as a new state is available.
|
||||||
|
</td>
|
||||||
|
</tr>
|
||||||
|
|
||||||
|
<tr>
|
||||||
|
<td><i class="icon-download-alt"></i></td>
|
||||||
|
<td>Local Polling</td>
|
||||||
|
<td>
|
||||||
|
Offers direct communication with device. Polling the state means that an update might be noticed later.
|
||||||
|
</td>
|
||||||
|
</tr>
|
||||||
|
|
||||||
|
<tr>
|
||||||
|
<td><i class="icon-upload-alt"></i></td>
|
||||||
|
<td>Local Push</td>
|
||||||
|
<td>
|
||||||
|
Offers direct communication with device. Home Assistant will be notified as soon as a new state is available.
|
||||||
|
</td>
|
||||||
|
</tr>
|
||||||
|
</table>
|
||||||
|
|
||||||
|
<p>The background to how we got to these classifiers can be read after the break.<br />
|
||||||
|
<a name="read-more"></a></p>
|
||||||
|
|
||||||
|
<h2><a class="title-link" name="state" href="#state"></a> State</h2>
|
||||||
|
|
||||||
|
<p>How state is communicated can be broken down into 5 categories. They are not mutually exclusive - a device state can be available both via the cloud and local connectivity.</p>
|
||||||
|
|
||||||
|
<h3><a class="title-link" name="no-state-available" href="#no-state-available"></a> No state available</h3>
|
||||||
|
<p>These are devices that do not have the capabilities to make their state available. They only allow to be controlled. For example, devices with infrared remote controls like TVs and ACs. You can press the turn on button on the remote but can only assume that your command was received and executed successfully. The device might not be powered or something is blocking the infrared receiver.</p>
|
||||||
|
|
||||||
|
<p>Home automation will have to approach such devices based on the assumption that it’s commands are received correctly: using optimistic updates. This means that after sending a command it will update the state of the device as if the command was received successfully.</p>
|
||||||
|
|
||||||
|
<p>Advantages:</p>
|
||||||
|
|
||||||
|
<ul>
|
||||||
|
<li>None</li>
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
<p>Disadvantages:</p>
|
||||||
|
|
||||||
|
<ul>
|
||||||
|
<li>Home automation will assume the wrong state if the the command is not received correctly or if the device is controlled in any other way outside of the home automation system.</li>
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
<h3><a class="title-link" name="polling-the-cloud" href="#polling-the-cloud"></a> Polling the cloud</h3>
|
||||||
|
<p>These are devices that will only report their state to their own cloud backend. The cloud backend will allow reading the state but will not notify when a new state has arrived. This requires the home automation to check frequently if the state has been updated.</p>
|
||||||
|
|
||||||
|
<p>Advantages:</p>
|
||||||
|
|
||||||
|
<ul>
|
||||||
|
<li>Able to control devices while at home or away.</li>
|
||||||
|
<li>Cloud has access to more computing power to mine the device data to suggest optimizations to the user.</li>
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
<p>Disadvantages:</p>
|
||||||
|
|
||||||
|
<ul>
|
||||||
|
<li>It doesn’t work if the internet is down or the company stops support.</li>
|
||||||
|
<li>You are no longer in control about who has access to your data.</li>
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
<h3><a class="title-link" name="cloud-pushing-new-state" href="#cloud-pushing-new-state"></a> Cloud pushing new state</h3>
|
||||||
|
<p>All off the previous section applies to this one. On top of that the cloud will now notify the home automation when a new state has arrived. This means that as soon as the cloud knows, the home automation knows.</p>
|
||||||
|
|
||||||
|
<p>Advantages:</p>
|
||||||
|
|
||||||
|
<ul>
|
||||||
|
<li>New state known as soon as available in the cloud.</li>
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
<h3><a class="title-link" name="polling-the-local-device" href="#polling-the-local-device"></a> Polling the local device</h3>
|
||||||
|
<p>These devices will offer an API that is locally accessible. The home automation will have to frequently check if the state has been updated.</p>
|
||||||
|
|
||||||
|
<p>Advantages:</p>
|
||||||
|
|
||||||
|
<ul>
|
||||||
|
<li>Does not depend on the internet</li>
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
<p>Disadvantages:</p>
|
||||||
|
|
||||||
|
<ul>
|
||||||
|
<li>To be pollable, a device needs to be always online which requires the device to be connected to a power source.</li>
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
<h3><a class="title-link" name="local-device-pushing-new-state" href="#local-device-pushing-new-state"></a> Local device pushing new state</h3>
|
||||||
|
<p>The best of the best. These devices will send out a notice when they get to a new state. These devices usually use a home automation protocol to pass it’s message to a hub that will do the heavy lifting of managing and notifying subscribers</p>
|
||||||
|
|
||||||
|
<p>Advantages:</p>
|
||||||
|
|
||||||
|
<ul>
|
||||||
|
<li>Near instant delivery of new states.</li>
|
||||||
|
<li>Able to get a long battery life by going into deep sleep between state updates.</li>
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
<p>Disadvantages:</p>
|
||||||
|
|
||||||
|
<ul>
|
||||||
|
<li>If it does not also support polling, home automation will not be made aware of the state after booting up until it changes.</li>
|
||||||
|
<li>If using deep sleep and wifi, will suffer a delay when waking up because connecting to WiFi and receiving an IP takes time.</li>
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
<h2><a class="title-link" name="control" href="#control"></a> Control</h2>
|
||||||
|
|
||||||
|
<p>Controlling a device can, just like state, be done through cloud and/or local connectivity. But the more important part of control is knowing if your command was a success and the new state of the device.</p>
|
||||||
|
|
||||||
|
<h3><a class="title-link" name="no-control-available" href="#no-control-available"></a> No control available</h3>
|
||||||
|
<p>These devices are not able to be controlled. They will only offer state.</p>
|
||||||
|
|
||||||
|
<h3><a class="title-link" name="poll-state-after-sending-command" href="#poll-state-after-sending-command"></a> Poll State after sending command</h3>
|
||||||
|
<p>These devices will require the state to be polled after sending a command to see if a command was successfull.</p>
|
||||||
|
|
||||||
|
<p>Advantages:</p>
|
||||||
|
|
||||||
|
<ul>
|
||||||
|
<li>The state will be known right after the command was issued.</li>
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
<p>Disadvantages:</p>
|
||||||
|
|
||||||
|
<ul>
|
||||||
|
<li>It can take time before the state gets updated. How often do we poll and how long do we wait till we consider the command failed? Also, a state may change because of other factors. Difficult to determine if the updated state is because of our command.</li>
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
<h3><a class="title-link" name="device-pushes-state-update" href="#device-pushes-state-update"></a> Device pushes state update</h3>
|
||||||
|
<p>These devices will not return a new state as a result of the command but instead will push a new state right away. The downside of this approach is that we have to assume that a state update coming in within a certain period of time after a command is related to the command.</p>
|
||||||
|
|
||||||
|
<h3><a class="title-link" name="command-returns-new-state" href="#command-returns-new-state"></a> Command returns new state</h3>
|
||||||
|
<p>The very best. These devices will answer the command with the new state after executing the command.</p>
|
||||||
|
|
||||||
|
<h2><a class="title-link" name="classifying-home-assistant" href="#classifying-home-assistant"></a> Classifying Home Assistant</h2>
|
||||||
|
<p>Home Assistant tries to offer the best experience possible via its APIs. There are different ways of interacting with Home Assistant but all are local.</p>
|
||||||
|
|
||||||
|
<ul>
|
||||||
|
<li>State polling is available via the REST API</li>
|
||||||
|
<li>There is a stream API that will push new states as soon as they arrive to subscribers. This is how the frontend is able to always stay in sync.</li>
|
||||||
|
<li>Calling a service on Home Assistant will return all states that changed while the service was executing. This sadly does not always include the new state of devices that push their new state, as they might arrive after the service has finished.</li>
|
||||||
|
</ul>
|
||||||
|
</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/02/12/classifying-the-internet-of-things/"
|
||||||
|
data-counturl="https://home-assistant.io/blog/2016/02/12/classifying-the-internet-of-things/" >Tweet</a>
|
||||||
|
|
||||||
|
|
||||||
|
<div class="fb-share-button" style='top: -6px;'
|
||||||
|
data-href="https://home-assistant.io/blog/2016/02/12/classifying-the-internet-of-things/"
|
||||||
|
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/02/09/smarter-smart-things-with-mqtt-and-home-assistant/">Smarter SmartThings with MQTT and Home Assistant</a>
|
||||||
|
</li>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<li class="post">
|
||||||
|
<a href="/blog/2016/01/30/insteon-lifx-twitter-and-zigbee/">0.12: Insteon, LIFX, Twitter and ZigBee</a>
|
||||||
|
</li>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<li class="post">
|
||||||
|
<a href="/blog/2016/01/19/perfect-home-automation/">Perfect Home Automation</a>
|
||||||
|
</li>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<li class="post">
|
||||||
|
<a href="/blog/2016/01/17/extended-support-for-diy-solutions/">0.11: Extended support for DIY solutions</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/02/12/classifying-the-internet-of-things/';
|
||||||
|
var disqus_url = 'https://home-assistant.io/blog/2016/02/12/classifying-the-internet-of-things/';
|
||||||
|
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>
|
|
@ -122,6 +122,38 @@
|
||||||
|
|
||||||
<h2>2016</h2>
|
<h2>2016</h2>
|
||||||
|
|
||||||
|
<article>
|
||||||
|
<div class="grid">
|
||||||
|
|
||||||
|
<div class="grid__item one-fifth palm-one-whole">
|
||||||
|
<time datetime="2016-02-12T06:31:00+00:00" pubdate>
|
||||||
|
<span class='month'>Feb</span> <span class='day'>12</span>
|
||||||
|
</time>
|
||||||
|
</div>
|
||||||
|
<div class="grid__item four-fifths palm-one-whole">
|
||||||
|
<h1 class="gamma"><a href="/blog/2016/02/12/classifying-the-internet-of-things/">Classifying the Internet of Things</a></h1>
|
||||||
|
|
||||||
|
<footer class="meta">
|
||||||
|
<span>
|
||||||
|
<i class="icon-tags"></i>
|
||||||
|
<ul class="tags unstyled">
|
||||||
|
|
||||||
|
|
||||||
|
<li><a class='category' href='/blog/categories/architecture/'>Architecture</a></li>
|
||||||
|
|
||||||
|
|
||||||
|
</ul>
|
||||||
|
</span>
|
||||||
|
</footer>
|
||||||
|
|
||||||
|
<hr class="divider">
|
||||||
|
</div>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
</article>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
<article>
|
<article>
|
||||||
<div class="grid">
|
<div class="grid">
|
||||||
|
|
||||||
|
@ -1547,6 +1579,12 @@
|
||||||
<ul class="divided">
|
<ul class="divided">
|
||||||
|
|
||||||
|
|
||||||
|
<li class="post">
|
||||||
|
<a href="/blog/2016/02/12/classifying-the-internet-of-things/">Classifying the Internet of Things</a>
|
||||||
|
</li>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
<li class="post">
|
<li class="post">
|
||||||
<a href="/blog/2016/02/09/smarter-smart-things-with-mqtt-and-home-assistant/">Smarter SmartThings with MQTT and Home Assistant</a>
|
<a href="/blog/2016/02/09/smarter-smart-things-with-mqtt-and-home-assistant/">Smarter SmartThings with MQTT and Home Assistant</a>
|
||||||
</li>
|
</li>
|
||||||
|
@ -1570,12 +1608,6 @@
|
||||||
</li>
|
</li>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
<li class="post">
|
|
||||||
<a href="/blog/2015/12/22/amazon-echo-icloud-and-templates/">0.10: Amazon Echo, iCloud, Dweet.io, Twitch and templating support!</a>
|
|
||||||
</li>
|
|
||||||
|
|
||||||
|
|
||||||
</ul>
|
</ul>
|
||||||
</section>
|
</section>
|
||||||
|
|
||||||
|
|
|
@ -4,7 +4,7 @@
|
||||||
<title><![CDATA[Category: Architecture | Home Assistant]]></title>
|
<title><![CDATA[Category: Architecture | Home Assistant]]></title>
|
||||||
<link href="https://home-assistant.io/blog/categories/architecture/atom.xml" rel="self"/>
|
<link href="https://home-assistant.io/blog/categories/architecture/atom.xml" rel="self"/>
|
||||||
<link href="https://home-assistant.io/"/>
|
<link href="https://home-assistant.io/"/>
|
||||||
<updated>2016-02-12T05:31:22+00:00</updated>
|
<updated>2016-02-12T07:34:02+00:00</updated>
|
||||||
<id>https://home-assistant.io/</id>
|
<id>https://home-assistant.io/</id>
|
||||||
<author>
|
<author>
|
||||||
<name><![CDATA[Paulus Schoutsen]]></name>
|
<name><![CDATA[Paulus Schoutsen]]></name>
|
||||||
|
@ -13,6 +13,191 @@
|
||||||
<generator uri="http://octopress.org/">Octopress</generator>
|
<generator uri="http://octopress.org/">Octopress</generator>
|
||||||
|
|
||||||
|
|
||||||
|
<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/"/>
|
||||||
|
<updated>2016-02-12T06:31:00+00:00</updated>
|
||||||
|
<id>https://home-assistant.io/blog/2016/02/12/classifying-the-internet-of-things</id>
|
||||||
|
<content type="html"><![CDATA[<p>The core of home automation is knowing what’s going on. The faster we know about a state change, the better we can serve the user. If you want to have your lights to turn on when you arrive at home, it doesn’t help if it only knows about it after you’ve already opened the door and manually (!!) turned on the light.</p>
|
||||||
|
|
||||||
|
<p>Each smart device consists of the ‘normal’ device and the piece that makes it ‘smart’: the connectivity. The connectivity part of a device can consists of either control, state or both.</p>
|
||||||
|
|
||||||
|
<p>State describes what a device is up to right now. For example, a light can be on with a red color and a medium brightness.</p>
|
||||||
|
|
||||||
|
<p>Control is about controlling the smart device by sending commands via an API. These commands can vary from configuring how a device works till mimicking how a user would interact with a device. A media player can allow skipping to the next track and a sensor could allow to configure its sensitivity or polling interval.</p>
|
||||||
|
|
||||||
|
<p>The Home Assistant APIs are setup to be as convenient as possible. However, a network is always as weak as it’s weakest link. In our case these are the integrations. Take for example controlling a light that does not report state. The only state Home Assistant can report on after sending a command is the assumed state: what do we expect the state of the light to be if the command worked.</p>
|
||||||
|
|
||||||
|
<p>We want our users to get the best home automation experience out there and this starts with making sure they have devices that work well with Home Assistant. That’s why we will start applying the following classifiers to our integrations:</p>
|
||||||
|
|
||||||
|
<p><a name="classifiers"></a></p>
|
||||||
|
<table>
|
||||||
|
<tr>
|
||||||
|
<th colspan="2">Classifier</th>
|
||||||
|
<th>Description</th>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td><i class="icon-adjust"></i></td>
|
||||||
|
<td style="white-space: nowrap;">Assumed State</td>
|
||||||
|
<td>
|
||||||
|
We are unable to get the state of the device. Best we can do is to assume the state based on our last command.
|
||||||
|
</td>
|
||||||
|
</tr>
|
||||||
|
|
||||||
|
<tr>
|
||||||
|
<td><i class="icon-cloud-upload"></i></td>
|
||||||
|
<td>Cloud Polling</td>
|
||||||
|
<td>
|
||||||
|
Integration of this device happens via the cloud and requires an active internet connection. Polling the state means that an update might be noticed later.
|
||||||
|
</td>
|
||||||
|
</tr>
|
||||||
|
|
||||||
|
<tr>
|
||||||
|
<td><i class="icon-cloud-download"></i></td>
|
||||||
|
<td>Cloud Push</td>
|
||||||
|
<td>
|
||||||
|
Integration of this device happens via the cloud and requires an active internet connection. Home Assistant will be notified as soon as a new state is available.
|
||||||
|
</td>
|
||||||
|
</tr>
|
||||||
|
|
||||||
|
<tr>
|
||||||
|
<td><i class="icon-download-alt"></i></td>
|
||||||
|
<td>Local Polling</td>
|
||||||
|
<td>
|
||||||
|
Offers direct communication with device. Polling the state means that an update might be noticed later.
|
||||||
|
</td>
|
||||||
|
</tr>
|
||||||
|
|
||||||
|
<tr>
|
||||||
|
<td><i class="icon-upload-alt"></i></td>
|
||||||
|
<td>Local Push</td>
|
||||||
|
<td>
|
||||||
|
Offers direct communication with device. Home Assistant will be notified as soon as a new state is available.
|
||||||
|
</td>
|
||||||
|
</tr>
|
||||||
|
</table>
|
||||||
|
|
||||||
|
<p>The background to how we got to these classifiers can be read after the break.<br />
|
||||||
|
<!--more--></p>
|
||||||
|
|
||||||
|
<h2><a class='title-link' name='state' href='#state'></a> State </h2>
|
||||||
|
|
||||||
|
<p>How state is communicated can be broken down into 5 categories. They are not mutually exclusive - a device state can be available both via the cloud and local connectivity.</p>
|
||||||
|
|
||||||
|
<h3><a class='title-link' name='no-state-available' href='#no-state-available'></a> No state available </h3>
|
||||||
|
<p>These are devices that do not have the capabilities to make their state available. They only allow to be controlled. For example, devices with infrared remote controls like TVs and ACs. You can press the turn on button on the remote but can only assume that your command was received and executed successfully. The device might not be powered or something is blocking the infrared receiver.</p>
|
||||||
|
|
||||||
|
<p>Home automation will have to approach such devices based on the assumption that it’s commands are received correctly: using optimistic updates. This means that after sending a command it will update the state of the device as if the command was received successfully.</p>
|
||||||
|
|
||||||
|
<p>Advantages:</p>
|
||||||
|
|
||||||
|
<ul>
|
||||||
|
<li>None</li>
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
<p>Disadvantages:</p>
|
||||||
|
|
||||||
|
<ul>
|
||||||
|
<li>Home automation will assume the wrong state if the the command is not received correctly or if the device is controlled in any other way outside of the home automation system.</li>
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
<h3><a class='title-link' name='polling-the-cloud' href='#polling-the-cloud'></a> Polling the cloud </h3>
|
||||||
|
<p>These are devices that will only report their state to their own cloud backend. The cloud backend will allow reading the state but will not notify when a new state has arrived. This requires the home automation to check frequently if the state has been updated.</p>
|
||||||
|
|
||||||
|
<p>Advantages:</p>
|
||||||
|
|
||||||
|
<ul>
|
||||||
|
<li>Able to control devices while at home or away.</li>
|
||||||
|
<li>Cloud has access to more computing power to mine the device data to suggest optimizations to the user.</li>
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
<p>Disadvantages:</p>
|
||||||
|
|
||||||
|
<ul>
|
||||||
|
<li>It doesn’t work if the internet is down or the company stops support.</li>
|
||||||
|
<li>You are no longer in control about who has access to your data.</li>
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
<h3><a class='title-link' name='cloud-pushing-new-state' href='#cloud-pushing-new-state'></a> Cloud pushing new state </h3>
|
||||||
|
<p>All off the previous section applies to this one. On top of that the cloud will now notify the home automation when a new state has arrived. This means that as soon as the cloud knows, the home automation knows.</p>
|
||||||
|
|
||||||
|
<p>Advantages:</p>
|
||||||
|
|
||||||
|
<ul>
|
||||||
|
<li>New state known as soon as available in the cloud.</li>
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
<h3><a class='title-link' name='polling-the-local-device' href='#polling-the-local-device'></a> Polling the local device </h3>
|
||||||
|
<p>These devices will offer an API that is locally accessible. The home automation will have to frequently check if the state has been updated.</p>
|
||||||
|
|
||||||
|
<p>Advantages:</p>
|
||||||
|
|
||||||
|
<ul>
|
||||||
|
<li>Does not depend on the internet</li>
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
<p>Disadvantages:</p>
|
||||||
|
|
||||||
|
<ul>
|
||||||
|
<li>To be pollable, a device needs to be always online which requires the device to be connected to a power source.</li>
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
<h3><a class='title-link' name='local-device-pushing-new-state' href='#local-device-pushing-new-state'></a> Local device pushing new state </h3>
|
||||||
|
<p>The best of the best. These devices will send out a notice when they get to a new state. These devices usually use a home automation protocol to pass it’s message to a hub that will do the heavy lifting of managing and notifying subscribers</p>
|
||||||
|
|
||||||
|
<p>Advantages:</p>
|
||||||
|
|
||||||
|
<ul>
|
||||||
|
<li>Near instant delivery of new states.</li>
|
||||||
|
<li>Able to get a long battery life by going into deep sleep between state updates.</li>
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
<p>Disadvantages:</p>
|
||||||
|
|
||||||
|
<ul>
|
||||||
|
<li>If it does not also support polling, home automation will not be made aware of the state after booting up until it changes.</li>
|
||||||
|
<li>If using deep sleep and wifi, will suffer a delay when waking up because connecting to WiFi and receiving an IP takes time.</li>
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
<h2><a class='title-link' name='control' href='#control'></a> Control </h2>
|
||||||
|
|
||||||
|
<p>Controlling a device can, just like state, be done through cloud and/or local connectivity. But the more important part of control is knowing if your command was a success and the new state of the device.</p>
|
||||||
|
|
||||||
|
<h3><a class='title-link' name='no-control-available' href='#no-control-available'></a> No control available </h3>
|
||||||
|
<p>These devices are not able to be controlled. They will only offer state.</p>
|
||||||
|
|
||||||
|
<h3><a class='title-link' name='poll-state-after-sending-command' href='#poll-state-after-sending-command'></a> Poll State after sending command </h3>
|
||||||
|
<p>These devices will require the state to be polled after sending a command to see if a command was successfull.</p>
|
||||||
|
|
||||||
|
<p>Advantages:</p>
|
||||||
|
|
||||||
|
<ul>
|
||||||
|
<li>The state will be known right after the command was issued.</li>
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
<p>Disadvantages:</p>
|
||||||
|
|
||||||
|
<ul>
|
||||||
|
<li>It can take time before the state gets updated. How often do we poll and how long do we wait till we consider the command failed? Also, a state may change because of other factors. Difficult to determine if the updated state is because of our command.</li>
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
<h3><a class='title-link' name='device-pushes-state-update' href='#device-pushes-state-update'></a> Device pushes state update </h3>
|
||||||
|
<p>These devices will not return a new state as a result of the command but instead will push a new state right away. The downside of this approach is that we have to assume that a state update coming in within a certain period of time after a command is related to the command.</p>
|
||||||
|
|
||||||
|
<h3><a class='title-link' name='command-returns-new-state' href='#command-returns-new-state'></a> Command returns new state </h3>
|
||||||
|
<p>The very best. These devices will answer the command with the new state after executing the command.</p>
|
||||||
|
|
||||||
|
<h2><a class='title-link' name='classifying-home-assistant' href='#classifying-home-assistant'></a> Classifying Home Assistant </h2>
|
||||||
|
<p>Home Assistant tries to offer the best experience possible via its APIs. There are different ways of interacting with Home Assistant but all are local.</p>
|
||||||
|
|
||||||
|
<ul>
|
||||||
|
<li>State polling is available via the REST API</li>
|
||||||
|
<li>There is a stream API that will push new states as soon as they arrive to subscribers. This is how the frontend is able to always stay in sync.</li>
|
||||||
|
<li>Calling a service on Home Assistant will return all states that changed while the service was executing. This sadly does not always include the new state of devices that push their new state, as they might arrive after the service has finished.</li>
|
||||||
|
</ul>
|
||||||
|
]]></content>
|
||||||
|
</entry>
|
||||||
|
|
||||||
<entry>
|
<entry>
|
||||||
<title type="html"><![CDATA[Perfect Home Automation]]></title>
|
<title type="html"><![CDATA[Perfect Home Automation]]></title>
|
||||||
<link href="https://home-assistant.io/blog/2016/01/19/perfect-home-automation/"/>
|
<link href="https://home-assistant.io/blog/2016/01/19/perfect-home-automation/"/>
|
||||||
|
|
|
@ -122,6 +122,38 @@
|
||||||
|
|
||||||
<h2>2016</h2>
|
<h2>2016</h2>
|
||||||
|
|
||||||
|
<article>
|
||||||
|
<div class="grid">
|
||||||
|
|
||||||
|
<div class="grid__item one-fifth palm-one-whole">
|
||||||
|
<time datetime="2016-02-12T06:31:00+00:00" pubdate>
|
||||||
|
<span class='month'>Feb</span> <span class='day'>12</span>
|
||||||
|
</time>
|
||||||
|
</div>
|
||||||
|
<div class="grid__item four-fifths palm-one-whole">
|
||||||
|
<h1 class="gamma"><a href="/blog/2016/02/12/classifying-the-internet-of-things/">Classifying the Internet of Things</a></h1>
|
||||||
|
|
||||||
|
<footer class="meta">
|
||||||
|
<span>
|
||||||
|
<i class="icon-tags"></i>
|
||||||
|
<ul class="tags unstyled">
|
||||||
|
|
||||||
|
|
||||||
|
<li><a class='category' href='/blog/categories/architecture/'>Architecture</a></li>
|
||||||
|
|
||||||
|
|
||||||
|
</ul>
|
||||||
|
</span>
|
||||||
|
</footer>
|
||||||
|
|
||||||
|
<hr class="divider">
|
||||||
|
</div>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
</article>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
<article>
|
<article>
|
||||||
<div class="grid">
|
<div class="grid">
|
||||||
|
|
||||||
|
@ -254,6 +286,12 @@
|
||||||
<ul class="divided">
|
<ul class="divided">
|
||||||
|
|
||||||
|
|
||||||
|
<li class="post">
|
||||||
|
<a href="/blog/2016/02/12/classifying-the-internet-of-things/">Classifying the Internet of Things</a>
|
||||||
|
</li>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
<li class="post">
|
<li class="post">
|
||||||
<a href="/blog/2016/02/09/smarter-smart-things-with-mqtt-and-home-assistant/">Smarter SmartThings with MQTT and Home Assistant</a>
|
<a href="/blog/2016/02/09/smarter-smart-things-with-mqtt-and-home-assistant/">Smarter SmartThings with MQTT and Home Assistant</a>
|
||||||
</li>
|
</li>
|
||||||
|
@ -277,12 +315,6 @@
|
||||||
</li>
|
</li>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
<li class="post">
|
|
||||||
<a href="/blog/2015/12/22/amazon-echo-icloud-and-templates/">0.10: Amazon Echo, iCloud, Dweet.io, Twitch and templating support!</a>
|
|
||||||
</li>
|
|
||||||
|
|
||||||
|
|
||||||
</ul>
|
</ul>
|
||||||
</section>
|
</section>
|
||||||
|
|
||||||
|
|
|
@ -4,7 +4,7 @@
|
||||||
<title><![CDATA[Category: Branding | Home Assistant]]></title>
|
<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/blog/categories/branding/atom.xml" rel="self"/>
|
||||||
<link href="https://home-assistant.io/"/>
|
<link href="https://home-assistant.io/"/>
|
||||||
<updated>2016-02-12T05:31:22+00:00</updated>
|
<updated>2016-02-12T07:34:02+00:00</updated>
|
||||||
<id>https://home-assistant.io/</id>
|
<id>https://home-assistant.io/</id>
|
||||||
<author>
|
<author>
|
||||||
<name><![CDATA[Paulus Schoutsen]]></name>
|
<name><![CDATA[Paulus Schoutsen]]></name>
|
||||||
|
|
|
@ -254,6 +254,12 @@
|
||||||
<ul class="divided">
|
<ul class="divided">
|
||||||
|
|
||||||
|
|
||||||
|
<li class="post">
|
||||||
|
<a href="/blog/2016/02/12/classifying-the-internet-of-things/">Classifying the Internet of Things</a>
|
||||||
|
</li>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
<li class="post">
|
<li class="post">
|
||||||
<a href="/blog/2016/02/09/smarter-smart-things-with-mqtt-and-home-assistant/">Smarter SmartThings with MQTT and Home Assistant</a>
|
<a href="/blog/2016/02/09/smarter-smart-things-with-mqtt-and-home-assistant/">Smarter SmartThings with MQTT and Home Assistant</a>
|
||||||
</li>
|
</li>
|
||||||
|
@ -277,12 +283,6 @@
|
||||||
</li>
|
</li>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
<li class="post">
|
|
||||||
<a href="/blog/2015/12/22/amazon-echo-icloud-and-templates/">0.10: Amazon Echo, iCloud, Dweet.io, Twitch and templating support!</a>
|
|
||||||
</li>
|
|
||||||
|
|
||||||
|
|
||||||
</ul>
|
</ul>
|
||||||
</section>
|
</section>
|
||||||
|
|
||||||
|
|
|
@ -4,7 +4,7 @@
|
||||||
<title><![CDATA[Category: Community | Home Assistant]]></title>
|
<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/blog/categories/community/atom.xml" rel="self"/>
|
||||||
<link href="https://home-assistant.io/"/>
|
<link href="https://home-assistant.io/"/>
|
||||||
<updated>2016-02-12T05:31:22+00:00</updated>
|
<updated>2016-02-12T07:34:02+00:00</updated>
|
||||||
<id>https://home-assistant.io/</id>
|
<id>https://home-assistant.io/</id>
|
||||||
<author>
|
<author>
|
||||||
<name><![CDATA[Paulus Schoutsen]]></name>
|
<name><![CDATA[Paulus Schoutsen]]></name>
|
||||||
|
|
|
@ -219,6 +219,12 @@
|
||||||
<ul class="divided">
|
<ul class="divided">
|
||||||
|
|
||||||
|
|
||||||
|
<li class="post">
|
||||||
|
<a href="/blog/2016/02/12/classifying-the-internet-of-things/">Classifying the Internet of Things</a>
|
||||||
|
</li>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
<li class="post">
|
<li class="post">
|
||||||
<a href="/blog/2016/02/09/smarter-smart-things-with-mqtt-and-home-assistant/">Smarter SmartThings with MQTT and Home Assistant</a>
|
<a href="/blog/2016/02/09/smarter-smart-things-with-mqtt-and-home-assistant/">Smarter SmartThings with MQTT and Home Assistant</a>
|
||||||
</li>
|
</li>
|
||||||
|
@ -242,12 +248,6 @@
|
||||||
</li>
|
</li>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
<li class="post">
|
|
||||||
<a href="/blog/2015/12/22/amazon-echo-icloud-and-templates/">0.10: Amazon Echo, iCloud, Dweet.io, Twitch and templating support!</a>
|
|
||||||
</li>
|
|
||||||
|
|
||||||
|
|
||||||
</ul>
|
</ul>
|
||||||
</section>
|
</section>
|
||||||
|
|
||||||
|
|
|
@ -4,7 +4,7 @@
|
||||||
<title><![CDATA[Category: ESP8266 | Home Assistant]]></title>
|
<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/blog/categories/esp8266/atom.xml" rel="self"/>
|
||||||
<link href="https://home-assistant.io/"/>
|
<link href="https://home-assistant.io/"/>
|
||||||
<updated>2016-02-12T05:31:22+00:00</updated>
|
<updated>2016-02-12T07:34:02+00:00</updated>
|
||||||
<id>https://home-assistant.io/</id>
|
<id>https://home-assistant.io/</id>
|
||||||
<author>
|
<author>
|
||||||
<name><![CDATA[Paulus Schoutsen]]></name>
|
<name><![CDATA[Paulus Schoutsen]]></name>
|
||||||
|
|
|
@ -223,6 +223,12 @@
|
||||||
<ul class="divided">
|
<ul class="divided">
|
||||||
|
|
||||||
|
|
||||||
|
<li class="post">
|
||||||
|
<a href="/blog/2016/02/12/classifying-the-internet-of-things/">Classifying the Internet of Things</a>
|
||||||
|
</li>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
<li class="post">
|
<li class="post">
|
||||||
<a href="/blog/2016/02/09/smarter-smart-things-with-mqtt-and-home-assistant/">Smarter SmartThings with MQTT and Home Assistant</a>
|
<a href="/blog/2016/02/09/smarter-smart-things-with-mqtt-and-home-assistant/">Smarter SmartThings with MQTT and Home Assistant</a>
|
||||||
</li>
|
</li>
|
||||||
|
@ -246,12 +252,6 @@
|
||||||
</li>
|
</li>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
<li class="post">
|
|
||||||
<a href="/blog/2015/12/22/amazon-echo-icloud-and-templates/">0.10: Amazon Echo, iCloud, Dweet.io, Twitch and templating support!</a>
|
|
||||||
</li>
|
|
||||||
|
|
||||||
|
|
||||||
</ul>
|
</ul>
|
||||||
</section>
|
</section>
|
||||||
|
|
||||||
|
|
|
@ -4,7 +4,7 @@
|
||||||
<title><![CDATA[Category: How-To | Home Assistant]]></title>
|
<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/blog/categories/how-to/atom.xml" rel="self"/>
|
||||||
<link href="https://home-assistant.io/"/>
|
<link href="https://home-assistant.io/"/>
|
||||||
<updated>2016-02-12T05:31:22+00:00</updated>
|
<updated>2016-02-12T07:34:02+00:00</updated>
|
||||||
<id>https://home-assistant.io/</id>
|
<id>https://home-assistant.io/</id>
|
||||||
<author>
|
<author>
|
||||||
<name><![CDATA[Paulus Schoutsen]]></name>
|
<name><![CDATA[Paulus Schoutsen]]></name>
|
||||||
|
|
|
@ -456,6 +456,12 @@
|
||||||
<ul class="divided">
|
<ul class="divided">
|
||||||
|
|
||||||
|
|
||||||
|
<li class="post">
|
||||||
|
<a href="/blog/2016/02/12/classifying-the-internet-of-things/">Classifying the Internet of Things</a>
|
||||||
|
</li>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
<li class="post">
|
<li class="post">
|
||||||
<a href="/blog/2016/02/09/smarter-smart-things-with-mqtt-and-home-assistant/">Smarter SmartThings with MQTT and Home Assistant</a>
|
<a href="/blog/2016/02/09/smarter-smart-things-with-mqtt-and-home-assistant/">Smarter SmartThings with MQTT and Home Assistant</a>
|
||||||
</li>
|
</li>
|
||||||
|
@ -479,12 +485,6 @@
|
||||||
</li>
|
</li>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
<li class="post">
|
|
||||||
<a href="/blog/2015/12/22/amazon-echo-icloud-and-templates/">0.10: Amazon Echo, iCloud, Dweet.io, Twitch and templating support!</a>
|
|
||||||
</li>
|
|
||||||
|
|
||||||
|
|
||||||
</ul>
|
</ul>
|
||||||
</section>
|
</section>
|
||||||
|
|
||||||
|
|
|
@ -4,7 +4,7 @@
|
||||||
<title><![CDATA[Category: MQTT | Home Assistant]]></title>
|
<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/blog/categories/mqtt/atom.xml" rel="self"/>
|
||||||
<link href="https://home-assistant.io/"/>
|
<link href="https://home-assistant.io/"/>
|
||||||
<updated>2016-02-12T05:31:22+00:00</updated>
|
<updated>2016-02-12T07:34:02+00:00</updated>
|
||||||
<id>https://home-assistant.io/</id>
|
<id>https://home-assistant.io/</id>
|
||||||
<author>
|
<author>
|
||||||
<name><![CDATA[Paulus Schoutsen]]></name>
|
<name><![CDATA[Paulus Schoutsen]]></name>
|
||||||
|
|
|
@ -294,6 +294,12 @@
|
||||||
<ul class="divided">
|
<ul class="divided">
|
||||||
|
|
||||||
|
|
||||||
|
<li class="post">
|
||||||
|
<a href="/blog/2016/02/12/classifying-the-internet-of-things/">Classifying the Internet of Things</a>
|
||||||
|
</li>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
<li class="post">
|
<li class="post">
|
||||||
<a href="/blog/2016/02/09/smarter-smart-things-with-mqtt-and-home-assistant/">Smarter SmartThings with MQTT and Home Assistant</a>
|
<a href="/blog/2016/02/09/smarter-smart-things-with-mqtt-and-home-assistant/">Smarter SmartThings with MQTT and Home Assistant</a>
|
||||||
</li>
|
</li>
|
||||||
|
@ -317,12 +323,6 @@
|
||||||
</li>
|
</li>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
<li class="post">
|
|
||||||
<a href="/blog/2015/12/22/amazon-echo-icloud-and-templates/">0.10: Amazon Echo, iCloud, Dweet.io, Twitch and templating support!</a>
|
|
||||||
</li>
|
|
||||||
|
|
||||||
|
|
||||||
</ul>
|
</ul>
|
||||||
</section>
|
</section>
|
||||||
|
|
||||||
|
|
|
@ -4,7 +4,7 @@
|
||||||
<title><![CDATA[Category: Public-Service-Announcement | Home Assistant]]></title>
|
<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/blog/categories/public-service-announcement/atom.xml" rel="self"/>
|
||||||
<link href="https://home-assistant.io/"/>
|
<link href="https://home-assistant.io/"/>
|
||||||
<updated>2016-02-12T05:31:22+00:00</updated>
|
<updated>2016-02-12T07:34:02+00:00</updated>
|
||||||
<id>https://home-assistant.io/</id>
|
<id>https://home-assistant.io/</id>
|
||||||
<author>
|
<author>
|
||||||
<name><![CDATA[Paulus Schoutsen]]></name>
|
<name><![CDATA[Paulus Schoutsen]]></name>
|
||||||
|
|
|
@ -219,6 +219,12 @@
|
||||||
<ul class="divided">
|
<ul class="divided">
|
||||||
|
|
||||||
|
|
||||||
|
<li class="post">
|
||||||
|
<a href="/blog/2016/02/12/classifying-the-internet-of-things/">Classifying the Internet of Things</a>
|
||||||
|
</li>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
<li class="post">
|
<li class="post">
|
||||||
<a href="/blog/2016/02/09/smarter-smart-things-with-mqtt-and-home-assistant/">Smarter SmartThings with MQTT and Home Assistant</a>
|
<a href="/blog/2016/02/09/smarter-smart-things-with-mqtt-and-home-assistant/">Smarter SmartThings with MQTT and Home Assistant</a>
|
||||||
</li>
|
</li>
|
||||||
|
@ -242,12 +248,6 @@
|
||||||
</li>
|
</li>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
<li class="post">
|
|
||||||
<a href="/blog/2015/12/22/amazon-echo-icloud-and-templates/">0.10: Amazon Echo, iCloud, Dweet.io, Twitch and templating support!</a>
|
|
||||||
</li>
|
|
||||||
|
|
||||||
|
|
||||||
</ul>
|
</ul>
|
||||||
</section>
|
</section>
|
||||||
|
|
||||||
|
|
|
@ -4,7 +4,7 @@
|
||||||
<title><![CDATA[Category: Release-Notes | Home Assistant]]></title>
|
<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/blog/categories/release-notes/atom.xml" rel="self"/>
|
||||||
<link href="https://home-assistant.io/"/>
|
<link href="https://home-assistant.io/"/>
|
||||||
<updated>2016-02-12T05:31:22+00:00</updated>
|
<updated>2016-02-12T07:34:02+00:00</updated>
|
||||||
<id>https://home-assistant.io/</id>
|
<id>https://home-assistant.io/</id>
|
||||||
<author>
|
<author>
|
||||||
<name><![CDATA[Paulus Schoutsen]]></name>
|
<name><![CDATA[Paulus Schoutsen]]></name>
|
||||||
|
|
|
@ -1056,6 +1056,12 @@
|
||||||
<ul class="divided">
|
<ul class="divided">
|
||||||
|
|
||||||
|
|
||||||
|
<li class="post">
|
||||||
|
<a href="/blog/2016/02/12/classifying-the-internet-of-things/">Classifying the Internet of Things</a>
|
||||||
|
</li>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
<li class="post">
|
<li class="post">
|
||||||
<a href="/blog/2016/02/09/smarter-smart-things-with-mqtt-and-home-assistant/">Smarter SmartThings with MQTT and Home Assistant</a>
|
<a href="/blog/2016/02/09/smarter-smart-things-with-mqtt-and-home-assistant/">Smarter SmartThings with MQTT and Home Assistant</a>
|
||||||
</li>
|
</li>
|
||||||
|
@ -1079,12 +1085,6 @@
|
||||||
</li>
|
</li>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
<li class="post">
|
|
||||||
<a href="/blog/2015/12/22/amazon-echo-icloud-and-templates/">0.10: Amazon Echo, iCloud, Dweet.io, Twitch and templating support!</a>
|
|
||||||
</li>
|
|
||||||
|
|
||||||
|
|
||||||
</ul>
|
</ul>
|
||||||
</section>
|
</section>
|
||||||
|
|
||||||
|
|
|
@ -4,7 +4,7 @@
|
||||||
<title><![CDATA[Category: Survey | Home Assistant]]></title>
|
<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/blog/categories/survey/atom.xml" rel="self"/>
|
||||||
<link href="https://home-assistant.io/"/>
|
<link href="https://home-assistant.io/"/>
|
||||||
<updated>2016-02-12T05:31:22+00:00</updated>
|
<updated>2016-02-12T07:34:02+00:00</updated>
|
||||||
<id>https://home-assistant.io/</id>
|
<id>https://home-assistant.io/</id>
|
||||||
<author>
|
<author>
|
||||||
<name><![CDATA[Paulus Schoutsen]]></name>
|
<name><![CDATA[Paulus Schoutsen]]></name>
|
||||||
|
|
|
@ -219,6 +219,12 @@
|
||||||
<ul class="divided">
|
<ul class="divided">
|
||||||
|
|
||||||
|
|
||||||
|
<li class="post">
|
||||||
|
<a href="/blog/2016/02/12/classifying-the-internet-of-things/">Classifying the Internet of Things</a>
|
||||||
|
</li>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
<li class="post">
|
<li class="post">
|
||||||
<a href="/blog/2016/02/09/smarter-smart-things-with-mqtt-and-home-assistant/">Smarter SmartThings with MQTT and Home Assistant</a>
|
<a href="/blog/2016/02/09/smarter-smart-things-with-mqtt-and-home-assistant/">Smarter SmartThings with MQTT and Home Assistant</a>
|
||||||
</li>
|
</li>
|
||||||
|
@ -242,12 +248,6 @@
|
||||||
</li>
|
</li>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
<li class="post">
|
|
||||||
<a href="/blog/2015/12/22/amazon-echo-icloud-and-templates/">0.10: Amazon Echo, iCloud, Dweet.io, Twitch and templating support!</a>
|
|
||||||
</li>
|
|
||||||
|
|
||||||
|
|
||||||
</ul>
|
</ul>
|
||||||
</section>
|
</section>
|
||||||
|
|
||||||
|
|
|
@ -4,7 +4,7 @@
|
||||||
<title><![CDATA[Category: User-Stories | Home Assistant]]></title>
|
<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/blog/categories/user-stories/atom.xml" rel="self"/>
|
||||||
<link href="https://home-assistant.io/"/>
|
<link href="https://home-assistant.io/"/>
|
||||||
<updated>2016-02-12T05:31:22+00:00</updated>
|
<updated>2016-02-12T07:34:02+00:00</updated>
|
||||||
<id>https://home-assistant.io/</id>
|
<id>https://home-assistant.io/</id>
|
||||||
<author>
|
<author>
|
||||||
<name><![CDATA[Paulus Schoutsen]]></name>
|
<name><![CDATA[Paulus Schoutsen]]></name>
|
||||||
|
|
|
@ -219,6 +219,12 @@
|
||||||
<ul class="divided">
|
<ul class="divided">
|
||||||
|
|
||||||
|
|
||||||
|
<li class="post">
|
||||||
|
<a href="/blog/2016/02/12/classifying-the-internet-of-things/">Classifying the Internet of Things</a>
|
||||||
|
</li>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
<li class="post">
|
<li class="post">
|
||||||
<a href="/blog/2016/02/09/smarter-smart-things-with-mqtt-and-home-assistant/">Smarter SmartThings with MQTT and Home Assistant</a>
|
<a href="/blog/2016/02/09/smarter-smart-things-with-mqtt-and-home-assistant/">Smarter SmartThings with MQTT and Home Assistant</a>
|
||||||
</li>
|
</li>
|
||||||
|
@ -242,12 +248,6 @@
|
||||||
</li>
|
</li>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
<li class="post">
|
|
||||||
<a href="/blog/2015/12/22/amazon-echo-icloud-and-templates/">0.10: Amazon Echo, iCloud, Dweet.io, Twitch and templating support!</a>
|
|
||||||
</li>
|
|
||||||
|
|
||||||
|
|
||||||
</ul>
|
</ul>
|
||||||
</section>
|
</section>
|
||||||
|
|
||||||
|
|
164
blog/index.html
164
blog/index.html
|
@ -102,6 +102,109 @@
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<article class="listing">
|
||||||
|
<header>
|
||||||
|
|
||||||
|
<h1 class="beta">
|
||||||
|
<a href="/blog/2016/02/12/classifying-the-internet-of-things/">Classifying the Internet of Things</a>
|
||||||
|
</h1>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<div class="meta clearfix">
|
||||||
|
<time datetime="2016-02-12T06:31:00+00:00" pubdate data-updated="true"><i class="icon-calendar"></i> February 12, 2016</time>
|
||||||
|
<span class="byline author vcard"><i class='icon-user'></i> Paulus Schoutsen</span>
|
||||||
|
<span><i class='icon-time'></i> seven minutes reading time</span>
|
||||||
|
<span>
|
||||||
|
<i class="icon-tags"></i>
|
||||||
|
<ul class="tags unstyled">
|
||||||
|
|
||||||
|
|
||||||
|
<li><a class='category' href='/blog/categories/architecture/'>Architecture</a></li>
|
||||||
|
|
||||||
|
|
||||||
|
</ul>
|
||||||
|
</span>
|
||||||
|
|
||||||
|
<a class='comments'
|
||||||
|
href="/blog/2016/02/12/classifying-the-internet-of-things/#disqus_thread"
|
||||||
|
>Comments</a>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
|
||||||
|
</header>
|
||||||
|
|
||||||
|
|
||||||
|
<div class="entry-content clearfix">
|
||||||
|
<p>The core of home automation is knowing what’s going on. The faster we know about a state change, the better we can serve the user. If you want to have your lights to turn on when you arrive at home, it doesn’t help if it only knows about it after you’ve already opened the door and manually (!!) turned on the light.</p>
|
||||||
|
|
||||||
|
<p>Each smart device consists of the ‘normal’ device and the piece that makes it ‘smart’: the connectivity. The connectivity part of a device can consists of either control, state or both.</p>
|
||||||
|
|
||||||
|
<p>State describes what a device is up to right now. For example, a light can be on with a red color and a medium brightness.</p>
|
||||||
|
|
||||||
|
<p>Control is about controlling the smart device by sending commands via an API. These commands can vary from configuring how a device works till mimicking how a user would interact with a device. A media player can allow skipping to the next track and a sensor could allow to configure its sensitivity or polling interval.</p>
|
||||||
|
|
||||||
|
<p>The Home Assistant APIs are setup to be as convenient as possible. However, a network is always as weak as it’s weakest link. In our case these are the integrations. Take for example controlling a light that does not report state. The only state Home Assistant can report on after sending a command is the assumed state: what do we expect the state of the light to be if the command worked.</p>
|
||||||
|
|
||||||
|
<p>We want our users to get the best home automation experience out there and this starts with making sure they have devices that work well with Home Assistant. That’s why we will start applying the following classifiers to our integrations:</p>
|
||||||
|
|
||||||
|
<p><a name="classifiers"></a></p>
|
||||||
|
<table>
|
||||||
|
<tr>
|
||||||
|
<th colspan="2">Classifier</th>
|
||||||
|
<th>Description</th>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td><i class="icon-adjust"></i></td>
|
||||||
|
<td style="white-space: nowrap;">Assumed State</td>
|
||||||
|
<td>
|
||||||
|
We are unable to get the state of the device. Best we can do is to assume the state based on our last command.
|
||||||
|
</td>
|
||||||
|
</tr>
|
||||||
|
|
||||||
|
<tr>
|
||||||
|
<td><i class="icon-cloud-upload"></i></td>
|
||||||
|
<td>Cloud Polling</td>
|
||||||
|
<td>
|
||||||
|
Integration of this device happens via the cloud and requires an active internet connection. Polling the state means that an update might be noticed later.
|
||||||
|
</td>
|
||||||
|
</tr>
|
||||||
|
|
||||||
|
<tr>
|
||||||
|
<td><i class="icon-cloud-download"></i></td>
|
||||||
|
<td>Cloud Push</td>
|
||||||
|
<td>
|
||||||
|
Integration of this device happens via the cloud and requires an active internet connection. Home Assistant will be notified as soon as a new state is available.
|
||||||
|
</td>
|
||||||
|
</tr>
|
||||||
|
|
||||||
|
<tr>
|
||||||
|
<td><i class="icon-download-alt"></i></td>
|
||||||
|
<td>Local Polling</td>
|
||||||
|
<td>
|
||||||
|
Offers direct communication with device. Polling the state means that an update might be noticed later.
|
||||||
|
</td>
|
||||||
|
</tr>
|
||||||
|
|
||||||
|
<tr>
|
||||||
|
<td><i class="icon-upload-alt"></i></td>
|
||||||
|
<td>Local Push</td>
|
||||||
|
<td>
|
||||||
|
Offers direct communication with device. Home Assistant will be notified as soon as a new state is available.
|
||||||
|
</td>
|
||||||
|
</tr>
|
||||||
|
</table>
|
||||||
|
|
||||||
|
<p>The background to how we got to these classifiers can be read after the break.</p>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<a class="btn pull-right" href="/blog/2016/02/12/classifying-the-internet-of-things/#read-more">Read on →</a>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
</article>
|
||||||
|
<hr>
|
||||||
|
|
||||||
<article class="listing">
|
<article class="listing">
|
||||||
<header>
|
<header>
|
||||||
|
|
||||||
|
@ -621,67 +724,6 @@ The <a href="https://influxdb.com/">InfluxDB</a> database is a so-called time se
|
||||||
|
|
||||||
<a class="btn pull-right" href="/blog/2015/12/07/influxdb-and-grafana/#read-more">Read on →</a>
|
<a class="btn pull-right" href="/blog/2015/12/07/influxdb-and-grafana/#read-more">Read on →</a>
|
||||||
|
|
||||||
</div>
|
|
||||||
</article>
|
|
||||||
<hr>
|
|
||||||
|
|
||||||
<article class="listing">
|
|
||||||
<header>
|
|
||||||
|
|
||||||
<h1 class="beta">
|
|
||||||
<a href="/blog/2015/12/06/locks-rollershutters-binary-sensors-and-influxdb-support/">0.9: Rollershutters, locks, binary sensors and InfluxDB</a>
|
|
||||||
</h1>
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
<div class="meta clearfix">
|
|
||||||
<time datetime="2015-12-06T19:29:00+00:00" pubdate data-updated="true"><i class="icon-calendar"></i> December 6, 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/release-notes/'>Release-Notes</a></li>
|
|
||||||
|
|
||||||
|
|
||||||
</ul>
|
|
||||||
</span>
|
|
||||||
|
|
||||||
<a class='comments'
|
|
||||||
href="/blog/2015/12/06/locks-rollershutters-binary-sensors-and-influxdb-support/#disqus_thread"
|
|
||||||
>Comments</a>
|
|
||||||
|
|
||||||
</div>
|
|
||||||
|
|
||||||
</header>
|
|
||||||
|
|
||||||
|
|
||||||
<div class="entry-content clearfix">
|
|
||||||
<p>It’s been a few weeks but we managed to polish a nice new release of Home Assistant for y’all!</p>
|
|
||||||
|
|
||||||
<p><img src="/images/supported_brands/homematic.png" style="clear: right; border:none; box-shadow: none; float: right; margin-bottom: 16px;" width="238" /><img src="/images/supported_brands/ecobee.png" style="clear: right; border:none; box-shadow: none; float: right; margin-bottom: 16px;" width="238" /><img src="/images/supported_brands/influxdb.png" style="clear: right; border:none; box-shadow: none; float: right; margin-bottom: 16px;" width="238" /></p>
|
|
||||||
|
|
||||||
<ul>
|
|
||||||
<li>New <a href="/components/lock/">lock component</a> including <a href="/components/lock.wink/">Wink</a> support (<a href="https://github.com/miniconfig">@miniconfig</a>)</li>
|
|
||||||
<li>New <a href="/components/binary_sensor/">binary sensor component</a> including <a href="/components/binary_sensor.arest/">aRest</a> and <a href="/components/binary_sensor.mqtt/">MQTT</a> support (<a href="https://github.com/fabaff">@fabaff</a>)</li>
|
|
||||||
<li>New <a href="/components/rollershutter/">rollershutter component</a> including <a href="/components/rollershutter.mqtt/">MQTT</a> support (<a href="https://github.com/sfam">@sfam</a>)</li>
|
|
||||||
<li>New <a href="/components/influxdb/">InfluxDB component</a> to store data in InfluxDB (<a href="https://github.com/fabaff">@fabaff</a>)</li>
|
|
||||||
<li>Thermostat: <a href="/components/thermostat.ecobee/">Ecobee</a> now supported (<a href="https://github.com/nkgilley">@nkgilley</a>)</li>
|
|
||||||
<li>Thermostat: <a href="/components/thermostat.homematic/">Homematic</a> now supported (<a href="https://github.com/goir">@goir</a>)</li>
|
|
||||||
<li>Support for <a href="/components/mqtt/#processing-json">parsing JSON values</a> received over MQTT (<a href="https://github.com/mcdeck">@mcdeck</a>)</li>
|
|
||||||
<li>Bunch of bug fixes and optimizations</li>
|
|
||||||
</ul>
|
|
||||||
|
|
||||||
<p>To update, run <code>pip3 install --upgrade homeassistant</code>.</p>
|
|
||||||
|
|
||||||
<p class="img">
|
|
||||||
<img src="/images/screenshots/lock-and-rollershutter-card.png" />
|
|
||||||
</p>
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
</div>
|
</div>
|
||||||
</article>
|
</article>
|
||||||
<hr>
|
<hr>
|
||||||
|
|
|
@ -102,6 +102,67 @@
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<article class="listing">
|
||||||
|
<header>
|
||||||
|
|
||||||
|
<h1 class="beta">
|
||||||
|
<a href="/blog/2015/12/06/locks-rollershutters-binary-sensors-and-influxdb-support/">0.9: Rollershutters, locks, binary sensors and InfluxDB</a>
|
||||||
|
</h1>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<div class="meta clearfix">
|
||||||
|
<time datetime="2015-12-06T19:29:00+00:00" pubdate data-updated="true"><i class="icon-calendar"></i> December 6, 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/release-notes/'>Release-Notes</a></li>
|
||||||
|
|
||||||
|
|
||||||
|
</ul>
|
||||||
|
</span>
|
||||||
|
|
||||||
|
<a class='comments'
|
||||||
|
href="/blog/2015/12/06/locks-rollershutters-binary-sensors-and-influxdb-support/#disqus_thread"
|
||||||
|
>Comments</a>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
|
||||||
|
</header>
|
||||||
|
|
||||||
|
|
||||||
|
<div class="entry-content clearfix">
|
||||||
|
<p>It’s been a few weeks but we managed to polish a nice new release of Home Assistant for y’all!</p>
|
||||||
|
|
||||||
|
<p><img src="/images/supported_brands/homematic.png" style="clear: right; border:none; box-shadow: none; float: right; margin-bottom: 16px;" width="238" /><img src="/images/supported_brands/ecobee.png" style="clear: right; border:none; box-shadow: none; float: right; margin-bottom: 16px;" width="238" /><img src="/images/supported_brands/influxdb.png" style="clear: right; border:none; box-shadow: none; float: right; margin-bottom: 16px;" width="238" /></p>
|
||||||
|
|
||||||
|
<ul>
|
||||||
|
<li>New <a href="/components/lock/">lock component</a> including <a href="/components/lock.wink/">Wink</a> support (<a href="https://github.com/miniconfig">@miniconfig</a>)</li>
|
||||||
|
<li>New <a href="/components/binary_sensor/">binary sensor component</a> including <a href="/components/binary_sensor.arest/">aRest</a> and <a href="/components/binary_sensor.mqtt/">MQTT</a> support (<a href="https://github.com/fabaff">@fabaff</a>)</li>
|
||||||
|
<li>New <a href="/components/rollershutter/">rollershutter component</a> including <a href="/components/rollershutter.mqtt/">MQTT</a> support (<a href="https://github.com/sfam">@sfam</a>)</li>
|
||||||
|
<li>New <a href="/components/influxdb/">InfluxDB component</a> to store data in InfluxDB (<a href="https://github.com/fabaff">@fabaff</a>)</li>
|
||||||
|
<li>Thermostat: <a href="/components/thermostat.ecobee/">Ecobee</a> now supported (<a href="https://github.com/nkgilley">@nkgilley</a>)</li>
|
||||||
|
<li>Thermostat: <a href="/components/thermostat.homematic/">Homematic</a> now supported (<a href="https://github.com/goir">@goir</a>)</li>
|
||||||
|
<li>Support for <a href="/components/mqtt/#processing-json">parsing JSON values</a> received over MQTT (<a href="https://github.com/mcdeck">@mcdeck</a>)</li>
|
||||||
|
<li>Bunch of bug fixes and optimizations</li>
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
<p>To update, run <code>pip3 install --upgrade homeassistant</code>.</p>
|
||||||
|
|
||||||
|
<p class="img">
|
||||||
|
<img src="/images/screenshots/lock-and-rollershutter-card.png" />
|
||||||
|
</p>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
</div>
|
||||||
|
</article>
|
||||||
|
<hr>
|
||||||
|
|
||||||
<article class="listing">
|
<article class="listing">
|
||||||
<header>
|
<header>
|
||||||
|
|
||||||
|
@ -647,60 +708,6 @@ Inspried by a <a href="https://github.com/balloob/home-assistant/issues/310">fea
|
||||||
</article>
|
</article>
|
||||||
<hr>
|
<hr>
|
||||||
|
|
||||||
<article class="listing">
|
|
||||||
<header>
|
|
||||||
|
|
||||||
<h1 class="beta">
|
|
||||||
<a href="/blog/2015/09/13/home-assistant-meets-ifttt/">Home Assistant meets IFTTT</a>
|
|
||||||
</h1>
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
<div class="meta clearfix">
|
|
||||||
<time datetime="2015-09-13T16:28:00+00:00" pubdate data-updated="true"><i class="icon-calendar"></i> September 13, 2015</time>
|
|
||||||
<span class="byline author vcard"><i class='icon-user'></i> Paulus Schoutsen</span>
|
|
||||||
<span><i class='icon-time'></i> two minutes reading time</span>
|
|
||||||
<span>
|
|
||||||
<i class="icon-tags"></i>
|
|
||||||
<ul class="tags unstyled">
|
|
||||||
|
|
||||||
|
|
||||||
<li><a class='category' href='/blog/categories/how-to/'>How-To</a></li>
|
|
||||||
|
|
||||||
<li><a class='category' href='/blog/categories/release-notes/'>Release-Notes</a></li>
|
|
||||||
|
|
||||||
|
|
||||||
</ul>
|
|
||||||
</span>
|
|
||||||
|
|
||||||
<a class='comments'
|
|
||||||
href="/blog/2015/09/13/home-assistant-meets-ifttt/#disqus_thread"
|
|
||||||
>Comments</a>
|
|
||||||
|
|
||||||
</div>
|
|
||||||
|
|
||||||
</header>
|
|
||||||
|
|
||||||
|
|
||||||
<div class="entry-content clearfix">
|
|
||||||
<p>Today we announce the release of Home Assistant v0.7.2 which includes brand new support by <a href="https://github.com/sfam">@sfam</a> to integrate with <a href="https://ifttt.com">IFTTT</a>. IFTTT stands for If This, Then That and is a webservice that integrates with almost every possible webservice out there. Adding Home Assistant to this mix means Home Assistant can connect with all via IFTTT.</p>
|
|
||||||
|
|
||||||
<p>It is now possible to disable your irregation system if it is going to be cloudy tomorrow or tweet if your smoke alarm goes off.</p>
|
|
||||||
|
|
||||||
<p class="img">
|
|
||||||
<img src="/images/blog/2015-09-ifttt/splash.png" />
|
|
||||||
</p>
|
|
||||||
|
|
||||||
<p>Head over to the <a href="/components/ifttt/">setup instructions</a> to get started with IFTTT. Click the read more button for some example recipes.</p>
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
<a class="btn pull-right" href="/blog/2015/09/13/home-assistant-meets-ifttt/#read-more">Read on →</a>
|
|
||||||
|
|
||||||
</div>
|
|
||||||
</article>
|
|
||||||
<hr>
|
|
||||||
|
|
||||||
|
|
||||||
<div class="pagination">
|
<div class="pagination">
|
||||||
|
|
||||||
|
|
|
@ -102,6 +102,60 @@
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<article class="listing">
|
||||||
|
<header>
|
||||||
|
|
||||||
|
<h1 class="beta">
|
||||||
|
<a href="/blog/2015/09/13/home-assistant-meets-ifttt/">Home Assistant meets IFTTT</a>
|
||||||
|
</h1>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<div class="meta clearfix">
|
||||||
|
<time datetime="2015-09-13T16:28:00+00:00" pubdate data-updated="true"><i class="icon-calendar"></i> September 13, 2015</time>
|
||||||
|
<span class="byline author vcard"><i class='icon-user'></i> Paulus Schoutsen</span>
|
||||||
|
<span><i class='icon-time'></i> two minutes reading time</span>
|
||||||
|
<span>
|
||||||
|
<i class="icon-tags"></i>
|
||||||
|
<ul class="tags unstyled">
|
||||||
|
|
||||||
|
|
||||||
|
<li><a class='category' href='/blog/categories/how-to/'>How-To</a></li>
|
||||||
|
|
||||||
|
<li><a class='category' href='/blog/categories/release-notes/'>Release-Notes</a></li>
|
||||||
|
|
||||||
|
|
||||||
|
</ul>
|
||||||
|
</span>
|
||||||
|
|
||||||
|
<a class='comments'
|
||||||
|
href="/blog/2015/09/13/home-assistant-meets-ifttt/#disqus_thread"
|
||||||
|
>Comments</a>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
|
||||||
|
</header>
|
||||||
|
|
||||||
|
|
||||||
|
<div class="entry-content clearfix">
|
||||||
|
<p>Today we announce the release of Home Assistant v0.7.2 which includes brand new support by <a href="https://github.com/sfam">@sfam</a> to integrate with <a href="https://ifttt.com">IFTTT</a>. IFTTT stands for If This, Then That and is a webservice that integrates with almost every possible webservice out there. Adding Home Assistant to this mix means Home Assistant can connect with all via IFTTT.</p>
|
||||||
|
|
||||||
|
<p>It is now possible to disable your irregation system if it is going to be cloudy tomorrow or tweet if your smoke alarm goes off.</p>
|
||||||
|
|
||||||
|
<p class="img">
|
||||||
|
<img src="/images/blog/2015-09-ifttt/splash.png" />
|
||||||
|
</p>
|
||||||
|
|
||||||
|
<p>Head over to the <a href="/components/ifttt/">setup instructions</a> to get started with IFTTT. Click the read more button for some example recipes.</p>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<a class="btn pull-right" href="/blog/2015/09/13/home-assistant-meets-ifttt/#read-more">Read on →</a>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
</article>
|
||||||
|
<hr>
|
||||||
|
|
||||||
<article class="listing">
|
<article class="listing">
|
||||||
<header>
|
<header>
|
||||||
|
|
||||||
|
@ -645,80 +699,6 @@ To update to the latest version, run <code>scripts/update</code>. Please report
|
||||||
</article>
|
</article>
|
||||||
<hr>
|
<hr>
|
||||||
|
|
||||||
<article class="listing">
|
|
||||||
<header>
|
|
||||||
|
|
||||||
<h1 class="beta">
|
|
||||||
<a href="/blog/2015/04/25/release-notes/">Release notes for April 25, 2015</a>
|
|
||||||
</h1>
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
<div class="meta clearfix">
|
|
||||||
<time datetime="2015-04-25T13:57:00+00:00" pubdate data-updated="true"><i class="icon-calendar"></i> April 25, 2015</time>
|
|
||||||
<span class="byline author vcard"><i class='icon-user'></i> Paulus Schoutsen</span>
|
|
||||||
<span><i class='icon-time'></i> two minutes 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/04/25/release-notes/#disqus_thread"
|
|
||||||
>Comments</a>
|
|
||||||
|
|
||||||
</div>
|
|
||||||
|
|
||||||
</header>
|
|
||||||
|
|
||||||
|
|
||||||
<div class="entry-content clearfix">
|
|
||||||
<p>It’s been a month since the latest update and a lot has happened again. Here a quick overview of the new things.</p>
|
|
||||||
|
|
||||||
<p><strong>Line Charts</strong><br />
|
|
||||||
<a href="https://github.com/jamespcole">James</a> has upgraded the history in the frontend to support line graphs. Line graphs will be shown for any entity that has a unit of measurement. The line graphs will also be shown in the more info card of an entity. <a href="/demo/">See the demo for a live example.</a></p>
|
|
||||||
|
|
||||||
<p class="img">
|
|
||||||
<img src="/images/screenshots/history-line-graphs.png" />
|
|
||||||
</p>
|
|
||||||
|
|
||||||
<p><strong>ISY994 hub support</strong><br />
|
|
||||||
<img src="/images/supported_brands/universal_devices.png" style="border:none; box-shadow: none; float: right;" height="50" /> <a href="https://github.com/rmkraus">Ryan</a> has contributed support to integrate the ISY994 hub by Universal Devices. This allows you to integrate your X10/Insteon sensors, switches and lights.</p>
|
|
||||||
|
|
||||||
<p>He has created an extensive getting started guide which can be found on <a href="/components/isy994/">the ISY994 component page</a>.</p>
|
|
||||||
|
|
||||||
<div class="highlighter-coderay"><div class="CodeRay">
|
|
||||||
<div class="code"><pre><span class="comment"># Example configuration.yaml entry</span>
|
|
||||||
<span class="key">isy994</span>:
|
|
||||||
</pre></div>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
|
|
||||||
<p><strong>Logbook</strong><br />
|
|
||||||
<img src="/images/screenshots/logbook.png" style="margin-left:10px; float: right;" height="100" /> I (Paulus) have added a logbook component. The logbook component provides a different perspective on the history of your house by showing all the changes that happened to your house in chronological order. <a href="/demo/">See the demo for a live example.</a><br />
|
|
||||||
<span class="clearfix"></span></p>
|
|
||||||
|
|
||||||
<div class="highlighter-coderay"><div class="CodeRay">
|
|
||||||
<div class="code"><pre><span class="comment"># Example configuration.yaml entry</span>
|
|
||||||
<span class="key">logbook</span>:
|
|
||||||
</pre></div>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
<a class="btn pull-right" href="/blog/2015/04/25/release-notes/#read-more">Read on →</a>
|
|
||||||
|
|
||||||
</div>
|
|
||||||
</article>
|
|
||||||
<hr>
|
|
||||||
|
|
||||||
|
|
||||||
<div class="pagination">
|
<div class="pagination">
|
||||||
|
|
||||||
|
|
|
@ -102,6 +102,80 @@
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<article class="listing">
|
||||||
|
<header>
|
||||||
|
|
||||||
|
<h1 class="beta">
|
||||||
|
<a href="/blog/2015/04/25/release-notes/">Release notes for April 25, 2015</a>
|
||||||
|
</h1>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<div class="meta clearfix">
|
||||||
|
<time datetime="2015-04-25T13:57:00+00:00" pubdate data-updated="true"><i class="icon-calendar"></i> April 25, 2015</time>
|
||||||
|
<span class="byline author vcard"><i class='icon-user'></i> Paulus Schoutsen</span>
|
||||||
|
<span><i class='icon-time'></i> two minutes 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/04/25/release-notes/#disqus_thread"
|
||||||
|
>Comments</a>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
|
||||||
|
</header>
|
||||||
|
|
||||||
|
|
||||||
|
<div class="entry-content clearfix">
|
||||||
|
<p>It’s been a month since the latest update and a lot has happened again. Here a quick overview of the new things.</p>
|
||||||
|
|
||||||
|
<p><strong>Line Charts</strong><br />
|
||||||
|
<a href="https://github.com/jamespcole">James</a> has upgraded the history in the frontend to support line graphs. Line graphs will be shown for any entity that has a unit of measurement. The line graphs will also be shown in the more info card of an entity. <a href="/demo/">See the demo for a live example.</a></p>
|
||||||
|
|
||||||
|
<p class="img">
|
||||||
|
<img src="/images/screenshots/history-line-graphs.png" />
|
||||||
|
</p>
|
||||||
|
|
||||||
|
<p><strong>ISY994 hub support</strong><br />
|
||||||
|
<img src="/images/supported_brands/universal_devices.png" style="border:none; box-shadow: none; float: right;" height="50" /> <a href="https://github.com/rmkraus">Ryan</a> has contributed support to integrate the ISY994 hub by Universal Devices. This allows you to integrate your X10/Insteon sensors, switches and lights.</p>
|
||||||
|
|
||||||
|
<p>He has created an extensive getting started guide which can be found on <a href="/components/isy994/">the ISY994 component page</a>.</p>
|
||||||
|
|
||||||
|
<div class="highlighter-coderay"><div class="CodeRay">
|
||||||
|
<div class="code"><pre><span class="comment"># Example configuration.yaml entry</span>
|
||||||
|
<span class="key">isy994</span>:
|
||||||
|
</pre></div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<p><strong>Logbook</strong><br />
|
||||||
|
<img src="/images/screenshots/logbook.png" style="margin-left:10px; float: right;" height="100" /> I (Paulus) have added a logbook component. The logbook component provides a different perspective on the history of your house by showing all the changes that happened to your house in chronological order. <a href="/demo/">See the demo for a live example.</a><br />
|
||||||
|
<span class="clearfix"></span></p>
|
||||||
|
|
||||||
|
<div class="highlighter-coderay"><div class="CodeRay">
|
||||||
|
<div class="code"><pre><span class="comment"># Example configuration.yaml entry</span>
|
||||||
|
<span class="key">logbook</span>:
|
||||||
|
</pre></div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<a class="btn pull-right" href="/blog/2015/04/25/release-notes/#read-more">Read on →</a>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
</article>
|
||||||
|
<hr>
|
||||||
|
|
||||||
<article class="listing">
|
<article class="listing">
|
||||||
<header>
|
<header>
|
||||||
|
|
||||||
|
@ -643,59 +717,6 @@ password=YOUR_PASSWORD
|
||||||
</article>
|
</article>
|
||||||
<hr>
|
<hr>
|
||||||
|
|
||||||
<article class="listing">
|
|
||||||
<header>
|
|
||||||
|
|
||||||
<h1 class="beta">
|
|
||||||
<a href="/blog/2015/01/04/hey-pushbullet-nice-talking-to-you/">Hello PushBullet, nice talking to you</a>
|
|
||||||
</h1>
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
<div class="meta clearfix">
|
|
||||||
<time datetime="2015-01-04T21:29:07+00:00" pubdate data-updated="true"><i class="icon-calendar"></i> January 4, 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/01/04/hey-pushbullet-nice-talking-to-you/#disqus_thread"
|
|
||||||
>Comments</a>
|
|
||||||
|
|
||||||
</div>
|
|
||||||
|
|
||||||
</header>
|
|
||||||
|
|
||||||
|
|
||||||
<div class="entry-content clearfix">
|
|
||||||
<p>One of the things that was missing in Home Assistant for a while was a way to communicate with users. Wouldn’t it be nice to get a message when important events happen like the lights being turned on while no one is home? Since the Home Assistant frontend runs as a web application on the phone, we have no way to bring ourselves to the front. This is where the new notify component comes in, powered by PushBullet.</p>
|
|
||||||
|
|
||||||
<p>The new notify component will take in messages and tells them to the user. For now this will be powered by the very awesome <a href="https://www.pushbullet.com/">PushBullet</a> but any other messaging platform can be easily added.</p>
|
|
||||||
|
|
||||||
<p class="img">
|
|
||||||
<img src="/images/screenshots/pushbullet_moto360.png" />
|
|
||||||
A message triggered by the simple_alarm component is shown by PushBullet on the Moto360.
|
|
||||||
</p>
|
|
||||||
|
|
||||||
<p>Read on to learn how to enable the notify component and integrate it with other components.</p>
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
<a class="btn pull-right" href="/blog/2015/01/04/hey-pushbullet-nice-talking-to-you/#read-more">Read on →</a>
|
|
||||||
|
|
||||||
</div>
|
|
||||||
</article>
|
|
||||||
<hr>
|
|
||||||
|
|
||||||
|
|
||||||
<div class="pagination">
|
<div class="pagination">
|
||||||
|
|
||||||
|
|
|
@ -102,6 +102,59 @@
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<article class="listing">
|
||||||
|
<header>
|
||||||
|
|
||||||
|
<h1 class="beta">
|
||||||
|
<a href="/blog/2015/01/04/hey-pushbullet-nice-talking-to-you/">Hello PushBullet, nice talking to you</a>
|
||||||
|
</h1>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<div class="meta clearfix">
|
||||||
|
<time datetime="2015-01-04T21:29:07+00:00" pubdate data-updated="true"><i class="icon-calendar"></i> January 4, 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/01/04/hey-pushbullet-nice-talking-to-you/#disqus_thread"
|
||||||
|
>Comments</a>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
|
||||||
|
</header>
|
||||||
|
|
||||||
|
|
||||||
|
<div class="entry-content clearfix">
|
||||||
|
<p>One of the things that was missing in Home Assistant for a while was a way to communicate with users. Wouldn’t it be nice to get a message when important events happen like the lights being turned on while no one is home? Since the Home Assistant frontend runs as a web application on the phone, we have no way to bring ourselves to the front. This is where the new notify component comes in, powered by PushBullet.</p>
|
||||||
|
|
||||||
|
<p>The new notify component will take in messages and tells them to the user. For now this will be powered by the very awesome <a href="https://www.pushbullet.com/">PushBullet</a> but any other messaging platform can be easily added.</p>
|
||||||
|
|
||||||
|
<p class="img">
|
||||||
|
<img src="/images/screenshots/pushbullet_moto360.png" />
|
||||||
|
A message triggered by the simple_alarm component is shown by PushBullet on the Moto360.
|
||||||
|
</p>
|
||||||
|
|
||||||
|
<p>Read on to learn how to enable the notify component and integrate it with other components.</p>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<a class="btn pull-right" href="/blog/2015/01/04/hey-pushbullet-nice-talking-to-you/#read-more">Read on →</a>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
</article>
|
||||||
|
<hr>
|
||||||
|
|
||||||
<article class="listing">
|
<article class="listing">
|
||||||
<header>
|
<header>
|
||||||
|
|
||||||
|
|
|
@ -166,10 +166,6 @@ This sensor is not suitable for fast state changes because there is a high possi
|
||||||
<div class='brand-logo-container section'>
|
<div class='brand-logo-container section'>
|
||||||
<img src='/images/supported_brands/arest.png' />
|
<img src='/images/supported_brands/arest.png' />
|
||||||
</div>
|
</div>
|
||||||
<div class='section'>
|
|
||||||
This is a platform for
|
|
||||||
<a href='/components/binary_sensor/'>the Binary Sensor component</a>.
|
|
||||||
</div>
|
|
||||||
<div class='section'>
|
<div class='section'>
|
||||||
<h1 class='title delta'>Related components</h1>
|
<h1 class='title delta'>Related components</h1>
|
||||||
<ul class='divided'>
|
<ul class='divided'>
|
||||||
|
|
|
@ -191,10 +191,6 @@
|
||||||
<div class='edit-github'><a href='https://github.com/balloob/home-assistant.io/tree/master/source/_components/binary_sensor.command.markdown'>Edit this page on GitHub</a></div>
|
<div class='edit-github'><a href='https://github.com/balloob/home-assistant.io/tree/master/source/_components/binary_sensor.command.markdown'>Edit this page on GitHub</a></div>
|
||||||
<div class='brand-logo-container section'>
|
<div class='brand-logo-container section'>
|
||||||
</div>
|
</div>
|
||||||
<div class='section'>
|
|
||||||
This is a platform for
|
|
||||||
<a href='/components/binary_sensor/'>the Binary Sensor component</a>.
|
|
||||||
</div>
|
|
||||||
<div class='section'>
|
<div class='section'>
|
||||||
<h1 class="title delta">Category Binary Sensor</h1>
|
<h1 class="title delta">Category Binary Sensor</h1>
|
||||||
<ul class='divided'>
|
<ul class='divided'>
|
||||||
|
|
|
@ -207,10 +207,6 @@ print(response.text)
|
||||||
<div class='brand-logo-container section'>
|
<div class='brand-logo-container section'>
|
||||||
<img src='/images/supported_brands/http.png' />
|
<img src='/images/supported_brands/http.png' />
|
||||||
</div>
|
</div>
|
||||||
<div class='section'>
|
|
||||||
This is a platform for
|
|
||||||
<a href='/components/binary_sensor/'>the Binary Sensor component</a>.
|
|
||||||
</div>
|
|
||||||
<div class='section'>
|
<div class='section'>
|
||||||
<h1 class='title delta'>Related components</h1>
|
<h1 class='title delta'>Related components</h1>
|
||||||
<ul class='divided'>
|
<ul class='divided'>
|
||||||
|
|
|
@ -167,10 +167,6 @@
|
||||||
<div class='brand-logo-container section'>
|
<div class='brand-logo-container section'>
|
||||||
<img src='/images/supported_brands/mqtt.png' />
|
<img src='/images/supported_brands/mqtt.png' />
|
||||||
</div>
|
</div>
|
||||||
<div class='section'>
|
|
||||||
This is a platform for
|
|
||||||
<a href='/components/binary_sensor/'>the Binary Sensor component</a>.
|
|
||||||
</div>
|
|
||||||
<div class='section'>
|
<div class='section'>
|
||||||
<h1 class='title delta'>Related components</h1>
|
<h1 class='title delta'>Related components</h1>
|
||||||
<ul class='divided'>
|
<ul class='divided'>
|
||||||
|
|
|
@ -170,10 +170,6 @@
|
||||||
<div class='brand-logo-container section'>
|
<div class='brand-logo-container section'>
|
||||||
<img src='/images/supported_brands/nest_thermostat.png' />
|
<img src='/images/supported_brands/nest_thermostat.png' />
|
||||||
</div>
|
</div>
|
||||||
<div class='section'>
|
|
||||||
This is a platform for
|
|
||||||
<a href='/components/binary_sensor/'>the Binary Sensor component</a>.
|
|
||||||
</div>
|
|
||||||
<div class='section'>
|
<div class='section'>
|
||||||
<h1 class='title delta'>Related components</h1>
|
<h1 class='title delta'>Related components</h1>
|
||||||
<ul class='divided'>
|
<ul class='divided'>
|
||||||
|
|
|
@ -174,10 +174,6 @@ Make sure that the URL matches exactly your endpoint or resource.
|
||||||
<div class='edit-github'><a href='https://github.com/balloob/home-assistant.io/tree/master/source/_components/binary_sensor.rest.markdown'>Edit this page on GitHub</a></div>
|
<div class='edit-github'><a href='https://github.com/balloob/home-assistant.io/tree/master/source/_components/binary_sensor.rest.markdown'>Edit this page on GitHub</a></div>
|
||||||
<div class='brand-logo-container section'>
|
<div class='brand-logo-container section'>
|
||||||
</div>
|
</div>
|
||||||
<div class='section'>
|
|
||||||
This is a platform for
|
|
||||||
<a href='/components/binary_sensor/'>the Binary Sensor component</a>.
|
|
||||||
</div>
|
|
||||||
<div class='section'>
|
<div class='section'>
|
||||||
<h1 class='title delta'>Related components</h1>
|
<h1 class='title delta'>Related components</h1>
|
||||||
<ul class='divided'>
|
<ul class='divided'>
|
||||||
|
|
|
@ -170,10 +170,6 @@ To avoid having to run Home Assistant as root when using this component, run a R
|
||||||
<div class='brand-logo-container section'>
|
<div class='brand-logo-container section'>
|
||||||
<img src='/images/supported_brands/raspberry-pi.png' />
|
<img src='/images/supported_brands/raspberry-pi.png' />
|
||||||
</div>
|
</div>
|
||||||
<div class='section'>
|
|
||||||
This is a platform for
|
|
||||||
<a href='/components/binary_sensor/'>the Binary Sensor component</a>.
|
|
||||||
</div>
|
|
||||||
<div class='section'>
|
<div class='section'>
|
||||||
<h1 class='title delta'>Related components</h1>
|
<h1 class='title delta'>Related components</h1>
|
||||||
<ul class='divided'>
|
<ul class='divided'>
|
||||||
|
|
|
@ -154,10 +154,6 @@
|
||||||
<div class='brand-logo-container section'>
|
<div class='brand-logo-container section'>
|
||||||
<img src='/images/supported_brands/zigbee.png' />
|
<img src='/images/supported_brands/zigbee.png' />
|
||||||
</div>
|
</div>
|
||||||
<div class='section'>
|
|
||||||
This is a platform for
|
|
||||||
<a href='/components/binary_sensor/'>the Binary Sensor component</a>.
|
|
||||||
</div>
|
|
||||||
<div class='section'>
|
<div class='section'>
|
||||||
<h1 class='title delta'>Related components</h1>
|
<h1 class='title delta'>Related components</h1>
|
||||||
<ul class='divided'>
|
<ul class='divided'>
|
||||||
|
|
|
@ -144,6 +144,9 @@
|
||||||
<div class='brand-logo-container section'>
|
<div class='brand-logo-container section'>
|
||||||
<img src='/images/supported_brands/philips_hue.png' />
|
<img src='/images/supported_brands/philips_hue.png' />
|
||||||
</div>
|
</div>
|
||||||
|
<div class='section'>
|
||||||
|
IoT class<sup><a href='/blog/2016/02/12/classifying-the-internet-of-things/#classifiers'><i class="icon-info-sign"></i></a></sup>: Local Polling
|
||||||
|
</div>
|
||||||
<div class='section'>
|
<div class='section'>
|
||||||
This is a platform for
|
This is a platform for
|
||||||
<a href='/components/light/'>the Lights component</a>.
|
<a href='/components/light/'>the Lights component</a>.
|
||||||
|
|
|
@ -148,6 +148,9 @@
|
||||||
<div class='brand-logo-container section'>
|
<div class='brand-logo-container section'>
|
||||||
<img src='/images/supported_brands/lifx.png' />
|
<img src='/images/supported_brands/lifx.png' />
|
||||||
</div>
|
</div>
|
||||||
|
<div class='section'>
|
||||||
|
IoT class<sup><a href='/blog/2016/02/12/classifying-the-internet-of-things/#classifiers'><i class="icon-info-sign"></i></a></sup>: Local Push
|
||||||
|
</div>
|
||||||
<div class='section'>
|
<div class='section'>
|
||||||
This is a platform for
|
This is a platform for
|
||||||
<a href='/components/light/'>the Lights component</a>.
|
<a href='/components/light/'>the Lights component</a>.
|
||||||
|
|
|
@ -211,6 +211,67 @@
|
||||||
</div>
|
</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">
|
||||||
|
<div class='edit-github'><a href='https://github.com/balloob/home-assistant.io/tree/master/source/_components/light.limitlessled.markdown'>Edit this page on GitHub</a></div>
|
||||||
|
<div class='brand-logo-container section'>
|
||||||
|
</div>
|
||||||
|
<div class='section'>
|
||||||
|
IoT class<sup><a href='/blog/2016/02/12/classifying-the-internet-of-things/#classifiers'><i class="icon-info-sign"></i></a></sup>: Assumed State
|
||||||
|
</div>
|
||||||
|
<div class='section'>
|
||||||
|
This is a platform for
|
||||||
|
<a href='/components/light/'>the Lights component</a>.
|
||||||
|
</div>
|
||||||
|
<div class='section'>
|
||||||
|
<h1 class="title delta">Category Light</h1>
|
||||||
|
<ul class='divided'>
|
||||||
|
<li>
|
||||||
|
<a href='/components/light.blinksticklight/'>Blinkstick</a>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
<a href='/components/light.hyperion/'>Hyperion</a>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
<a href='/components/light.lifx/'>LIFX</a>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
LimitlessLED
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
<a href='/components/light.mqtt/'>MQTT Light</a>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
<a href='/components/light.hue/'>Philips Hue</a>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
<a href='/components/light.rfxtrx/'>RFXtrx Light</a>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
<a href='/components/light.tellstick/'>TellStick Light</a>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
<a href='/components/light.vera/'>Vera Light</a>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
<a href='/components/light.wink/'>Wink Light</a>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
<a href='/components/light.zwave/'>Z-Wave Light</a>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
<a href='/components/light.zigbee/'>ZigBee Light</a>
|
||||||
|
</li>
|
||||||
|
</ul>
|
||||||
|
</div>
|
||||||
|
</section>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
</aside>
|
||||||
|
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
|
|
BIN
images/blog/2016-02-classifying-internet-of-things/social.png
Normal file
BIN
images/blog/2016-02-classifying-internet-of-things/social.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 63 KiB |
315
sitemap.xml
315
sitemap.xml
|
@ -1,5 +1,9 @@
|
||||||
<?xml version="1.0" encoding="UTF-8"?>
|
<?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">
|
<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/02/12/classifying-the-internet-of-things/</loc>
|
||||||
|
<lastmod>2016-02-12T06:31:00+00:00</lastmod>
|
||||||
|
</url>
|
||||||
<url>
|
<url>
|
||||||
<loc>https://home-assistant.io/blog/2016/02/09/smarter-smart-things-with-mqtt-and-home-assistant/</loc>
|
<loc>https://home-assistant.io/blog/2016/02/09/smarter-smart-things-with-mqtt-and-home-assistant/</loc>
|
||||||
<lastmod>2016-02-09T07:44:00+00:00</lastmod>
|
<lastmod>2016-02-09T07:44:00+00:00</lastmod>
|
||||||
|
@ -1038,620 +1042,623 @@
|
||||||
<url>
|
<url>
|
||||||
<loc>https://home-assistant.io/blog/2016/02/09/smarter-smart-things-with-mqtt-and-home-assistant/</loc>
|
<loc>https://home-assistant.io/blog/2016/02/09/smarter-smart-things-with-mqtt-and-home-assistant/</loc>
|
||||||
</url>
|
</url>
|
||||||
|
<url>
|
||||||
|
<loc>https://home-assistant.io/blog/2016/02/12/classifying-the-internet-of-things/</loc>
|
||||||
|
</url>
|
||||||
<url>
|
<url>
|
||||||
<loc>https://home-assistant.io/components/alarm_control_panel.html</loc>
|
<loc>https://home-assistant.io/components/alarm_control_panel.html</loc>
|
||||||
<lastmod>2016-02-12T05:30:38+00:00</lastmod>
|
<lastmod>2016-02-12T07:33:25+00:00</lastmod>
|
||||||
</url>
|
</url>
|
||||||
<url>
|
<url>
|
||||||
<loc>https://home-assistant.io/components/alarm_control_panel.manual.html</loc>
|
<loc>https://home-assistant.io/components/alarm_control_panel.manual.html</loc>
|
||||||
<lastmod>2016-02-12T05:30:38+00:00</lastmod>
|
<lastmod>2016-02-12T07:33:25+00:00</lastmod>
|
||||||
</url>
|
</url>
|
||||||
<url>
|
<url>
|
||||||
<loc>https://home-assistant.io/components/alarm_control_panel.mqtt.html</loc>
|
<loc>https://home-assistant.io/components/alarm_control_panel.mqtt.html</loc>
|
||||||
<lastmod>2016-02-12T05:30:38+00:00</lastmod>
|
<lastmod>2016-02-12T07:33:25+00:00</lastmod>
|
||||||
</url>
|
</url>
|
||||||
<url>
|
<url>
|
||||||
<loc>https://home-assistant.io/components/arduino.html</loc>
|
<loc>https://home-assistant.io/components/arduino.html</loc>
|
||||||
<lastmod>2016-02-12T05:30:38+00:00</lastmod>
|
<lastmod>2016-02-12T07:33:25+00:00</lastmod>
|
||||||
</url>
|
</url>
|
||||||
<url>
|
<url>
|
||||||
<loc>https://home-assistant.io/components/automation.html</loc>
|
<loc>https://home-assistant.io/components/automation.html</loc>
|
||||||
<lastmod>2016-02-12T05:30:38+00:00</lastmod>
|
<lastmod>2016-02-12T07:33:25+00:00</lastmod>
|
||||||
</url>
|
</url>
|
||||||
<url>
|
<url>
|
||||||
<loc>https://home-assistant.io/components/browser.html</loc>
|
<loc>https://home-assistant.io/components/browser.html</loc>
|
||||||
<lastmod>2016-02-12T05:30:38+00:00</lastmod>
|
<lastmod>2016-02-12T07:33:25+00:00</lastmod>
|
||||||
</url>
|
</url>
|
||||||
<url>
|
<url>
|
||||||
<loc>https://home-assistant.io/components/camera.foscam.html</loc>
|
<loc>https://home-assistant.io/components/camera.foscam.html</loc>
|
||||||
<lastmod>2016-02-12T05:30:38+00:00</lastmod>
|
<lastmod>2016-02-12T07:33:25+00:00</lastmod>
|
||||||
</url>
|
</url>
|
||||||
<url>
|
<url>
|
||||||
<loc>https://home-assistant.io/components/camera.generic.html</loc>
|
<loc>https://home-assistant.io/components/camera.generic.html</loc>
|
||||||
<lastmod>2016-02-12T05:30:38+00:00</lastmod>
|
<lastmod>2016-02-12T07:33:25+00:00</lastmod>
|
||||||
</url>
|
</url>
|
||||||
<url>
|
<url>
|
||||||
<loc>https://home-assistant.io/components/configurator.html</loc>
|
<loc>https://home-assistant.io/components/configurator.html</loc>
|
||||||
<lastmod>2016-02-12T05:30:38+00:00</lastmod>
|
<lastmod>2016-02-12T07:33:25+00:00</lastmod>
|
||||||
</url>
|
</url>
|
||||||
<url>
|
<url>
|
||||||
<loc>https://home-assistant.io/components/conversation.html</loc>
|
<loc>https://home-assistant.io/components/conversation.html</loc>
|
||||||
<lastmod>2016-02-12T05:30:38+00:00</lastmod>
|
<lastmod>2016-02-12T07:33:25+00:00</lastmod>
|
||||||
</url>
|
</url>
|
||||||
<url>
|
<url>
|
||||||
<loc>https://home-assistant.io/components/device_sun_light_trigger.html</loc>
|
<loc>https://home-assistant.io/components/device_sun_light_trigger.html</loc>
|
||||||
<lastmod>2016-02-12T05:30:38+00:00</lastmod>
|
<lastmod>2016-02-12T07:33:25+00:00</lastmod>
|
||||||
</url>
|
</url>
|
||||||
<url>
|
<url>
|
||||||
<loc>https://home-assistant.io/components/device_tracker.actiontec.html</loc>
|
<loc>https://home-assistant.io/components/device_tracker.actiontec.html</loc>
|
||||||
<lastmod>2016-02-12T05:30:38+00:00</lastmod>
|
<lastmod>2016-02-12T07:33:25+00:00</lastmod>
|
||||||
</url>
|
</url>
|
||||||
<url>
|
<url>
|
||||||
<loc>https://home-assistant.io/components/device_tracker.aruba.html</loc>
|
<loc>https://home-assistant.io/components/device_tracker.aruba.html</loc>
|
||||||
<lastmod>2016-02-12T05:30:38+00:00</lastmod>
|
<lastmod>2016-02-12T07:33:25+00:00</lastmod>
|
||||||
</url>
|
</url>
|
||||||
<url>
|
<url>
|
||||||
<loc>https://home-assistant.io/components/device_tracker.asuswrt.html</loc>
|
<loc>https://home-assistant.io/components/device_tracker.asuswrt.html</loc>
|
||||||
<lastmod>2016-02-12T05:30:38+00:00</lastmod>
|
<lastmod>2016-02-12T07:33:25+00:00</lastmod>
|
||||||
</url>
|
</url>
|
||||||
<url>
|
<url>
|
||||||
<loc>https://home-assistant.io/components/device_tracker.ddwrt.html</loc>
|
<loc>https://home-assistant.io/components/device_tracker.ddwrt.html</loc>
|
||||||
<lastmod>2016-02-12T05:30:38+00:00</lastmod>
|
<lastmod>2016-02-12T07:33:25+00:00</lastmod>
|
||||||
</url>
|
</url>
|
||||||
<url>
|
<url>
|
||||||
<loc>https://home-assistant.io/components/device_tracker.html</loc>
|
<loc>https://home-assistant.io/components/device_tracker.html</loc>
|
||||||
<lastmod>2016-02-12T05:30:38+00:00</lastmod>
|
<lastmod>2016-02-12T07:33:25+00:00</lastmod>
|
||||||
</url>
|
</url>
|
||||||
<url>
|
<url>
|
||||||
<loc>https://home-assistant.io/components/device_tracker.locative.html</loc>
|
<loc>https://home-assistant.io/components/device_tracker.locative.html</loc>
|
||||||
<lastmod>2016-02-12T05:30:38+00:00</lastmod>
|
<lastmod>2016-02-12T07:33:25+00:00</lastmod>
|
||||||
</url>
|
</url>
|
||||||
<url>
|
<url>
|
||||||
<loc>https://home-assistant.io/components/device_tracker.luci.html</loc>
|
<loc>https://home-assistant.io/components/device_tracker.luci.html</loc>
|
||||||
<lastmod>2016-02-12T05:30:38+00:00</lastmod>
|
<lastmod>2016-02-12T07:33:25+00:00</lastmod>
|
||||||
</url>
|
</url>
|
||||||
<url>
|
<url>
|
||||||
<loc>https://home-assistant.io/components/device_tracker.mqtt.html</loc>
|
<loc>https://home-assistant.io/components/device_tracker.mqtt.html</loc>
|
||||||
<lastmod>2016-02-12T05:30:38+00:00</lastmod>
|
<lastmod>2016-02-12T07:33:25+00:00</lastmod>
|
||||||
</url>
|
</url>
|
||||||
<url>
|
<url>
|
||||||
<loc>https://home-assistant.io/components/device_tracker.netgear.html</loc>
|
<loc>https://home-assistant.io/components/device_tracker.netgear.html</loc>
|
||||||
<lastmod>2016-02-12T05:30:38+00:00</lastmod>
|
<lastmod>2016-02-12T07:33:25+00:00</lastmod>
|
||||||
</url>
|
</url>
|
||||||
<url>
|
<url>
|
||||||
<loc>https://home-assistant.io/components/device_tracker.nmap_scanner.html</loc>
|
<loc>https://home-assistant.io/components/device_tracker.nmap_scanner.html</loc>
|
||||||
<lastmod>2016-02-12T05:30:38+00:00</lastmod>
|
<lastmod>2016-02-12T07:33:25+00:00</lastmod>
|
||||||
</url>
|
</url>
|
||||||
<url>
|
<url>
|
||||||
<loc>https://home-assistant.io/components/device_tracker.owntracks.html</loc>
|
<loc>https://home-assistant.io/components/device_tracker.owntracks.html</loc>
|
||||||
<lastmod>2016-02-12T05:30:38+00:00</lastmod>
|
<lastmod>2016-02-12T07:33:25+00:00</lastmod>
|
||||||
</url>
|
</url>
|
||||||
<url>
|
<url>
|
||||||
<loc>https://home-assistant.io/components/device_tracker.snmp.html</loc>
|
<loc>https://home-assistant.io/components/device_tracker.snmp.html</loc>
|
||||||
<lastmod>2016-02-12T05:30:38+00:00</lastmod>
|
<lastmod>2016-02-12T07:33:25+00:00</lastmod>
|
||||||
</url>
|
</url>
|
||||||
<url>
|
<url>
|
||||||
<loc>https://home-assistant.io/components/device_tracker.thomson.html</loc>
|
<loc>https://home-assistant.io/components/device_tracker.thomson.html</loc>
|
||||||
<lastmod>2016-02-12T05:30:38+00:00</lastmod>
|
<lastmod>2016-02-12T07:33:25+00:00</lastmod>
|
||||||
</url>
|
</url>
|
||||||
<url>
|
<url>
|
||||||
<loc>https://home-assistant.io/components/device_tracker.tomato.html</loc>
|
<loc>https://home-assistant.io/components/device_tracker.tomato.html</loc>
|
||||||
<lastmod>2016-02-12T05:30:38+00:00</lastmod>
|
<lastmod>2016-02-12T07:33:25+00:00</lastmod>
|
||||||
</url>
|
</url>
|
||||||
<url>
|
<url>
|
||||||
<loc>https://home-assistant.io/components/device_tracker.tplink.html</loc>
|
<loc>https://home-assistant.io/components/device_tracker.tplink.html</loc>
|
||||||
<lastmod>2016-02-12T05:30:38+00:00</lastmod>
|
<lastmod>2016-02-12T07:33:25+00:00</lastmod>
|
||||||
</url>
|
</url>
|
||||||
<url>
|
<url>
|
||||||
<loc>https://home-assistant.io/components/device_tracker.ubus.html</loc>
|
<loc>https://home-assistant.io/components/device_tracker.ubus.html</loc>
|
||||||
<lastmod>2016-02-12T05:30:38+00:00</lastmod>
|
<lastmod>2016-02-12T07:33:25+00:00</lastmod>
|
||||||
</url>
|
</url>
|
||||||
<url>
|
<url>
|
||||||
<loc>https://home-assistant.io/components/discovery.html</loc>
|
<loc>https://home-assistant.io/components/discovery.html</loc>
|
||||||
<lastmod>2016-02-12T05:30:38+00:00</lastmod>
|
<lastmod>2016-02-12T07:33:25+00:00</lastmod>
|
||||||
</url>
|
</url>
|
||||||
<url>
|
<url>
|
||||||
<loc>https://home-assistant.io/components/downloader.html</loc>
|
<loc>https://home-assistant.io/components/downloader.html</loc>
|
||||||
<lastmod>2016-02-12T05:30:38+00:00</lastmod>
|
<lastmod>2016-02-12T07:33:25+00:00</lastmod>
|
||||||
</url>
|
</url>
|
||||||
<url>
|
<url>
|
||||||
<loc>https://home-assistant.io/components/ecobee.html</loc>
|
<loc>https://home-assistant.io/components/ecobee.html</loc>
|
||||||
<lastmod>2016-02-12T05:30:38+00:00</lastmod>
|
<lastmod>2016-02-12T07:33:25+00:00</lastmod>
|
||||||
</url>
|
</url>
|
||||||
<url>
|
<url>
|
||||||
<loc>https://home-assistant.io/components/group.html</loc>
|
<loc>https://home-assistant.io/components/group.html</loc>
|
||||||
<lastmod>2016-02-12T05:30:38+00:00</lastmod>
|
<lastmod>2016-02-12T07:33:25+00:00</lastmod>
|
||||||
</url>
|
</url>
|
||||||
<url>
|
<url>
|
||||||
<loc>https://home-assistant.io/components/history.html</loc>
|
<loc>https://home-assistant.io/components/history.html</loc>
|
||||||
<lastmod>2016-02-12T05:30:38+00:00</lastmod>
|
<lastmod>2016-02-12T07:33:25+00:00</lastmod>
|
||||||
</url>
|
</url>
|
||||||
<url>
|
<url>
|
||||||
<loc>https://home-assistant.io/components/ifttt.html</loc>
|
<loc>https://home-assistant.io/components/ifttt.html</loc>
|
||||||
<lastmod>2016-02-12T05:30:38+00:00</lastmod>
|
<lastmod>2016-02-12T07:33:25+00:00</lastmod>
|
||||||
</url>
|
</url>
|
||||||
<url>
|
<url>
|
||||||
<loc>https://home-assistant.io/components/ifttt.manything.html</loc>
|
<loc>https://home-assistant.io/components/ifttt.manything.html</loc>
|
||||||
<lastmod>2016-02-12T05:30:38+00:00</lastmod>
|
<lastmod>2016-02-12T07:33:25+00:00</lastmod>
|
||||||
</url>
|
</url>
|
||||||
<url>
|
<url>
|
||||||
<loc>https://home-assistant.io/components/introduction.html</loc>
|
<loc>https://home-assistant.io/components/introduction.html</loc>
|
||||||
<lastmod>2016-02-12T05:30:38+00:00</lastmod>
|
<lastmod>2016-02-12T07:33:25+00:00</lastmod>
|
||||||
</url>
|
</url>
|
||||||
<url>
|
<url>
|
||||||
<loc>https://home-assistant.io/components/isy994.html</loc>
|
<loc>https://home-assistant.io/components/isy994.html</loc>
|
||||||
<lastmod>2016-02-12T05:30:38+00:00</lastmod>
|
<lastmod>2016-02-12T07:33:25+00:00</lastmod>
|
||||||
</url>
|
</url>
|
||||||
<url>
|
<url>
|
||||||
<loc>https://home-assistant.io/components/keyboard.html</loc>
|
<loc>https://home-assistant.io/components/keyboard.html</loc>
|
||||||
<lastmod>2016-02-12T05:30:38+00:00</lastmod>
|
<lastmod>2016-02-12T07:33:25+00:00</lastmod>
|
||||||
</url>
|
</url>
|
||||||
<url>
|
<url>
|
||||||
<loc>https://home-assistant.io/components/light.blinksticklight.html</loc>
|
<loc>https://home-assistant.io/components/light.blinksticklight.html</loc>
|
||||||
<lastmod>2016-02-12T05:30:38+00:00</lastmod>
|
<lastmod>2016-02-12T07:33:25+00:00</lastmod>
|
||||||
</url>
|
</url>
|
||||||
<url>
|
<url>
|
||||||
<loc>https://home-assistant.io/components/light.html</loc>
|
<loc>https://home-assistant.io/components/light.html</loc>
|
||||||
<lastmod>2016-02-12T05:30:38+00:00</lastmod>
|
<lastmod>2016-02-12T07:33:25+00:00</lastmod>
|
||||||
</url>
|
</url>
|
||||||
<url>
|
<url>
|
||||||
<loc>https://home-assistant.io/components/light.hue.html</loc>
|
<loc>https://home-assistant.io/components/light.hue.html</loc>
|
||||||
<lastmod>2016-02-12T05:30:38+00:00</lastmod>
|
<lastmod>2016-02-12T07:33:25+00:00</lastmod>
|
||||||
</url>
|
</url>
|
||||||
<url>
|
<url>
|
||||||
<loc>https://home-assistant.io/components/light.hyperion.html</loc>
|
<loc>https://home-assistant.io/components/light.hyperion.html</loc>
|
||||||
<lastmod>2016-02-12T05:30:38+00:00</lastmod>
|
<lastmod>2016-02-12T07:33:25+00:00</lastmod>
|
||||||
</url>
|
</url>
|
||||||
<url>
|
<url>
|
||||||
<loc>https://home-assistant.io/components/light.limitlessled.html</loc>
|
<loc>https://home-assistant.io/components/light.limitlessled.html</loc>
|
||||||
<lastmod>2016-02-12T05:30:38+00:00</lastmod>
|
<lastmod>2016-02-12T07:33:25+00:00</lastmod>
|
||||||
</url>
|
</url>
|
||||||
<url>
|
<url>
|
||||||
<loc>https://home-assistant.io/components/light.rfxtrx.html</loc>
|
<loc>https://home-assistant.io/components/light.rfxtrx.html</loc>
|
||||||
<lastmod>2016-02-12T05:30:38+00:00</lastmod>
|
<lastmod>2016-02-12T07:33:25+00:00</lastmod>
|
||||||
</url>
|
</url>
|
||||||
<url>
|
<url>
|
||||||
<loc>https://home-assistant.io/components/light.tellstick.html</loc>
|
<loc>https://home-assistant.io/components/light.tellstick.html</loc>
|
||||||
<lastmod>2016-02-12T05:30:38+00:00</lastmod>
|
<lastmod>2016-02-12T07:33:25+00:00</lastmod>
|
||||||
</url>
|
</url>
|
||||||
<url>
|
<url>
|
||||||
<loc>https://home-assistant.io/components/light.vera.html</loc>
|
<loc>https://home-assistant.io/components/light.vera.html</loc>
|
||||||
<lastmod>2016-02-12T05:30:38+00:00</lastmod>
|
<lastmod>2016-02-12T07:33:25+00:00</lastmod>
|
||||||
</url>
|
</url>
|
||||||
<url>
|
<url>
|
||||||
<loc>https://home-assistant.io/components/light.wink.html</loc>
|
<loc>https://home-assistant.io/components/light.wink.html</loc>
|
||||||
<lastmod>2016-02-12T05:30:38+00:00</lastmod>
|
<lastmod>2016-02-12T07:33:25+00:00</lastmod>
|
||||||
</url>
|
</url>
|
||||||
<url>
|
<url>
|
||||||
<loc>https://home-assistant.io/components/lock.html</loc>
|
<loc>https://home-assistant.io/components/lock.html</loc>
|
||||||
<lastmod>2016-02-12T05:30:38+00:00</lastmod>
|
<lastmod>2016-02-12T07:33:25+00:00</lastmod>
|
||||||
</url>
|
</url>
|
||||||
<url>
|
<url>
|
||||||
<loc>https://home-assistant.io/components/lock.wink.html</loc>
|
<loc>https://home-assistant.io/components/lock.wink.html</loc>
|
||||||
<lastmod>2016-02-12T05:30:38+00:00</lastmod>
|
<lastmod>2016-02-12T07:33:25+00:00</lastmod>
|
||||||
</url>
|
</url>
|
||||||
<url>
|
<url>
|
||||||
<loc>https://home-assistant.io/components/logbook.html</loc>
|
<loc>https://home-assistant.io/components/logbook.html</loc>
|
||||||
<lastmod>2016-02-12T05:30:38+00:00</lastmod>
|
<lastmod>2016-02-12T07:33:25+00:00</lastmod>
|
||||||
</url>
|
</url>
|
||||||
<url>
|
<url>
|
||||||
<loc>https://home-assistant.io/components/media_player.cast.html</loc>
|
<loc>https://home-assistant.io/components/media_player.cast.html</loc>
|
||||||
<lastmod>2016-02-12T05:30:38+00:00</lastmod>
|
<lastmod>2016-02-12T07:33:25+00:00</lastmod>
|
||||||
</url>
|
</url>
|
||||||
<url>
|
<url>
|
||||||
<loc>https://home-assistant.io/components/media_player.denon.html</loc>
|
<loc>https://home-assistant.io/components/media_player.denon.html</loc>
|
||||||
<lastmod>2016-02-12T05:30:38+00:00</lastmod>
|
<lastmod>2016-02-12T07:33:25+00:00</lastmod>
|
||||||
</url>
|
</url>
|
||||||
<url>
|
<url>
|
||||||
<loc>https://home-assistant.io/components/media_player.firetv.html</loc>
|
<loc>https://home-assistant.io/components/media_player.firetv.html</loc>
|
||||||
<lastmod>2016-02-12T05:30:38+00:00</lastmod>
|
<lastmod>2016-02-12T07:33:25+00:00</lastmod>
|
||||||
</url>
|
</url>
|
||||||
<url>
|
<url>
|
||||||
<loc>https://home-assistant.io/components/media_player.html</loc>
|
<loc>https://home-assistant.io/components/media_player.html</loc>
|
||||||
<lastmod>2016-02-12T05:30:38+00:00</lastmod>
|
<lastmod>2016-02-12T07:33:25+00:00</lastmod>
|
||||||
</url>
|
</url>
|
||||||
<url>
|
<url>
|
||||||
<loc>https://home-assistant.io/components/media_player.itunes.html</loc>
|
<loc>https://home-assistant.io/components/media_player.itunes.html</loc>
|
||||||
<lastmod>2016-02-12T05:30:38+00:00</lastmod>
|
<lastmod>2016-02-12T07:33:25+00:00</lastmod>
|
||||||
</url>
|
</url>
|
||||||
<url>
|
<url>
|
||||||
<loc>https://home-assistant.io/components/media_player.kodi.html</loc>
|
<loc>https://home-assistant.io/components/media_player.kodi.html</loc>
|
||||||
<lastmod>2016-02-12T05:30:38+00:00</lastmod>
|
<lastmod>2016-02-12T07:33:25+00:00</lastmod>
|
||||||
</url>
|
</url>
|
||||||
<url>
|
<url>
|
||||||
<loc>https://home-assistant.io/components/media_player.mpd.html</loc>
|
<loc>https://home-assistant.io/components/media_player.mpd.html</loc>
|
||||||
<lastmod>2016-02-12T05:30:38+00:00</lastmod>
|
<lastmod>2016-02-12T07:33:25+00:00</lastmod>
|
||||||
</url>
|
</url>
|
||||||
<url>
|
<url>
|
||||||
<loc>https://home-assistant.io/components/media_player.plex.html</loc>
|
<loc>https://home-assistant.io/components/media_player.plex.html</loc>
|
||||||
<lastmod>2016-02-12T05:30:38+00:00</lastmod>
|
<lastmod>2016-02-12T07:33:25+00:00</lastmod>
|
||||||
</url>
|
</url>
|
||||||
<url>
|
<url>
|
||||||
<loc>https://home-assistant.io/components/media_player.sonos.html</loc>
|
<loc>https://home-assistant.io/components/media_player.sonos.html</loc>
|
||||||
<lastmod>2016-02-12T05:30:38+00:00</lastmod>
|
<lastmod>2016-02-12T07:33:25+00:00</lastmod>
|
||||||
</url>
|
</url>
|
||||||
<url>
|
<url>
|
||||||
<loc>https://home-assistant.io/components/media_player.squeezebox.html</loc>
|
<loc>https://home-assistant.io/components/media_player.squeezebox.html</loc>
|
||||||
<lastmod>2016-02-12T05:30:38+00:00</lastmod>
|
<lastmod>2016-02-12T07:33:25+00:00</lastmod>
|
||||||
</url>
|
</url>
|
||||||
<url>
|
<url>
|
||||||
<loc>https://home-assistant.io/components/modbus.html</loc>
|
<loc>https://home-assistant.io/components/modbus.html</loc>
|
||||||
<lastmod>2016-02-12T05:30:38+00:00</lastmod>
|
<lastmod>2016-02-12T07:33:25+00:00</lastmod>
|
||||||
</url>
|
</url>
|
||||||
<url>
|
<url>
|
||||||
<loc>https://home-assistant.io/components/mqtt.html</loc>
|
<loc>https://home-assistant.io/components/mqtt.html</loc>
|
||||||
<lastmod>2016-02-12T05:30:38+00:00</lastmod>
|
<lastmod>2016-02-12T07:33:25+00:00</lastmod>
|
||||||
</url>
|
</url>
|
||||||
<url>
|
<url>
|
||||||
<loc>https://home-assistant.io/components/notify.file.html</loc>
|
<loc>https://home-assistant.io/components/notify.file.html</loc>
|
||||||
<lastmod>2016-02-12T05:30:38+00:00</lastmod>
|
<lastmod>2016-02-12T07:33:25+00:00</lastmod>
|
||||||
</url>
|
</url>
|
||||||
<url>
|
<url>
|
||||||
<loc>https://home-assistant.io/components/notify.html</loc>
|
<loc>https://home-assistant.io/components/notify.html</loc>
|
||||||
<lastmod>2016-02-12T05:30:38+00:00</lastmod>
|
<lastmod>2016-02-12T07:33:25+00:00</lastmod>
|
||||||
</url>
|
</url>
|
||||||
<url>
|
<url>
|
||||||
<loc>https://home-assistant.io/components/notify.instapush.html</loc>
|
<loc>https://home-assistant.io/components/notify.instapush.html</loc>
|
||||||
<lastmod>2016-02-12T05:30:38+00:00</lastmod>
|
<lastmod>2016-02-12T07:33:25+00:00</lastmod>
|
||||||
</url>
|
</url>
|
||||||
<url>
|
<url>
|
||||||
<loc>https://home-assistant.io/components/notify.nma.html</loc>
|
<loc>https://home-assistant.io/components/notify.nma.html</loc>
|
||||||
<lastmod>2016-02-12T05:30:38+00:00</lastmod>
|
<lastmod>2016-02-12T07:33:25+00:00</lastmod>
|
||||||
</url>
|
</url>
|
||||||
<url>
|
<url>
|
||||||
<loc>https://home-assistant.io/components/notify.pushbullet.html</loc>
|
<loc>https://home-assistant.io/components/notify.pushbullet.html</loc>
|
||||||
<lastmod>2016-02-12T05:30:38+00:00</lastmod>
|
<lastmod>2016-02-12T07:33:25+00:00</lastmod>
|
||||||
</url>
|
</url>
|
||||||
<url>
|
<url>
|
||||||
<loc>https://home-assistant.io/components/notify.pushover.html</loc>
|
<loc>https://home-assistant.io/components/notify.pushover.html</loc>
|
||||||
<lastmod>2016-02-12T05:30:38+00:00</lastmod>
|
<lastmod>2016-02-12T07:33:25+00:00</lastmod>
|
||||||
</url>
|
</url>
|
||||||
<url>
|
<url>
|
||||||
<loc>https://home-assistant.io/components/notify.slack.html</loc>
|
<loc>https://home-assistant.io/components/notify.slack.html</loc>
|
||||||
<lastmod>2016-02-12T05:30:38+00:00</lastmod>
|
<lastmod>2016-02-12T07:33:25+00:00</lastmod>
|
||||||
</url>
|
</url>
|
||||||
<url>
|
<url>
|
||||||
<loc>https://home-assistant.io/components/notify.smtp.html</loc>
|
<loc>https://home-assistant.io/components/notify.smtp.html</loc>
|
||||||
<lastmod>2016-02-12T05:30:38+00:00</lastmod>
|
<lastmod>2016-02-12T07:33:25+00:00</lastmod>
|
||||||
</url>
|
</url>
|
||||||
<url>
|
<url>
|
||||||
<loc>https://home-assistant.io/components/notify.syslog.html</loc>
|
<loc>https://home-assistant.io/components/notify.syslog.html</loc>
|
||||||
<lastmod>2016-02-12T05:30:38+00:00</lastmod>
|
<lastmod>2016-02-12T07:33:25+00:00</lastmod>
|
||||||
</url>
|
</url>
|
||||||
<url>
|
<url>
|
||||||
<loc>https://home-assistant.io/components/notify.telegram.html</loc>
|
<loc>https://home-assistant.io/components/notify.telegram.html</loc>
|
||||||
<lastmod>2016-02-12T05:30:38+00:00</lastmod>
|
<lastmod>2016-02-12T07:33:25+00:00</lastmod>
|
||||||
</url>
|
</url>
|
||||||
<url>
|
<url>
|
||||||
<loc>https://home-assistant.io/components/notify.xmpp.html</loc>
|
<loc>https://home-assistant.io/components/notify.xmpp.html</loc>
|
||||||
<lastmod>2016-02-12T05:30:38+00:00</lastmod>
|
<lastmod>2016-02-12T07:33:25+00:00</lastmod>
|
||||||
</url>
|
</url>
|
||||||
<url>
|
<url>
|
||||||
<loc>https://home-assistant.io/components/rfxtrx.html</loc>
|
<loc>https://home-assistant.io/components/rfxtrx.html</loc>
|
||||||
<lastmod>2016-02-12T05:30:38+00:00</lastmod>
|
<lastmod>2016-02-12T07:33:25+00:00</lastmod>
|
||||||
</url>
|
</url>
|
||||||
<url>
|
<url>
|
||||||
<loc>https://home-assistant.io/components/scene.html</loc>
|
<loc>https://home-assistant.io/components/scene.html</loc>
|
||||||
<lastmod>2016-02-12T05:30:38+00:00</lastmod>
|
<lastmod>2016-02-12T07:33:25+00:00</lastmod>
|
||||||
</url>
|
</url>
|
||||||
<url>
|
<url>
|
||||||
<loc>https://home-assistant.io/components/script.html</loc>
|
<loc>https://home-assistant.io/components/script.html</loc>
|
||||||
<lastmod>2016-02-12T05:30:38+00:00</lastmod>
|
<lastmod>2016-02-12T07:33:25+00:00</lastmod>
|
||||||
</url>
|
</url>
|
||||||
<url>
|
<url>
|
||||||
<loc>https://home-assistant.io/components/sensor.arduino.html</loc>
|
<loc>https://home-assistant.io/components/sensor.arduino.html</loc>
|
||||||
<lastmod>2016-02-12T05:30:38+00:00</lastmod>
|
<lastmod>2016-02-12T07:33:25+00:00</lastmod>
|
||||||
</url>
|
</url>
|
||||||
<url>
|
<url>
|
||||||
<loc>https://home-assistant.io/components/sensor.arest.html</loc>
|
<loc>https://home-assistant.io/components/sensor.arest.html</loc>
|
||||||
<lastmod>2016-02-12T05:30:38+00:00</lastmod>
|
<lastmod>2016-02-12T07:33:25+00:00</lastmod>
|
||||||
</url>
|
</url>
|
||||||
<url>
|
<url>
|
||||||
<loc>https://home-assistant.io/components/sensor.bitcoin.html</loc>
|
<loc>https://home-assistant.io/components/sensor.bitcoin.html</loc>
|
||||||
<lastmod>2016-02-12T05:30:38+00:00</lastmod>
|
<lastmod>2016-02-12T07:33:25+00:00</lastmod>
|
||||||
</url>
|
</url>
|
||||||
<url>
|
<url>
|
||||||
<loc>https://home-assistant.io/components/sensor.command_sensor.html</loc>
|
<loc>https://home-assistant.io/components/sensor.command_sensor.html</loc>
|
||||||
<lastmod>2016-02-12T05:30:38+00:00</lastmod>
|
<lastmod>2016-02-12T07:33:25+00:00</lastmod>
|
||||||
</url>
|
</url>
|
||||||
<url>
|
<url>
|
||||||
<loc>https://home-assistant.io/components/sensor.cpuspeed.html</loc>
|
<loc>https://home-assistant.io/components/sensor.cpuspeed.html</loc>
|
||||||
<lastmod>2016-02-12T05:30:38+00:00</lastmod>
|
<lastmod>2016-02-12T07:33:25+00:00</lastmod>
|
||||||
</url>
|
</url>
|
||||||
<url>
|
<url>
|
||||||
<loc>https://home-assistant.io/components/sensor.dht.html</loc>
|
<loc>https://home-assistant.io/components/sensor.dht.html</loc>
|
||||||
<lastmod>2016-02-12T05:30:38+00:00</lastmod>
|
<lastmod>2016-02-12T07:33:25+00:00</lastmod>
|
||||||
</url>
|
</url>
|
||||||
<url>
|
<url>
|
||||||
<loc>https://home-assistant.io/components/sensor.ecobee.html</loc>
|
<loc>https://home-assistant.io/components/sensor.ecobee.html</loc>
|
||||||
<lastmod>2016-02-12T05:30:38+00:00</lastmod>
|
<lastmod>2016-02-12T07:33:25+00:00</lastmod>
|
||||||
</url>
|
</url>
|
||||||
<url>
|
<url>
|
||||||
<loc>https://home-assistant.io/components/sensor.efergy.html</loc>
|
<loc>https://home-assistant.io/components/sensor.efergy.html</loc>
|
||||||
<lastmod>2016-02-12T05:30:38+00:00</lastmod>
|
<lastmod>2016-02-12T07:33:25+00:00</lastmod>
|
||||||
</url>
|
</url>
|
||||||
<url>
|
<url>
|
||||||
<loc>https://home-assistant.io/components/sensor.forecast.html</loc>
|
<loc>https://home-assistant.io/components/sensor.forecast.html</loc>
|
||||||
<lastmod>2016-02-12T05:30:38+00:00</lastmod>
|
<lastmod>2016-02-12T07:33:25+00:00</lastmod>
|
||||||
</url>
|
</url>
|
||||||
<url>
|
<url>
|
||||||
<loc>https://home-assistant.io/components/sensor.glances.html</loc>
|
<loc>https://home-assistant.io/components/sensor.glances.html</loc>
|
||||||
<lastmod>2016-02-12T05:30:38+00:00</lastmod>
|
<lastmod>2016-02-12T07:33:25+00:00</lastmod>
|
||||||
</url>
|
</url>
|
||||||
<url>
|
<url>
|
||||||
<loc>https://home-assistant.io/components/sensor.html</loc>
|
<loc>https://home-assistant.io/components/sensor.html</loc>
|
||||||
<lastmod>2016-02-12T05:30:38+00:00</lastmod>
|
<lastmod>2016-02-12T07:33:25+00:00</lastmod>
|
||||||
</url>
|
</url>
|
||||||
<url>
|
<url>
|
||||||
<loc>https://home-assistant.io/components/sensor.modbus.html</loc>
|
<loc>https://home-assistant.io/components/sensor.modbus.html</loc>
|
||||||
<lastmod>2016-02-12T05:30:38+00:00</lastmod>
|
<lastmod>2016-02-12T07:33:25+00:00</lastmod>
|
||||||
</url>
|
</url>
|
||||||
<url>
|
<url>
|
||||||
<loc>https://home-assistant.io/components/sensor.mqtt.html</loc>
|
<loc>https://home-assistant.io/components/sensor.mqtt.html</loc>
|
||||||
<lastmod>2016-02-12T05:30:38+00:00</lastmod>
|
<lastmod>2016-02-12T07:33:25+00:00</lastmod>
|
||||||
</url>
|
</url>
|
||||||
<url>
|
<url>
|
||||||
<loc>https://home-assistant.io/components/sensor.mysensors.html</loc>
|
<loc>https://home-assistant.io/components/sensor.mysensors.html</loc>
|
||||||
<lastmod>2016-02-12T05:30:38+00:00</lastmod>
|
<lastmod>2016-02-12T07:33:25+00:00</lastmod>
|
||||||
</url>
|
</url>
|
||||||
<url>
|
<url>
|
||||||
<loc>https://home-assistant.io/components/sensor.openweathermap.html</loc>
|
<loc>https://home-assistant.io/components/sensor.openweathermap.html</loc>
|
||||||
<lastmod>2016-02-12T05:30:38+00:00</lastmod>
|
<lastmod>2016-02-12T07:33:25+00:00</lastmod>
|
||||||
</url>
|
</url>
|
||||||
<url>
|
<url>
|
||||||
<loc>https://home-assistant.io/components/sensor.rest.html</loc>
|
<loc>https://home-assistant.io/components/sensor.rest.html</loc>
|
||||||
<lastmod>2016-02-12T05:30:38+00:00</lastmod>
|
<lastmod>2016-02-12T07:33:25+00:00</lastmod>
|
||||||
</url>
|
</url>
|
||||||
<url>
|
<url>
|
||||||
<loc>https://home-assistant.io/components/sensor.rfxtrx.html</loc>
|
<loc>https://home-assistant.io/components/sensor.rfxtrx.html</loc>
|
||||||
<lastmod>2016-02-12T05:30:38+00:00</lastmod>
|
<lastmod>2016-02-12T07:33:25+00:00</lastmod>
|
||||||
</url>
|
</url>
|
||||||
<url>
|
<url>
|
||||||
<loc>https://home-assistant.io/components/sensor.rpi_gpio.html</loc>
|
<loc>https://home-assistant.io/components/sensor.rpi_gpio.html</loc>
|
||||||
<lastmod>2016-02-12T05:30:38+00:00</lastmod>
|
<lastmod>2016-02-12T07:33:25+00:00</lastmod>
|
||||||
</url>
|
</url>
|
||||||
<url>
|
<url>
|
||||||
<loc>https://home-assistant.io/components/sensor.sabnzbd.html</loc>
|
<loc>https://home-assistant.io/components/sensor.sabnzbd.html</loc>
|
||||||
<lastmod>2016-02-12T05:30:38+00:00</lastmod>
|
<lastmod>2016-02-12T07:33:25+00:00</lastmod>
|
||||||
</url>
|
</url>
|
||||||
<url>
|
<url>
|
||||||
<loc>https://home-assistant.io/components/sensor.swiss_public_transport.html</loc>
|
<loc>https://home-assistant.io/components/sensor.swiss_public_transport.html</loc>
|
||||||
<lastmod>2016-02-12T05:30:38+00:00</lastmod>
|
<lastmod>2016-02-12T07:33:25+00:00</lastmod>
|
||||||
</url>
|
</url>
|
||||||
<url>
|
<url>
|
||||||
<loc>https://home-assistant.io/components/sensor.systemmonitor.html</loc>
|
<loc>https://home-assistant.io/components/sensor.systemmonitor.html</loc>
|
||||||
<lastmod>2016-02-12T05:30:38+00:00</lastmod>
|
<lastmod>2016-02-12T07:33:25+00:00</lastmod>
|
||||||
</url>
|
</url>
|
||||||
<url>
|
<url>
|
||||||
<loc>https://home-assistant.io/components/sensor.tellstick.html</loc>
|
<loc>https://home-assistant.io/components/sensor.tellstick.html</loc>
|
||||||
<lastmod>2016-02-12T05:30:38+00:00</lastmod>
|
<lastmod>2016-02-12T07:33:25+00:00</lastmod>
|
||||||
</url>
|
</url>
|
||||||
<url>
|
<url>
|
||||||
<loc>https://home-assistant.io/components/sensor.temper.html</loc>
|
<loc>https://home-assistant.io/components/sensor.temper.html</loc>
|
||||||
<lastmod>2016-02-12T05:30:38+00:00</lastmod>
|
<lastmod>2016-02-12T07:33:25+00:00</lastmod>
|
||||||
</url>
|
</url>
|
||||||
<url>
|
<url>
|
||||||
<loc>https://home-assistant.io/components/sensor.time_date.html</loc>
|
<loc>https://home-assistant.io/components/sensor.time_date.html</loc>
|
||||||
<lastmod>2016-02-12T05:30:38+00:00</lastmod>
|
<lastmod>2016-02-12T07:33:25+00:00</lastmod>
|
||||||
</url>
|
</url>
|
||||||
<url>
|
<url>
|
||||||
<loc>https://home-assistant.io/components/sensor.transmission.html</loc>
|
<loc>https://home-assistant.io/components/sensor.transmission.html</loc>
|
||||||
<lastmod>2016-02-12T05:30:38+00:00</lastmod>
|
<lastmod>2016-02-12T07:33:25+00:00</lastmod>
|
||||||
</url>
|
</url>
|
||||||
<url>
|
<url>
|
||||||
<loc>https://home-assistant.io/components/sensor.vera.html</loc>
|
<loc>https://home-assistant.io/components/sensor.vera.html</loc>
|
||||||
<lastmod>2016-02-12T05:30:38+00:00</lastmod>
|
<lastmod>2016-02-12T07:33:25+00:00</lastmod>
|
||||||
</url>
|
</url>
|
||||||
<url>
|
<url>
|
||||||
<loc>https://home-assistant.io/components/sensor.wink.html</loc>
|
<loc>https://home-assistant.io/components/sensor.wink.html</loc>
|
||||||
<lastmod>2016-02-12T05:30:38+00:00</lastmod>
|
<lastmod>2016-02-12T07:33:25+00:00</lastmod>
|
||||||
</url>
|
</url>
|
||||||
<url>
|
<url>
|
||||||
<loc>https://home-assistant.io/components/sensor.worldclock.html</loc>
|
<loc>https://home-assistant.io/components/sensor.worldclock.html</loc>
|
||||||
<lastmod>2016-02-12T05:30:38+00:00</lastmod>
|
<lastmod>2016-02-12T07:33:25+00:00</lastmod>
|
||||||
</url>
|
</url>
|
||||||
<url>
|
<url>
|
||||||
<loc>https://home-assistant.io/components/shell_command.html</loc>
|
<loc>https://home-assistant.io/components/shell_command.html</loc>
|
||||||
<lastmod>2016-02-12T05:30:38+00:00</lastmod>
|
<lastmod>2016-02-12T07:33:25+00:00</lastmod>
|
||||||
</url>
|
</url>
|
||||||
<url>
|
<url>
|
||||||
<loc>https://home-assistant.io/components/simple_alarm.html</loc>
|
<loc>https://home-assistant.io/components/simple_alarm.html</loc>
|
||||||
<lastmod>2016-02-12T05:30:38+00:00</lastmod>
|
<lastmod>2016-02-12T07:33:25+00:00</lastmod>
|
||||||
</url>
|
</url>
|
||||||
<url>
|
<url>
|
||||||
<loc>https://home-assistant.io/components/sun.html</loc>
|
<loc>https://home-assistant.io/components/sun.html</loc>
|
||||||
<lastmod>2016-02-12T05:30:38+00:00</lastmod>
|
<lastmod>2016-02-12T07:33:25+00:00</lastmod>
|
||||||
</url>
|
</url>
|
||||||
<url>
|
<url>
|
||||||
<loc>https://home-assistant.io/components/switch.arduino.html</loc>
|
<loc>https://home-assistant.io/components/switch.arduino.html</loc>
|
||||||
<lastmod>2016-02-12T05:30:38+00:00</lastmod>
|
<lastmod>2016-02-12T07:33:25+00:00</lastmod>
|
||||||
</url>
|
</url>
|
||||||
<url>
|
<url>
|
||||||
<loc>https://home-assistant.io/components/switch.arest.html</loc>
|
<loc>https://home-assistant.io/components/switch.arest.html</loc>
|
||||||
<lastmod>2016-02-12T05:30:38+00:00</lastmod>
|
<lastmod>2016-02-12T07:33:25+00:00</lastmod>
|
||||||
</url>
|
</url>
|
||||||
<url>
|
<url>
|
||||||
<loc>https://home-assistant.io/components/switch.command_switch.html</loc>
|
<loc>https://home-assistant.io/components/switch.command_switch.html</loc>
|
||||||
<lastmod>2016-02-12T05:30:38+00:00</lastmod>
|
<lastmod>2016-02-12T07:33:25+00:00</lastmod>
|
||||||
</url>
|
</url>
|
||||||
<url>
|
<url>
|
||||||
<loc>https://home-assistant.io/components/switch.edimax.html</loc>
|
<loc>https://home-assistant.io/components/switch.edimax.html</loc>
|
||||||
<lastmod>2016-02-12T05:30:38+00:00</lastmod>
|
<lastmod>2016-02-12T07:33:25+00:00</lastmod>
|
||||||
</url>
|
</url>
|
||||||
<url>
|
<url>
|
||||||
<loc>https://home-assistant.io/components/switch.hikvision.html</loc>
|
<loc>https://home-assistant.io/components/switch.hikvision.html</loc>
|
||||||
<lastmod>2016-02-12T05:30:38+00:00</lastmod>
|
<lastmod>2016-02-12T07:33:25+00:00</lastmod>
|
||||||
</url>
|
</url>
|
||||||
<url>
|
<url>
|
||||||
<loc>https://home-assistant.io/components/switch.html</loc>
|
<loc>https://home-assistant.io/components/switch.html</loc>
|
||||||
<lastmod>2016-02-12T05:30:38+00:00</lastmod>
|
<lastmod>2016-02-12T07:33:25+00:00</lastmod>
|
||||||
</url>
|
</url>
|
||||||
<url>
|
<url>
|
||||||
<loc>https://home-assistant.io/components/switch.modbus.html</loc>
|
<loc>https://home-assistant.io/components/switch.modbus.html</loc>
|
||||||
<lastmod>2016-02-12T05:30:38+00:00</lastmod>
|
<lastmod>2016-02-12T07:33:25+00:00</lastmod>
|
||||||
</url>
|
</url>
|
||||||
<url>
|
<url>
|
||||||
<loc>https://home-assistant.io/components/switch.mqtt.html</loc>
|
<loc>https://home-assistant.io/components/switch.mqtt.html</loc>
|
||||||
<lastmod>2016-02-12T05:30:38+00:00</lastmod>
|
<lastmod>2016-02-12T07:33:25+00:00</lastmod>
|
||||||
</url>
|
</url>
|
||||||
<url>
|
<url>
|
||||||
<loc>https://home-assistant.io/components/switch.rest.html</loc>
|
<loc>https://home-assistant.io/components/switch.rest.html</loc>
|
||||||
<lastmod>2016-02-12T05:30:38+00:00</lastmod>
|
<lastmod>2016-02-12T07:33:25+00:00</lastmod>
|
||||||
</url>
|
</url>
|
||||||
<url>
|
<url>
|
||||||
<loc>https://home-assistant.io/components/switch.rfxtrx.html</loc>
|
<loc>https://home-assistant.io/components/switch.rfxtrx.html</loc>
|
||||||
<lastmod>2016-02-12T05:30:38+00:00</lastmod>
|
<lastmod>2016-02-12T07:33:25+00:00</lastmod>
|
||||||
</url>
|
</url>
|
||||||
<url>
|
<url>
|
||||||
<loc>https://home-assistant.io/components/switch.rpi_gpio.html</loc>
|
<loc>https://home-assistant.io/components/switch.rpi_gpio.html</loc>
|
||||||
<lastmod>2016-02-12T05:30:38+00:00</lastmod>
|
<lastmod>2016-02-12T07:33:25+00:00</lastmod>
|
||||||
</url>
|
</url>
|
||||||
<url>
|
<url>
|
||||||
<loc>https://home-assistant.io/components/switch.tellstick.html</loc>
|
<loc>https://home-assistant.io/components/switch.tellstick.html</loc>
|
||||||
<lastmod>2016-02-12T05:30:38+00:00</lastmod>
|
<lastmod>2016-02-12T07:33:25+00:00</lastmod>
|
||||||
</url>
|
</url>
|
||||||
<url>
|
<url>
|
||||||
<loc>https://home-assistant.io/components/switch.transmission.html</loc>
|
<loc>https://home-assistant.io/components/switch.transmission.html</loc>
|
||||||
<lastmod>2016-02-12T05:30:38+00:00</lastmod>
|
<lastmod>2016-02-12T07:33:25+00:00</lastmod>
|
||||||
</url>
|
</url>
|
||||||
<url>
|
<url>
|
||||||
<loc>https://home-assistant.io/components/switch.vera.html</loc>
|
<loc>https://home-assistant.io/components/switch.vera.html</loc>
|
||||||
<lastmod>2016-02-12T05:30:38+00:00</lastmod>
|
<lastmod>2016-02-12T07:33:25+00:00</lastmod>
|
||||||
</url>
|
</url>
|
||||||
<url>
|
<url>
|
||||||
<loc>https://home-assistant.io/components/switch.wemo.html</loc>
|
<loc>https://home-assistant.io/components/switch.wemo.html</loc>
|
||||||
<lastmod>2016-02-12T05:30:38+00:00</lastmod>
|
<lastmod>2016-02-12T07:33:25+00:00</lastmod>
|
||||||
</url>
|
</url>
|
||||||
<url>
|
<url>
|
||||||
<loc>https://home-assistant.io/components/switch.wink.html</loc>
|
<loc>https://home-assistant.io/components/switch.wink.html</loc>
|
||||||
<lastmod>2016-02-12T05:30:38+00:00</lastmod>
|
<lastmod>2016-02-12T07:33:25+00:00</lastmod>
|
||||||
</url>
|
</url>
|
||||||
<url>
|
<url>
|
||||||
<loc>https://home-assistant.io/components/tellstick.html</loc>
|
<loc>https://home-assistant.io/components/tellstick.html</loc>
|
||||||
<lastmod>2016-02-12T05:30:38+00:00</lastmod>
|
<lastmod>2016-02-12T07:33:25+00:00</lastmod>
|
||||||
</url>
|
</url>
|
||||||
<url>
|
<url>
|
||||||
<loc>https://home-assistant.io/components/thermostat.ecobee.html</loc>
|
<loc>https://home-assistant.io/components/thermostat.ecobee.html</loc>
|
||||||
<lastmod>2016-02-12T05:30:38+00:00</lastmod>
|
<lastmod>2016-02-12T07:33:25+00:00</lastmod>
|
||||||
</url>
|
</url>
|
||||||
<url>
|
<url>
|
||||||
<loc>https://home-assistant.io/components/thermostat.heat_control.html</loc>
|
<loc>https://home-assistant.io/components/thermostat.heat_control.html</loc>
|
||||||
<lastmod>2016-02-12T05:30:38+00:00</lastmod>
|
<lastmod>2016-02-12T07:33:25+00:00</lastmod>
|
||||||
</url>
|
</url>
|
||||||
<url>
|
<url>
|
||||||
<loc>https://home-assistant.io/components/thermostat.html</loc>
|
<loc>https://home-assistant.io/components/thermostat.html</loc>
|
||||||
<lastmod>2016-02-12T05:30:38+00:00</lastmod>
|
<lastmod>2016-02-12T07:33:25+00:00</lastmod>
|
||||||
</url>
|
</url>
|
||||||
<url>
|
<url>
|
||||||
<loc>https://home-assistant.io/components/thermostat.nest.html</loc>
|
<loc>https://home-assistant.io/components/thermostat.nest.html</loc>
|
||||||
<lastmod>2016-02-12T05:30:38+00:00</lastmod>
|
<lastmod>2016-02-12T07:33:25+00:00</lastmod>
|
||||||
</url>
|
</url>
|
||||||
<url>
|
<url>
|
||||||
<loc>https://home-assistant.io/components/thermostat.radiotherm.html</loc>
|
<loc>https://home-assistant.io/components/thermostat.radiotherm.html</loc>
|
||||||
<lastmod>2016-02-12T05:30:38+00:00</lastmod>
|
<lastmod>2016-02-12T07:33:25+00:00</lastmod>
|
||||||
</url>
|
</url>
|
||||||
<url>
|
<url>
|
||||||
<loc>https://home-assistant.io/components/vera.html</loc>
|
<loc>https://home-assistant.io/components/vera.html</loc>
|
||||||
<lastmod>2016-02-12T05:30:38+00:00</lastmod>
|
<lastmod>2016-02-12T07:33:25+00:00</lastmod>
|
||||||
</url>
|
</url>
|
||||||
<url>
|
<url>
|
||||||
<loc>https://home-assistant.io/components/verisure.html</loc>
|
<loc>https://home-assistant.io/components/verisure.html</loc>
|
||||||
<lastmod>2016-02-12T05:30:38+00:00</lastmod>
|
<lastmod>2016-02-12T07:33:25+00:00</lastmod>
|
||||||
</url>
|
</url>
|
||||||
<url>
|
<url>
|
||||||
<loc>https://home-assistant.io/components/wink.html</loc>
|
<loc>https://home-assistant.io/components/wink.html</loc>
|
||||||
<lastmod>2016-02-12T05:30:38+00:00</lastmod>
|
<lastmod>2016-02-12T07:33:25+00:00</lastmod>
|
||||||
</url>
|
</url>
|
||||||
<url>
|
<url>
|
||||||
<loc>https://home-assistant.io/components/zone.html</loc>
|
<loc>https://home-assistant.io/components/zone.html</loc>
|
||||||
<lastmod>2016-02-12T05:30:38+00:00</lastmod>
|
<lastmod>2016-02-12T07:33:25+00:00</lastmod>
|
||||||
</url>
|
</url>
|
||||||
<url>
|
<url>
|
||||||
<loc>https://home-assistant.io/components/zwave.html</loc>
|
<loc>https://home-assistant.io/components/zwave.html</loc>
|
||||||
<lastmod>2016-02-12T05:30:38+00:00</lastmod>
|
<lastmod>2016-02-12T07:33:25+00:00</lastmod>
|
||||||
</url>
|
</url>
|
||||||
<url>
|
<url>
|
||||||
<loc>https://home-assistant.io/demo/frontend.html</loc>
|
<loc>https://home-assistant.io/demo/frontend.html</loc>
|
||||||
<lastmod>2016-02-12T05:30:38+00:00</lastmod>
|
<lastmod>2016-02-12T07:33:25+00:00</lastmod>
|
||||||
</url>
|
</url>
|
||||||
<url>
|
<url>
|
||||||
<loc>https://home-assistant.io/demo/index.html</loc>
|
<loc>https://home-assistant.io/demo/index.html</loc>
|
||||||
<lastmod>2016-02-12T05:30:38+00:00</lastmod>
|
<lastmod>2016-02-12T07:33:25+00:00</lastmod>
|
||||||
</url>
|
</url>
|
||||||
<url>
|
<url>
|
||||||
<loc>https://home-assistant.io/developers/add_new_platform.html</loc>
|
<loc>https://home-assistant.io/developers/add_new_platform.html</loc>
|
||||||
<lastmod>2016-02-12T05:30:38+00:00</lastmod>
|
<lastmod>2016-02-12T07:33:25+00:00</lastmod>
|
||||||
</url>
|
</url>
|
||||||
<url>
|
<url>
|
||||||
<loc>https://home-assistant.io/developers/api.html</loc>
|
<loc>https://home-assistant.io/developers/api.html</loc>
|
||||||
<lastmod>2016-02-12T05:30:38+00:00</lastmod>
|
<lastmod>2016-02-12T07:33:25+00:00</lastmod>
|
||||||
</url>
|
</url>
|
||||||
<url>
|
<url>
|
||||||
<loc>https://home-assistant.io/developers/architecture.html</loc>
|
<loc>https://home-assistant.io/developers/architecture.html</loc>
|
||||||
<lastmod>2016-02-12T05:30:38+00:00</lastmod>
|
<lastmod>2016-02-12T07:33:25+00:00</lastmod>
|
||||||
</url>
|
</url>
|
||||||
<url>
|
<url>
|
||||||
<loc>https://home-assistant.io/developers/creating_components.html</loc>
|
<loc>https://home-assistant.io/developers/creating_components.html</loc>
|
||||||
<lastmod>2016-02-12T05:30:38+00:00</lastmod>
|
<lastmod>2016-02-12T07:33:25+00:00</lastmod>
|
||||||
</url>
|
</url>
|
||||||
<url>
|
<url>
|
||||||
<loc>https://home-assistant.io/developers/credits.html</loc>
|
<loc>https://home-assistant.io/developers/credits.html</loc>
|
||||||
<lastmod>2016-02-12T05:30:38+00:00</lastmod>
|
<lastmod>2016-02-12T07:33:25+00:00</lastmod>
|
||||||
</url>
|
</url>
|
||||||
<url>
|
<url>
|
||||||
<loc>https://home-assistant.io/developers/frontend.html</loc>
|
<loc>https://home-assistant.io/developers/frontend.html</loc>
|
||||||
<lastmod>2016-02-12T05:30:38+00:00</lastmod>
|
<lastmod>2016-02-12T07:33:25+00:00</lastmod>
|
||||||
</url>
|
</url>
|
||||||
<url>
|
<url>
|
||||||
<loc>https://home-assistant.io/developers/python_api.html</loc>
|
<loc>https://home-assistant.io/developers/python_api.html</loc>
|
||||||
<lastmod>2016-02-12T05:30:38+00:00</lastmod>
|
<lastmod>2016-02-12T07:33:25+00:00</lastmod>
|
||||||
</url>
|
</url>
|
||||||
<url>
|
<url>
|
||||||
<loc>https://home-assistant.io/developers/rest_api.html</loc>
|
<loc>https://home-assistant.io/developers/rest_api.html</loc>
|
||||||
<lastmod>2016-02-12T05:30:38+00:00</lastmod>
|
<lastmod>2016-02-12T07:33:25+00:00</lastmod>
|
||||||
</url>
|
</url>
|
||||||
<url>
|
<url>
|
||||||
<loc>https://home-assistant.io/developers/website.html</loc>
|
<loc>https://home-assistant.io/developers/website.html</loc>
|
||||||
<lastmod>2016-02-12T05:30:38+00:00</lastmod>
|
<lastmod>2016-02-12T07:33:25+00:00</lastmod>
|
||||||
</url>
|
</url>
|
||||||
<url>
|
<url>
|
||||||
<loc>https://home-assistant.io/getting-started/android.html</loc>
|
<loc>https://home-assistant.io/getting-started/android.html</loc>
|
||||||
<lastmod>2016-02-12T05:30:38+00:00</lastmod>
|
<lastmod>2016-02-12T07:33:25+00:00</lastmod>
|
||||||
</url>
|
</url>
|
||||||
<url>
|
<url>
|
||||||
<loc>https://home-assistant.io/getting-started/automation.html</loc>
|
<loc>https://home-assistant.io/getting-started/automation.html</loc>
|
||||||
<lastmod>2016-02-12T05:30:38+00:00</lastmod>
|
<lastmod>2016-02-12T07:33:25+00:00</lastmod>
|
||||||
</url>
|
</url>
|
||||||
<url>
|
<url>
|
||||||
<loc>https://home-assistant.io/getting-started/autostart.html</loc>
|
<loc>https://home-assistant.io/getting-started/autostart.html</loc>
|
||||||
<lastmod>2016-02-12T05:30:38+00:00</lastmod>
|
<lastmod>2016-02-12T07:33:25+00:00</lastmod>
|
||||||
</url>
|
</url>
|
||||||
<url>
|
<url>
|
||||||
<loc>https://home-assistant.io/getting-started/configuration.html</loc>
|
<loc>https://home-assistant.io/getting-started/configuration.html</loc>
|
||||||
<lastmod>2016-02-12T05:30:38+00:00</lastmod>
|
<lastmod>2016-02-12T07:33:25+00:00</lastmod>
|
||||||
</url>
|
</url>
|
||||||
<url>
|
<url>
|
||||||
<loc>https://home-assistant.io/getting-started/devices.html</loc>
|
<loc>https://home-assistant.io/getting-started/devices.html</loc>
|
||||||
<lastmod>2016-02-12T05:30:38+00:00</lastmod>
|
<lastmod>2016-02-12T07:33:25+00:00</lastmod>
|
||||||
</url>
|
</url>
|
||||||
<url>
|
<url>
|
||||||
<loc>https://home-assistant.io/getting-started/presence-detection.html</loc>
|
<loc>https://home-assistant.io/getting-started/presence-detection.html</loc>
|
||||||
<lastmod>2016-02-12T05:30:38+00:00</lastmod>
|
<lastmod>2016-02-12T07:33:25+00:00</lastmod>
|
||||||
</url>
|
</url>
|
||||||
<url>
|
<url>
|
||||||
<loc>https://home-assistant.io/getting-started/troubleshooting-configuration.html</loc>
|
<loc>https://home-assistant.io/getting-started/troubleshooting-configuration.html</loc>
|
||||||
<lastmod>2016-02-12T05:30:38+00:00</lastmod>
|
<lastmod>2016-02-12T07:33:25+00:00</lastmod>
|
||||||
</url>
|
</url>
|
||||||
<url>
|
<url>
|
||||||
<loc>https://home-assistant.io/getting-started/troubleshooting.html</loc>
|
<loc>https://home-assistant.io/getting-started/troubleshooting.html</loc>
|
||||||
<lastmod>2016-02-12T05:30:38+00:00</lastmod>
|
<lastmod>2016-02-12T07:33:25+00:00</lastmod>
|
||||||
</url>
|
</url>
|
||||||
<url>
|
<url>
|
||||||
<loc>https://home-assistant.io/googlef4f3693c209fe788.html</loc>
|
<loc>https://home-assistant.io/googlef4f3693c209fe788.html</loc>
|
||||||
<lastmod>2016-02-12T05:30:38+00:00</lastmod>
|
<lastmod>2016-02-12T07:33:25+00:00</lastmod>
|
||||||
</url>
|
</url>
|
||||||
<url>
|
<url>
|
||||||
<loc>https://home-assistant.io/static/mdi-demo.html</loc>
|
<loc>https://home-assistant.io/static/mdi-demo.html</loc>
|
||||||
<lastmod>2016-02-12T05:30:38+00:00</lastmod>
|
<lastmod>2016-02-12T07:33:25+00:00</lastmod>
|
||||||
</url>
|
</url>
|
||||||
</urlset>
|
</urlset>
|
||||||
|
|
File diff suppressed because one or more lines are too long
Loading…
Add table
Add a link
Reference in a new issue