Site updated at 2015-08-27 07:10:52 UTC
This commit is contained in:
parent
1e8bb05106
commit
790fc51379
60 changed files with 1761 additions and 358 deletions
228
atom.xml
228
atom.xml
|
@ -4,7 +4,7 @@
|
|||
<title><![CDATA[Home Assistant]]></title>
|
||||
<link href="https://home-assistant.io/atom.xml" rel="self"/>
|
||||
<link href="https://home-assistant.io/"/>
|
||||
<updated>2015-08-17T21:09:41-07:00</updated>
|
||||
<updated>2015-08-27T00:09:51-07:00</updated>
|
||||
<id>https://home-assistant.io/</id>
|
||||
<author>
|
||||
<name><![CDATA[Paulus Schoutsen]]></name>
|
||||
|
@ -13,6 +13,232 @@
|
|||
<generator uri="http://octopress.org/">Octopress</generator>
|
||||
|
||||
|
||||
<entry>
|
||||
<title type="html"><![CDATA[Laundry Automation: insight and notifications]]></title>
|
||||
<link href="https://home-assistant.io/blog/2015/08/26/laundry-automation-with-moteino-mqtt-and-home-assistant/"/>
|
||||
<updated>2015-08-26T08:12:00-07:00</updated>
|
||||
<id>https://home-assistant.io/blog/2015/08/26/laundry-automation-with-moteino-mqtt-and-home-assistant</id>
|
||||
<content type="html"><![CDATA[<p><em>This is a guest post by Home Assistant user and contributor <a href="https://github.com/nkgilley">Nolan Gilley</a>.</em></p>
|
||||
|
||||
<p>In our house, laundry has been a struggle for quite some time. Our washer and dryer both lack a buzzer which leads to forgotten laundry, and stinky mess that needs to be rewashed. I decided to create a solution by monitoring the washer and dryer myself with some cheap electronics.</p>
|
||||
|
||||
<p>As an avid user of Home Assistant, I decided it would be the perfect application to manage the UI and notification system. Now all I needed was a way to monitor the washer and dryer. I tried using sound sensors but found them unreliable. I ended up opting for an accelerometer attached to the back of each appliance. I also added magnetic reed switches on the doors of the washer and dryer to detect if the doors are open or closed. I connected the accelerometers and reed switches to a <a href="https://lowpowerlab.com/moteino/">Moteino</a>, an arduino clone with an RF transceiver. The Moteino can perform the logic to figure out which state the appliances are in and wirelessly communicate that data with another Moteino that is connected via serial to my Raspberry Pi. The Raspberry Pi reads the serial data and repeats it over MQTT for Home Assistant to use. This is great because I don’t have to run Home Assistant on the Raspberry Pi. I can run it on a faster machine and point the <a href="https://home-assistant.io/components/mqtt.html">MQTT component</a> to my Raspberry Pi.</p>
|
||||
|
||||
<p>After taking some sample data from the accelerometers while each appliance was in operation, I decided to plot the data to help determine the proper thresholds of when the devices were running or off. I had to do this in order to get precise ranges so the dryer sensor wouldn’t get tripped by the washer or vice versa. In the plot below you can see the acceleration in the x direction for the accelerometer connected to the washing machine. It’s easy to see when the washing machine is in operation here. I used the same technique for the dryer’s accelerometer.</p>
|
||||
|
||||
<p class='img'>
|
||||
<a href='https://home-assistant.io/images/blog/2015-08-laundry-automation/data-graph.png'>
|
||||
<img src='https://home-assistant.io/images/blog/2015-08-laundry-automation/data-graph.png' />
|
||||
</a>
|
||||
Graph showing the accelerometer data
|
||||
</p>
|
||||
|
||||
|
||||
|
||||
|
||||
<!--more-->
|
||||
|
||||
|
||||
<p>Next it was just a matter of integrating everything with Home Assistant. I was able to use the <a href="https://home-assistant.io/components/mqtt.html">MQTT component</a> to read the washer and dryer states from the Moteino and display it in Home Assistant.</p>
|
||||
|
||||
<p class='img'>
|
||||
<img src='https://home-assistant.io/images/blog/2015-08-laundry-automation/screenshot-ha.png' />
|
||||
Status of the dryer and washer in Home Assistant
|
||||
</p>
|
||||
|
||||
|
||||
<p>Next I wrote <a href="https://home-assistant.io/components/script.html">scripts</a> that are run whenever the washer or dryer completes a load. This is triggered by the <a href="https://home-assistant.io/components/automation.html">automation component</a>. When the laundry is complete I have the lights in the house turn red and <a href="https://home-assistant.io/components/notify.pushbullet.html">notify me via PushBullet</a>. Once the laundry is taken care of another script runs that sets the lights back to normal. So far it has been very helpful and very reliable.</p>
|
||||
|
||||
<p class='img'>
|
||||
<a href='https://home-assistant.io/images/blog/2015-08-laundry-automation/moteino-and-sensors.jpg'>
|
||||
<img src='https://home-assistant.io/images/blog/2015-08-laundry-automation/moteino-and-sensors.jpg' />
|
||||
</a>
|
||||
Top left: reed switch. Bottom left: moteino. Right: Accelerometer.
|
||||
</p>
|
||||
|
||||
|
||||
<p>Materials used:</p>
|
||||
|
||||
<ul>
|
||||
<li><a href="https://lowpowerlab.com/moteino/">Moteino</a></li>
|
||||
<li><a href="http://www.amazon.com/gp/product/B008BOPN40">2 x Accelerometers</a></li>
|
||||
<li><a href="http://www.amazon.com/gp/product/B004PARDRO">2 x Reed switch</a></li>
|
||||
<li><a href="https://home-assistant.io/">Home Assistant</a></li>
|
||||
</ul>
|
||||
|
||||
|
||||
<p><a href="https://codebender.cc/sketch:144743">Sketch for the Moteino is available here.</a></p>
|
||||
|
||||
<p>Home Assistant Configuration:</p>
|
||||
|
||||
<figure class='code'><div class="highlight"><table><tr><td class="gutter"><pre class="line-numbers"><span class='line-number'>1</span>
|
||||
<span class='line-number'>2</span>
|
||||
<span class='line-number'>3</span>
|
||||
<span class='line-number'>4</span>
|
||||
<span class='line-number'>5</span>
|
||||
<span class='line-number'>6</span>
|
||||
<span class='line-number'>7</span>
|
||||
<span class='line-number'>8</span>
|
||||
<span class='line-number'>9</span>
|
||||
<span class='line-number'>10</span>
|
||||
<span class='line-number'>11</span>
|
||||
<span class='line-number'>12</span>
|
||||
<span class='line-number'>13</span>
|
||||
<span class='line-number'>14</span>
|
||||
<span class='line-number'>15</span>
|
||||
<span class='line-number'>16</span>
|
||||
<span class='line-number'>17</span>
|
||||
<span class='line-number'>18</span>
|
||||
<span class='line-number'>19</span>
|
||||
<span class='line-number'>20</span>
|
||||
<span class='line-number'>21</span>
|
||||
<span class='line-number'>22</span>
|
||||
<span class='line-number'>23</span>
|
||||
<span class='line-number'>24</span>
|
||||
<span class='line-number'>25</span>
|
||||
<span class='line-number'>26</span>
|
||||
<span class='line-number'>27</span>
|
||||
<span class='line-number'>28</span>
|
||||
<span class='line-number'>29</span>
|
||||
<span class='line-number'>30</span>
|
||||
<span class='line-number'>31</span>
|
||||
<span class='line-number'>32</span>
|
||||
<span class='line-number'>33</span>
|
||||
<span class='line-number'>34</span>
|
||||
<span class='line-number'>35</span>
|
||||
<span class='line-number'>36</span>
|
||||
<span class='line-number'>37</span>
|
||||
<span class='line-number'>38</span>
|
||||
<span class='line-number'>39</span>
|
||||
<span class='line-number'>40</span>
|
||||
<span class='line-number'>41</span>
|
||||
<span class='line-number'>42</span>
|
||||
<span class='line-number'>43</span>
|
||||
<span class='line-number'>44</span>
|
||||
<span class='line-number'>45</span>
|
||||
<span class='line-number'>46</span>
|
||||
<span class='line-number'>47</span>
|
||||
<span class='line-number'>48</span>
|
||||
<span class='line-number'>49</span>
|
||||
<span class='line-number'>50</span>
|
||||
<span class='line-number'>51</span>
|
||||
<span class='line-number'>52</span>
|
||||
<span class='line-number'>53</span>
|
||||
<span class='line-number'>54</span>
|
||||
<span class='line-number'>55</span>
|
||||
<span class='line-number'>56</span>
|
||||
<span class='line-number'>57</span>
|
||||
<span class='line-number'>58</span>
|
||||
<span class='line-number'>59</span>
|
||||
<span class='line-number'>60</span>
|
||||
<span class='line-number'>61</span>
|
||||
<span class='line-number'>62</span>
|
||||
<span class='line-number'>63</span>
|
||||
<span class='line-number'>64</span>
|
||||
<span class='line-number'>65</span>
|
||||
<span class='line-number'>66</span>
|
||||
<span class='line-number'>67</span>
|
||||
<span class='line-number'>68</span>
|
||||
<span class='line-number'>69</span>
|
||||
<span class='line-number'>70</span>
|
||||
<span class='line-number'>71</span>
|
||||
<span class='line-number'>72</span>
|
||||
<span class='line-number'>73</span>
|
||||
<span class='line-number'>74</span>
|
||||
<span class='line-number'>75</span>
|
||||
<span class='line-number'>76</span>
|
||||
<span class='line-number'>77</span>
|
||||
<span class='line-number'>78</span>
|
||||
</pre></td><td class='code'><pre><code class=''><span class='line'>mqtt:
|
||||
</span><span class='line'> broker: 192.168.1.100
|
||||
</span><span class='line'> port: 1883
|
||||
</span><span class='line'> keepalive: 60
|
||||
</span><span class='line'> qos: 0
|
||||
</span><span class='line'>
|
||||
</span><span class='line'>sensor:
|
||||
</span><span class='line'> platform: mqtt
|
||||
</span><span class='line'> name: "Dryer Status"
|
||||
</span><span class='line'> state_topic: "sensor/dryer"
|
||||
</span><span class='line'> unit_of_measurement: ""
|
||||
</span><span class='line'>
|
||||
</span><span class='line'>sensor 2:
|
||||
</span><span class='line'> platform: mqtt
|
||||
</span><span class='line'> name: "Washer Status"
|
||||
</span><span class='line'> state_topic: "sensor/washer"
|
||||
</span><span class='line'> unit_of_measurement: ""
|
||||
</span><span class='line'>
|
||||
</span><span class='line'>automation:
|
||||
</span><span class='line'> alias: Dryer complete
|
||||
</span><span class='line'>
|
||||
</span><span class='line'> platform: state
|
||||
</span><span class='line'> state_entity_id: sensor.dryer_status
|
||||
</span><span class='line'> state_from: 'Running'
|
||||
</span><span class='line'> state_to: 'Complete'
|
||||
</span><span class='line'>
|
||||
</span><span class='line'> execute_service: script.turn_on
|
||||
</span><span class='line'> service_entity_id: script.dryer_complete
|
||||
</span><span class='line'>
|
||||
</span><span class='line'>automation 2:
|
||||
</span><span class='line'> alias: Dryer emptied
|
||||
</span><span class='line'>
|
||||
</span><span class='line'> platform: state
|
||||
</span><span class='line'> state_entity_id: sensor.dryer_status
|
||||
</span><span class='line'> state_from: 'Complete'
|
||||
</span><span class='line'> state_to: 'Empty'
|
||||
</span><span class='line'>
|
||||
</span><span class='line'> execute_service: script.turn_on
|
||||
</span><span class='line'> service_entity_id: script.dryer_cleared
|
||||
</span><span class='line'>
|
||||
</span><span class='line'>script:
|
||||
</span><span class='line'> dryer_complete:
|
||||
</span><span class='line'> alias: Dryer Complete Script
|
||||
</span><span class='line'> sequence:
|
||||
</span><span class='line'> - alias: Pushbullet Notification
|
||||
</span><span class='line'> execute_service: notify.notify
|
||||
</span><span class='line'> service_data:
|
||||
</span><span class='line'> message: "The dryer has finished its cycle, please empty it!"
|
||||
</span><span class='line'> - alias: Living Room Lights Red
|
||||
</span><span class='line'> execute_service: scene.turn_on
|
||||
</span><span class='line'> service_data:
|
||||
</span><span class='line'> entity_id: scene.red
|
||||
</span><span class='line'> - delay:
|
||||
</span><span class='line'> seconds: 1
|
||||
</span><span class='line'> - alias: Living Room Lights Off
|
||||
</span><span class='line'> execute_service: light.turn_off
|
||||
</span><span class='line'> service_data:
|
||||
</span><span class='line'> entity_id: group.living_room
|
||||
</span><span class='line'> - delay:
|
||||
</span><span class='line'> seconds: 1
|
||||
</span><span class='line'> - alias: Living Room Lights Red
|
||||
</span><span class='line'> execute_service: scene.turn_on
|
||||
</span><span class='line'> service_data:
|
||||
</span><span class='line'> entity_id: scene.red
|
||||
</span><span class='line'>
|
||||
</span><span class='line'> dryer_cleared:
|
||||
</span><span class='line'> alias: Dryer Cleared Script
|
||||
</span><span class='line'> sequence:
|
||||
</span><span class='line'> - alias: Living Room Lights Off
|
||||
</span><span class='line'> execute_service: light.turn_off
|
||||
</span><span class='line'> service_data:
|
||||
</span><span class='line'> entity_id: group.living_room
|
||||
</span><span class='line'> - delay:
|
||||
</span><span class='line'> seconds: 1
|
||||
</span><span class='line'> - alias: Living Room Lights Normal
|
||||
</span><span class='line'> execute_service: scene.turn_on
|
||||
</span><span class='line'> service_data:
|
||||
</span><span class='line'> entity_id: scene.normal</span></code></pre></td></tr></table></div></figure>
|
||||
|
||||
|
||||
<p>Resources used:</p>
|
||||
|
||||
<ul>
|
||||
<li><a href="http://www.instructables.com/id/Uber-Home-Automation-w-Arduino-Pi/step13/Washer-Dryer-Smartifier-Water-Leak-Sensor/">Inspiration and Help with Arduino code</a></li>
|
||||
<li><a href="https://github.com/LowPowerLab/RFM69/">Moteino Code</a></li>
|
||||
</ul>
|
||||
|
||||
]]></content>
|
||||
</entry>
|
||||
|
||||
<entry>
|
||||
<title type="html"><![CDATA[Verisure devices and modern TP-Link routers now supported]]></title>
|
||||
<link href="https://home-assistant.io/blog/2015/08/17/verisure-and-modern-tp-link-router-support/"/>
|
||||
|
|
|
@ -213,6 +213,12 @@
|
|||
<ul class="divided">
|
||||
|
||||
|
||||
<li class="post">
|
||||
<a href="/blog/2015/08/26/laundry-automation-with-moteino-mqtt-and-home-assistant/">Laundry Automation: insight and notifications</a>
|
||||
</li>
|
||||
|
||||
|
||||
|
||||
<li class="post">
|
||||
<a href="/blog/2015/08/17/verisure-and-modern-tp-link-router-support/">Verisure devices and modern TP-Link routers now supported</a>
|
||||
</li>
|
||||
|
@ -236,12 +242,6 @@
|
|||
</li>
|
||||
|
||||
|
||||
|
||||
<li class="post">
|
||||
<a href="/blog/2015/05/14/release-notes/">Release notes for May 14, 2015</a>
|
||||
</li>
|
||||
|
||||
|
||||
</ul>
|
||||
</section>
|
||||
|
||||
|
|
|
@ -275,6 +275,12 @@ This article will try to explain how they all relate.</p>
|
|||
<ul class="divided">
|
||||
|
||||
|
||||
<li class="post">
|
||||
<a href="/blog/2015/08/26/laundry-automation-with-moteino-mqtt-and-home-assistant/">Laundry Automation: insight and notifications</a>
|
||||
</li>
|
||||
|
||||
|
||||
|
||||
<li class="post">
|
||||
<a href="/blog/2015/08/17/verisure-and-modern-tp-link-router-support/">Verisure devices and modern TP-Link routers now supported</a>
|
||||
</li>
|
||||
|
@ -298,12 +304,6 @@ This article will try to explain how they all relate.</p>
|
|||
</li>
|
||||
|
||||
|
||||
|
||||
<li class="post">
|
||||
<a href="/blog/2015/05/14/release-notes/">Release notes for May 14, 2015</a>
|
||||
</li>
|
||||
|
||||
|
||||
</ul>
|
||||
</section>
|
||||
|
||||
|
|
|
@ -257,6 +257,12 @@
|
|||
<ul class="divided">
|
||||
|
||||
|
||||
<li class="post">
|
||||
<a href="/blog/2015/08/26/laundry-automation-with-moteino-mqtt-and-home-assistant/">Laundry Automation: insight and notifications</a>
|
||||
</li>
|
||||
|
||||
|
||||
|
||||
<li class="post">
|
||||
<a href="/blog/2015/08/17/verisure-and-modern-tp-link-router-support/">Verisure devices and modern TP-Link routers now supported</a>
|
||||
</li>
|
||||
|
@ -280,12 +286,6 @@
|
|||
</li>
|
||||
|
||||
|
||||
|
||||
<li class="post">
|
||||
<a href="/blog/2015/05/14/release-notes/">Release notes for May 14, 2015</a>
|
||||
</li>
|
||||
|
||||
|
||||
</ul>
|
||||
</section>
|
||||
|
||||
|
|
|
@ -225,6 +225,12 @@
|
|||
<ul class="divided">
|
||||
|
||||
|
||||
<li class="post">
|
||||
<a href="/blog/2015/08/26/laundry-automation-with-moteino-mqtt-and-home-assistant/">Laundry Automation: insight and notifications</a>
|
||||
</li>
|
||||
|
||||
|
||||
|
||||
<li class="post">
|
||||
<a href="/blog/2015/08/17/verisure-and-modern-tp-link-router-support/">Verisure devices and modern TP-Link routers now supported</a>
|
||||
</li>
|
||||
|
@ -248,12 +254,6 @@
|
|||
</li>
|
||||
|
||||
|
||||
|
||||
<li class="post">
|
||||
<a href="/blog/2015/05/14/release-notes/">Release notes for May 14, 2015</a>
|
||||
</li>
|
||||
|
||||
|
||||
</ul>
|
||||
</section>
|
||||
|
||||
|
|
|
@ -232,6 +232,12 @@
|
|||
<ul class="divided">
|
||||
|
||||
|
||||
<li class="post">
|
||||
<a href="/blog/2015/08/26/laundry-automation-with-moteino-mqtt-and-home-assistant/">Laundry Automation: insight and notifications</a>
|
||||
</li>
|
||||
|
||||
|
||||
|
||||
<li class="post">
|
||||
<a href="/blog/2015/08/17/verisure-and-modern-tp-link-router-support/">Verisure devices and modern TP-Link routers now supported</a>
|
||||
</li>
|
||||
|
@ -255,12 +261,6 @@
|
|||
</li>
|
||||
|
||||
|
||||
|
||||
<li class="post">
|
||||
<a href="/blog/2015/05/14/release-notes/">Release notes for May 14, 2015</a>
|
||||
</li>
|
||||
|
||||
|
||||
</ul>
|
||||
</section>
|
||||
|
||||
|
|
|
@ -237,6 +237,12 @@ Home Assistant now supports <code>--open-ui</code> and <code>--demo-mode</code>
|
|||
<ul class="divided">
|
||||
|
||||
|
||||
<li class="post">
|
||||
<a href="/blog/2015/08/26/laundry-automation-with-moteino-mqtt-and-home-assistant/">Laundry Automation: insight and notifications</a>
|
||||
</li>
|
||||
|
||||
|
||||
|
||||
<li class="post">
|
||||
<a href="/blog/2015/08/17/verisure-and-modern-tp-link-router-support/">Verisure devices and modern TP-Link routers now supported</a>
|
||||
</li>
|
||||
|
@ -260,12 +266,6 @@ Home Assistant now supports <code>--open-ui</code> and <code>--demo-mode</code>
|
|||
</li>
|
||||
|
||||
|
||||
|
||||
<li class="post">
|
||||
<a href="/blog/2015/05/14/release-notes/">Release notes for May 14, 2015</a>
|
||||
</li>
|
||||
|
||||
|
||||
</ul>
|
||||
</section>
|
||||
|
||||
|
|
|
@ -255,6 +255,12 @@ Events are saved in a local database. Google Graphs is used to draw the graph. D
|
|||
<ul class="divided">
|
||||
|
||||
|
||||
<li class="post">
|
||||
<a href="/blog/2015/08/26/laundry-automation-with-moteino-mqtt-and-home-assistant/">Laundry Automation: insight and notifications</a>
|
||||
</li>
|
||||
|
||||
|
||||
|
||||
<li class="post">
|
||||
<a href="/blog/2015/08/17/verisure-and-modern-tp-link-router-support/">Verisure devices and modern TP-Link routers now supported</a>
|
||||
</li>
|
||||
|
@ -278,12 +284,6 @@ Events are saved in a local database. Google Graphs is used to draw the graph. D
|
|||
</li>
|
||||
|
||||
|
||||
|
||||
<li class="post">
|
||||
<a href="/blog/2015/05/14/release-notes/">Release notes for May 14, 2015</a>
|
||||
</li>
|
||||
|
||||
|
||||
</ul>
|
||||
</section>
|
||||
|
||||
|
|
|
@ -233,6 +233,12 @@
|
|||
<ul class="divided">
|
||||
|
||||
|
||||
<li class="post">
|
||||
<a href="/blog/2015/08/26/laundry-automation-with-moteino-mqtt-and-home-assistant/">Laundry Automation: insight and notifications</a>
|
||||
</li>
|
||||
|
||||
|
||||
|
||||
<li class="post">
|
||||
<a href="/blog/2015/08/17/verisure-and-modern-tp-link-router-support/">Verisure devices and modern TP-Link routers now supported</a>
|
||||
</li>
|
||||
|
@ -256,12 +262,6 @@
|
|||
</li>
|
||||
|
||||
|
||||
|
||||
<li class="post">
|
||||
<a href="/blog/2015/05/14/release-notes/">Release notes for May 14, 2015</a>
|
||||
</li>
|
||||
|
||||
|
||||
</ul>
|
||||
</section>
|
||||
|
||||
|
|
|
@ -220,6 +220,12 @@ YAML allows the use of lists, which should make the configuration file a bit mor
|
|||
<ul class="divided">
|
||||
|
||||
|
||||
<li class="post">
|
||||
<a href="/blog/2015/08/26/laundry-automation-with-moteino-mqtt-and-home-assistant/">Laundry Automation: insight and notifications</a>
|
||||
</li>
|
||||
|
||||
|
||||
|
||||
<li class="post">
|
||||
<a href="/blog/2015/08/17/verisure-and-modern-tp-link-router-support/">Verisure devices and modern TP-Link routers now supported</a>
|
||||
</li>
|
||||
|
@ -243,12 +249,6 @@ YAML allows the use of lists, which should make the configuration file a bit mor
|
|||
</li>
|
||||
|
||||
|
||||
|
||||
<li class="post">
|
||||
<a href="/blog/2015/05/14/release-notes/">Release notes for May 14, 2015</a>
|
||||
</li>
|
||||
|
||||
|
||||
</ul>
|
||||
</section>
|
||||
|
||||
|
|
|
@ -221,6 +221,12 @@ The old logo, the new detailed logo and the new simple logo.
|
|||
<ul class="divided">
|
||||
|
||||
|
||||
<li class="post">
|
||||
<a href="/blog/2015/08/26/laundry-automation-with-moteino-mqtt-and-home-assistant/">Laundry Automation: insight and notifications</a>
|
||||
</li>
|
||||
|
||||
|
||||
|
||||
<li class="post">
|
||||
<a href="/blog/2015/08/17/verisure-and-modern-tp-link-router-support/">Verisure devices and modern TP-Link routers now supported</a>
|
||||
</li>
|
||||
|
@ -244,12 +250,6 @@ The old logo, the new detailed logo and the new simple logo.
|
|||
</li>
|
||||
|
||||
|
||||
|
||||
<li class="post">
|
||||
<a href="/blog/2015/05/14/release-notes/">Release notes for May 14, 2015</a>
|
||||
</li>
|
||||
|
||||
|
||||
</ul>
|
||||
</section>
|
||||
|
||||
|
|
|
@ -267,6 +267,12 @@ An initial version of voice control for Home Assistant has landed. The current i
|
|||
<ul class="divided">
|
||||
|
||||
|
||||
<li class="post">
|
||||
<a href="/blog/2015/08/26/laundry-automation-with-moteino-mqtt-and-home-assistant/">Laundry Automation: insight and notifications</a>
|
||||
</li>
|
||||
|
||||
|
||||
|
||||
<li class="post">
|
||||
<a href="/blog/2015/08/17/verisure-and-modern-tp-link-router-support/">Verisure devices and modern TP-Link routers now supported</a>
|
||||
</li>
|
||||
|
@ -290,12 +296,6 @@ An initial version of voice control for Home Assistant has landed. The current i
|
|||
</li>
|
||||
|
||||
|
||||
|
||||
<li class="post">
|
||||
<a href="/blog/2015/05/14/release-notes/">Release notes for May 14, 2015</a>
|
||||
</li>
|
||||
|
||||
|
||||
</ul>
|
||||
</section>
|
||||
|
||||
|
|
|
@ -340,6 +340,12 @@ James Cole has also contributed support for <a href='https://pushover.net/'>the
|
|||
<ul class="divided">
|
||||
|
||||
|
||||
<li class="post">
|
||||
<a href="/blog/2015/08/26/laundry-automation-with-moteino-mqtt-and-home-assistant/">Laundry Automation: insight and notifications</a>
|
||||
</li>
|
||||
|
||||
|
||||
|
||||
<li class="post">
|
||||
<a href="/blog/2015/08/17/verisure-and-modern-tp-link-router-support/">Verisure devices and modern TP-Link routers now supported</a>
|
||||
</li>
|
||||
|
@ -363,12 +369,6 @@ James Cole has also contributed support for <a href='https://pushover.net/'>the
|
|||
</li>
|
||||
|
||||
|
||||
|
||||
<li class="post">
|
||||
<a href="/blog/2015/05/14/release-notes/">Release notes for May 14, 2015</a>
|
||||
</li>
|
||||
|
||||
|
||||
</ul>
|
||||
</section>
|
||||
|
||||
|
|
|
@ -356,6 +356,12 @@ James has also contributed support for integrating Transmission into Home Assist
|
|||
<ul class="divided">
|
||||
|
||||
|
||||
<li class="post">
|
||||
<a href="/blog/2015/08/26/laundry-automation-with-moteino-mqtt-and-home-assistant/">Laundry Automation: insight and notifications</a>
|
||||
</li>
|
||||
|
||||
|
||||
|
||||
<li class="post">
|
||||
<a href="/blog/2015/08/17/verisure-and-modern-tp-link-router-support/">Verisure devices and modern TP-Link routers now supported</a>
|
||||
</li>
|
||||
|
@ -379,12 +385,6 @@ James has also contributed support for integrating Transmission into Home Assist
|
|||
</li>
|
||||
|
||||
|
||||
|
||||
<li class="post">
|
||||
<a href="/blog/2015/05/14/release-notes/">Release notes for May 14, 2015</a>
|
||||
</li>
|
||||
|
||||
|
||||
</ul>
|
||||
</section>
|
||||
|
||||
|
|
|
@ -245,6 +245,12 @@
|
|||
<ul class="divided">
|
||||
|
||||
|
||||
<li class="post">
|
||||
<a href="/blog/2015/08/26/laundry-automation-with-moteino-mqtt-and-home-assistant/">Laundry Automation: insight and notifications</a>
|
||||
</li>
|
||||
|
||||
|
||||
|
||||
<li class="post">
|
||||
<a href="/blog/2015/08/17/verisure-and-modern-tp-link-router-support/">Verisure devices and modern TP-Link routers now supported</a>
|
||||
</li>
|
||||
|
@ -268,12 +274,6 @@
|
|||
</li>
|
||||
|
||||
|
||||
|
||||
<li class="post">
|
||||
<a href="/blog/2015/05/14/release-notes/">Release notes for May 14, 2015</a>
|
||||
</li>
|
||||
|
||||
|
||||
</ul>
|
||||
</section>
|
||||
|
||||
|
|
|
@ -382,6 +382,12 @@ Before diving into the newly supported devices and services, I want to highlight
|
|||
<ul class="divided">
|
||||
|
||||
|
||||
<li class="post">
|
||||
<a href="/blog/2015/08/26/laundry-automation-with-moteino-mqtt-and-home-assistant/">Laundry Automation: insight and notifications</a>
|
||||
</li>
|
||||
|
||||
|
||||
|
||||
<li class="post">
|
||||
<a href="/blog/2015/08/17/verisure-and-modern-tp-link-router-support/">Verisure devices and modern TP-Link routers now supported</a>
|
||||
</li>
|
||||
|
@ -405,8 +411,6 @@ Before diving into the newly supported devices and services, I want to highlight
|
|||
</li>
|
||||
|
||||
|
||||
|
||||
|
||||
</ul>
|
||||
</section>
|
||||
|
||||
|
|
|
@ -461,6 +461,12 @@ This switch platform allows you to control your motion detection setting on your
|
|||
<ul class="divided">
|
||||
|
||||
|
||||
<li class="post">
|
||||
<a href="/blog/2015/08/26/laundry-automation-with-moteino-mqtt-and-home-assistant/">Laundry Automation: insight and notifications</a>
|
||||
</li>
|
||||
|
||||
|
||||
|
||||
<li class="post">
|
||||
<a href="/blog/2015/08/17/verisure-and-modern-tp-link-router-support/">Verisure devices and modern TP-Link routers now supported</a>
|
||||
</li>
|
||||
|
@ -480,12 +486,6 @@ This switch platform allows you to control your motion detection setting on your
|
|||
|
||||
|
||||
|
||||
|
||||
<li class="post">
|
||||
<a href="/blog/2015/05/14/release-notes/">Release notes for May 14, 2015</a>
|
||||
</li>
|
||||
|
||||
|
||||
</ul>
|
||||
</section>
|
||||
|
||||
|
|
|
@ -405,6 +405,12 @@ Fabian has added support for <a href="https://forecast.io/">Forecast.io</a> to g
|
|||
<ul class="divided">
|
||||
|
||||
|
||||
<li class="post">
|
||||
<a href="/blog/2015/08/26/laundry-automation-with-moteino-mqtt-and-home-assistant/">Laundry Automation: insight and notifications</a>
|
||||
</li>
|
||||
|
||||
|
||||
|
||||
<li class="post">
|
||||
<a href="/blog/2015/08/17/verisure-and-modern-tp-link-router-support/">Verisure devices and modern TP-Link routers now supported</a>
|
||||
</li>
|
||||
|
@ -424,12 +430,6 @@ Fabian has added support for <a href="https://forecast.io/">Forecast.io</a> to g
|
|||
</li>
|
||||
|
||||
|
||||
|
||||
<li class="post">
|
||||
<a href="/blog/2015/05/14/release-notes/">Release notes for May 14, 2015</a>
|
||||
</li>
|
||||
|
||||
|
||||
</ul>
|
||||
</section>
|
||||
|
||||
|
|
|
@ -368,6 +368,12 @@ Support for Temper temperature sensors has been contributed by <a href="https://
|
|||
<ul class="divided">
|
||||
|
||||
|
||||
<li class="post">
|
||||
<a href="/blog/2015/08/26/laundry-automation-with-moteino-mqtt-and-home-assistant/">Laundry Automation: insight and notifications</a>
|
||||
</li>
|
||||
|
||||
|
||||
|
||||
<li class="post">
|
||||
<a href="/blog/2015/08/17/verisure-and-modern-tp-link-router-support/">Verisure devices and modern TP-Link routers now supported</a>
|
||||
</li>
|
||||
|
@ -387,12 +393,6 @@ Support for Temper temperature sensors has been contributed by <a href="https://
|
|||
</li>
|
||||
|
||||
|
||||
|
||||
<li class="post">
|
||||
<a href="/blog/2015/05/14/release-notes/">Release notes for May 14, 2015</a>
|
||||
</li>
|
||||
|
||||
|
||||
</ul>
|
||||
</section>
|
||||
|
||||
|
|
|
@ -246,6 +246,12 @@ Home Assistant support to integrate your <a href="https://www.verisure.com/">Ver
|
|||
<ul class="divided">
|
||||
|
||||
|
||||
<li class="post">
|
||||
<a href="/blog/2015/08/26/laundry-automation-with-moteino-mqtt-and-home-assistant/">Laundry Automation: insight and notifications</a>
|
||||
</li>
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
<li class="post">
|
||||
|
@ -265,12 +271,6 @@ Home Assistant support to integrate your <a href="https://www.verisure.com/">Ver
|
|||
</li>
|
||||
|
||||
|
||||
|
||||
<li class="post">
|
||||
<a href="/blog/2015/05/14/release-notes/">Release notes for May 14, 2015</a>
|
||||
</li>
|
||||
|
||||
|
||||
</ul>
|
||||
</section>
|
||||
|
||||
|
|
|
@ -0,0 +1,525 @@
|
|||
<!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>Laundry Automation: insight and notifications - Home Assistant</title>
|
||||
<meta name="author" content="Paulus Schoutsen">
|
||||
|
||||
<meta name="description" content="Nolan describes how he gets notified when laundry is done.">
|
||||
|
||||
<meta name="viewport" content="width=device-width">
|
||||
<link rel="canonical" href="https://home-assistant.io">
|
||||
|
||||
<meta property="fb:app_id" content="338291289691179">
|
||||
<meta property="og:title" content="Laundry Automation: insight and notifications">
|
||||
<meta property="og:site_name" content="Home Assistant">
|
||||
<meta property="og:url" content="https://home-assistant.io/blog/2015/08/26/laundry-automation-with-moteino-mqtt-and-home-assistant/">
|
||||
<meta property="og:type" content="website">
|
||||
<meta property="og:description" content="Nolan describes how he gets notified when laundry is done.">
|
||||
|
||||
|
||||
|
||||
<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='/images/favicon-192x192.png'> Home Assistant
|
||||
</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 href="/getting-started/">Getting started</a>
|
||||
<ul>
|
||||
<li><a href='/getting-started/'>Installing Home Assistant</a></li>
|
||||
<li><a href='/getting-started/configuration.html'>Initial configuration</a></li>
|
||||
<li><a href='/components/'>Component overview</a></li>
|
||||
<li><a href='/getting-started/android.html'>Setting up Android</a></li>
|
||||
</ul>
|
||||
</li>
|
||||
<li>
|
||||
<a href="/developers/">Developers</a>
|
||||
<ul>
|
||||
<li><a href="/developers/architecture.html">Architecture</a></li>
|
||||
<li><a href="/developers/frontend.html">Frontend development</a></li>
|
||||
<li><a href="/developers/creating_components.html">
|
||||
Creating components
|
||||
</a></li>
|
||||
<li><a href="/developers/add_new_platform.html">
|
||||
Adding platform support
|
||||
</a></li>
|
||||
<li><a href="/developers/api.html">API</a></li>
|
||||
<li><a href="/developers/credits.html">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">Laundry Automation: insight and notifications</h1>
|
||||
|
||||
|
||||
|
||||
<div class="meta clearfix">
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
<time datetime="2015-08-26T08:12:00-07:00" pubdate data-updated="true"><i class="icon-calendar"></i> August 26, 2015</time>
|
||||
|
||||
|
||||
|
||||
<span class="byline author vcard"><i class='icon-user'></i> Paulus Schoutsen</span>
|
||||
|
||||
<span><i class='icon-time'></i> five minutes reading time</span>
|
||||
|
||||
|
||||
<span>
|
||||
<i class="icon-tags"></i>
|
||||
<ul class="tags unstyled">
|
||||
|
||||
|
||||
<li><a class='category' href='/blog/categories/user-stories/'>user-stories</a></li>
|
||||
|
||||
|
||||
</ul>
|
||||
</span>
|
||||
|
||||
|
||||
<a class='comments'
|
||||
href="#disqus_thread"
|
||||
>Comments</a>
|
||||
|
||||
</div>
|
||||
|
||||
</header>
|
||||
|
||||
|
||||
|
||||
|
||||
<p><em>This is a guest post by Home Assistant user and contributor <a href="https://github.com/nkgilley">Nolan Gilley</a>.</em></p>
|
||||
|
||||
<p>In our house, laundry has been a struggle for quite some time. Our washer and dryer both lack a buzzer which leads to forgotten laundry, and stinky mess that needs to be rewashed. I decided to create a solution by monitoring the washer and dryer myself with some cheap electronics.</p>
|
||||
|
||||
<p>As an avid user of Home Assistant, I decided it would be the perfect application to manage the UI and notification system. Now all I needed was a way to monitor the washer and dryer. I tried using sound sensors but found them unreliable. I ended up opting for an accelerometer attached to the back of each appliance. I also added magnetic reed switches on the doors of the washer and dryer to detect if the doors are open or closed. I connected the accelerometers and reed switches to a <a href="https://lowpowerlab.com/moteino/">Moteino</a>, an arduino clone with an RF transceiver. The Moteino can perform the logic to figure out which state the appliances are in and wirelessly communicate that data with another Moteino that is connected via serial to my Raspberry Pi. The Raspberry Pi reads the serial data and repeats it over MQTT for Home Assistant to use. This is great because I don’t have to run Home Assistant on the Raspberry Pi. I can run it on a faster machine and point the <a href="/components/mqtt.html">MQTT component</a> to my Raspberry Pi.</p>
|
||||
|
||||
<p>After taking some sample data from the accelerometers while each appliance was in operation, I decided to plot the data to help determine the proper thresholds of when the devices were running or off. I had to do this in order to get precise ranges so the dryer sensor wouldn’t get tripped by the washer or vice versa. In the plot below you can see the acceleration in the x direction for the accelerometer connected to the washing machine. It’s easy to see when the washing machine is in operation here. I used the same technique for the dryer’s accelerometer.</p>
|
||||
|
||||
<p class='img'>
|
||||
<a href='/images/blog/2015-08-laundry-automation/data-graph.png'>
|
||||
<img src='/images/blog/2015-08-laundry-automation/data-graph.png' />
|
||||
</a>
|
||||
Graph showing the accelerometer data
|
||||
</p>
|
||||
|
||||
|
||||
|
||||
|
||||
<a name="read-more"></a>
|
||||
|
||||
|
||||
<p>Next it was just a matter of integrating everything with Home Assistant. I was able to use the <a href="/components/mqtt.html">MQTT component</a> to read the washer and dryer states from the Moteino and display it in Home Assistant.</p>
|
||||
|
||||
<p class='img'>
|
||||
<img src='/images/blog/2015-08-laundry-automation/screenshot-ha.png' />
|
||||
Status of the dryer and washer in Home Assistant
|
||||
</p>
|
||||
|
||||
|
||||
<p>Next I wrote <a href="/components/script.html">scripts</a> that are run whenever the washer or dryer completes a load. This is triggered by the <a href="/components/automation.html">automation component</a>. When the laundry is complete I have the lights in the house turn red and <a href="/components/notify.pushbullet.html">notify me via PushBullet</a>. Once the laundry is taken care of another script runs that sets the lights back to normal. So far it has been very helpful and very reliable.</p>
|
||||
|
||||
<p class='img'>
|
||||
<a href='/images/blog/2015-08-laundry-automation/moteino-and-sensors.jpg'>
|
||||
<img src='/images/blog/2015-08-laundry-automation/moteino-and-sensors.jpg' />
|
||||
</a>
|
||||
Top left: reed switch. Bottom left: moteino. Right: Accelerometer.
|
||||
</p>
|
||||
|
||||
|
||||
<p>Materials used:</p>
|
||||
|
||||
<ul>
|
||||
<li><a href="https://lowpowerlab.com/moteino/">Moteino</a></li>
|
||||
<li><a href="http://www.amazon.com/gp/product/B008BOPN40">2 x Accelerometers</a></li>
|
||||
<li><a href="http://www.amazon.com/gp/product/B004PARDRO">2 x Reed switch</a></li>
|
||||
<li><a href="https://home-assistant.io/">Home Assistant</a></li>
|
||||
</ul>
|
||||
|
||||
|
||||
<p><a href="https://codebender.cc/sketch:144743">Sketch for the Moteino is available here.</a></p>
|
||||
|
||||
<p>Home Assistant Configuration:</p>
|
||||
|
||||
<figure class='code'><div class="highlight"><table><tr><td class="gutter"><pre class="line-numbers"><span class='line-number'>1</span>
|
||||
<span class='line-number'>2</span>
|
||||
<span class='line-number'>3</span>
|
||||
<span class='line-number'>4</span>
|
||||
<span class='line-number'>5</span>
|
||||
<span class='line-number'>6</span>
|
||||
<span class='line-number'>7</span>
|
||||
<span class='line-number'>8</span>
|
||||
<span class='line-number'>9</span>
|
||||
<span class='line-number'>10</span>
|
||||
<span class='line-number'>11</span>
|
||||
<span class='line-number'>12</span>
|
||||
<span class='line-number'>13</span>
|
||||
<span class='line-number'>14</span>
|
||||
<span class='line-number'>15</span>
|
||||
<span class='line-number'>16</span>
|
||||
<span class='line-number'>17</span>
|
||||
<span class='line-number'>18</span>
|
||||
<span class='line-number'>19</span>
|
||||
<span class='line-number'>20</span>
|
||||
<span class='line-number'>21</span>
|
||||
<span class='line-number'>22</span>
|
||||
<span class='line-number'>23</span>
|
||||
<span class='line-number'>24</span>
|
||||
<span class='line-number'>25</span>
|
||||
<span class='line-number'>26</span>
|
||||
<span class='line-number'>27</span>
|
||||
<span class='line-number'>28</span>
|
||||
<span class='line-number'>29</span>
|
||||
<span class='line-number'>30</span>
|
||||
<span class='line-number'>31</span>
|
||||
<span class='line-number'>32</span>
|
||||
<span class='line-number'>33</span>
|
||||
<span class='line-number'>34</span>
|
||||
<span class='line-number'>35</span>
|
||||
<span class='line-number'>36</span>
|
||||
<span class='line-number'>37</span>
|
||||
<span class='line-number'>38</span>
|
||||
<span class='line-number'>39</span>
|
||||
<span class='line-number'>40</span>
|
||||
<span class='line-number'>41</span>
|
||||
<span class='line-number'>42</span>
|
||||
<span class='line-number'>43</span>
|
||||
<span class='line-number'>44</span>
|
||||
<span class='line-number'>45</span>
|
||||
<span class='line-number'>46</span>
|
||||
<span class='line-number'>47</span>
|
||||
<span class='line-number'>48</span>
|
||||
<span class='line-number'>49</span>
|
||||
<span class='line-number'>50</span>
|
||||
<span class='line-number'>51</span>
|
||||
<span class='line-number'>52</span>
|
||||
<span class='line-number'>53</span>
|
||||
<span class='line-number'>54</span>
|
||||
<span class='line-number'>55</span>
|
||||
<span class='line-number'>56</span>
|
||||
<span class='line-number'>57</span>
|
||||
<span class='line-number'>58</span>
|
||||
<span class='line-number'>59</span>
|
||||
<span class='line-number'>60</span>
|
||||
<span class='line-number'>61</span>
|
||||
<span class='line-number'>62</span>
|
||||
<span class='line-number'>63</span>
|
||||
<span class='line-number'>64</span>
|
||||
<span class='line-number'>65</span>
|
||||
<span class='line-number'>66</span>
|
||||
<span class='line-number'>67</span>
|
||||
<span class='line-number'>68</span>
|
||||
<span class='line-number'>69</span>
|
||||
<span class='line-number'>70</span>
|
||||
<span class='line-number'>71</span>
|
||||
<span class='line-number'>72</span>
|
||||
<span class='line-number'>73</span>
|
||||
<span class='line-number'>74</span>
|
||||
<span class='line-number'>75</span>
|
||||
<span class='line-number'>76</span>
|
||||
<span class='line-number'>77</span>
|
||||
<span class='line-number'>78</span>
|
||||
</pre></td><td class='code'><pre><code class=''><span class='line'>mqtt:
|
||||
</span><span class='line'> broker: 192.168.1.100
|
||||
</span><span class='line'> port: 1883
|
||||
</span><span class='line'> keepalive: 60
|
||||
</span><span class='line'> qos: 0
|
||||
</span><span class='line'>
|
||||
</span><span class='line'>sensor:
|
||||
</span><span class='line'> platform: mqtt
|
||||
</span><span class='line'> name: "Dryer Status"
|
||||
</span><span class='line'> state_topic: "sensor/dryer"
|
||||
</span><span class='line'> unit_of_measurement: ""
|
||||
</span><span class='line'>
|
||||
</span><span class='line'>sensor 2:
|
||||
</span><span class='line'> platform: mqtt
|
||||
</span><span class='line'> name: "Washer Status"
|
||||
</span><span class='line'> state_topic: "sensor/washer"
|
||||
</span><span class='line'> unit_of_measurement: ""
|
||||
</span><span class='line'>
|
||||
</span><span class='line'>automation:
|
||||
</span><span class='line'> alias: Dryer complete
|
||||
</span><span class='line'>
|
||||
</span><span class='line'> platform: state
|
||||
</span><span class='line'> state_entity_id: sensor.dryer_status
|
||||
</span><span class='line'> state_from: 'Running'
|
||||
</span><span class='line'> state_to: 'Complete'
|
||||
</span><span class='line'>
|
||||
</span><span class='line'> execute_service: script.turn_on
|
||||
</span><span class='line'> service_entity_id: script.dryer_complete
|
||||
</span><span class='line'>
|
||||
</span><span class='line'>automation 2:
|
||||
</span><span class='line'> alias: Dryer emptied
|
||||
</span><span class='line'>
|
||||
</span><span class='line'> platform: state
|
||||
</span><span class='line'> state_entity_id: sensor.dryer_status
|
||||
</span><span class='line'> state_from: 'Complete'
|
||||
</span><span class='line'> state_to: 'Empty'
|
||||
</span><span class='line'>
|
||||
</span><span class='line'> execute_service: script.turn_on
|
||||
</span><span class='line'> service_entity_id: script.dryer_cleared
|
||||
</span><span class='line'>
|
||||
</span><span class='line'>script:
|
||||
</span><span class='line'> dryer_complete:
|
||||
</span><span class='line'> alias: Dryer Complete Script
|
||||
</span><span class='line'> sequence:
|
||||
</span><span class='line'> - alias: Pushbullet Notification
|
||||
</span><span class='line'> execute_service: notify.notify
|
||||
</span><span class='line'> service_data:
|
||||
</span><span class='line'> message: "The dryer has finished its cycle, please empty it!"
|
||||
</span><span class='line'> - alias: Living Room Lights Red
|
||||
</span><span class='line'> execute_service: scene.turn_on
|
||||
</span><span class='line'> service_data:
|
||||
</span><span class='line'> entity_id: scene.red
|
||||
</span><span class='line'> - delay:
|
||||
</span><span class='line'> seconds: 1
|
||||
</span><span class='line'> - alias: Living Room Lights Off
|
||||
</span><span class='line'> execute_service: light.turn_off
|
||||
</span><span class='line'> service_data:
|
||||
</span><span class='line'> entity_id: group.living_room
|
||||
</span><span class='line'> - delay:
|
||||
</span><span class='line'> seconds: 1
|
||||
</span><span class='line'> - alias: Living Room Lights Red
|
||||
</span><span class='line'> execute_service: scene.turn_on
|
||||
</span><span class='line'> service_data:
|
||||
</span><span class='line'> entity_id: scene.red
|
||||
</span><span class='line'>
|
||||
</span><span class='line'> dryer_cleared:
|
||||
</span><span class='line'> alias: Dryer Cleared Script
|
||||
</span><span class='line'> sequence:
|
||||
</span><span class='line'> - alias: Living Room Lights Off
|
||||
</span><span class='line'> execute_service: light.turn_off
|
||||
</span><span class='line'> service_data:
|
||||
</span><span class='line'> entity_id: group.living_room
|
||||
</span><span class='line'> - delay:
|
||||
</span><span class='line'> seconds: 1
|
||||
</span><span class='line'> - alias: Living Room Lights Normal
|
||||
</span><span class='line'> execute_service: scene.turn_on
|
||||
</span><span class='line'> service_data:
|
||||
</span><span class='line'> entity_id: scene.normal</span></code></pre></td></tr></table></div></figure>
|
||||
|
||||
|
||||
<p>Resources used:</p>
|
||||
|
||||
<ul>
|
||||
<li><a href="http://www.instructables.com/id/Uber-Home-Automation-w-Arduino-Pi/step13/Washer-Dryer-Smartifier-Water-Leak-Sensor/">Inspiration and Help with Arduino code</a></li>
|
||||
<li><a href="https://github.com/LowPowerLab/RFM69/">Moteino Code</a></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="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-url="https://home-assistant.io/blog/2015/08/26/laundry-automation-with-moteino-mqtt-and-home-assistant/"
|
||||
data-counturl="https://home-assistant.io/blog/2015/08/26/laundry-automation-with-moteino-mqtt-and-home-assistant/" >Tweet</a>
|
||||
|
||||
|
||||
<div class="g-plusone" data-size="standard"></div>
|
||||
|
||||
|
||||
<div class="fb-share-button" style='top: -6px;'
|
||||
data-href="https://home-assistant.io/blog/2015/08/26/laundry-automation-with-moteino-mqtt-and-home-assistant/"
|
||||
data-layout="button_count">
|
||||
</div>
|
||||
|
||||
</section>
|
||||
|
||||
<script>!function(d,s,id){var js,fjs=d.getElementsByTagName(s)[0],p=/^http:/.test(d.location)?'http':'https';if(!d.getElementById(id)){js=d.createElement(s);js.id=id;js.src=p+'://platform.twitter.com/widgets.js';fjs.parentNode.insertBefore(js,fjs);}}(document, 'script', 'twitter-wjs');</script>
|
||||
|
||||
<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.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">Other Posts</h1>
|
||||
<ul class="divided">
|
||||
|
||||
|
||||
|
||||
|
||||
<li class="post">
|
||||
<a href="/blog/2015/08/17/verisure-and-modern-tp-link-router-support/">Verisure devices and modern TP-Link routers now supported</a>
|
||||
</li>
|
||||
|
||||
|
||||
|
||||
<li class="post">
|
||||
<a href="/blog/2015/08/09/mqtt-raspberry-pi-squeezebox-asuswrt-support/">MQTT, Rasperry PI, Logitech Squeezebox and ASUSWRT routers now supported</a>
|
||||
</li>
|
||||
|
||||
|
||||
|
||||
<li class="post">
|
||||
<a href="/blog/2015/07/11/ip-cameras-arduino-kodi-efergy-support/">IP Cameras, Arduinos, Kodi and Efergy Energy Monitors now supported</a>
|
||||
</li>
|
||||
|
||||
|
||||
|
||||
<li class="post">
|
||||
<a href="/blog/2015/06/10/release-notes/">Release notes for June 10, 2015</a>
|
||||
</li>
|
||||
|
||||
|
||||
</ul>
|
||||
</section>
|
||||
|
||||
|
||||
|
||||
|
||||
</div>
|
||||
|
||||
</aside>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<footer>
|
||||
<div class="grid-wrapper">
|
||||
<div class="grid">
|
||||
<div class="grid__item">
|
||||
<p class="copyright">
|
||||
<span class="credit">Powered by <a href="http://octopress.org">Octopress</a>, <a href='http://jekyllrb.com/'>Jekyll</a> and the <a href='https://github.com/coogie/oscailte'>Oscalite theme</a>. Hosted by <a href='https://pages.github.com/'>GitHub</a> and served by <a href='https://cloudflare.com'>CloudFlare</a>.</span>
|
||||
</p>
|
||||
</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/2015/08/26/laundry-automation-with-moteino-mqtt-and-home-assistant/';
|
||||
var disqus_url = 'https://home-assistant.io/blog/2015/08/26/laundry-automation-with-moteino-mqtt-and-home-assistant/';
|
||||
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>
|
|
@ -22,7 +22,7 @@
|
|||
<meta property="og:site_name" content="Home Assistant">
|
||||
<meta property="og:url" content="https://home-assistant.io/blog/archives/">
|
||||
<meta property="og:type" content="website">
|
||||
<meta property="og:description" content="Blog Index 2015 Aug 17 Verisure devices and modern TP-Link routers now supported release-notes Aug 09 MQTT, Rasperry PI, Logitech Squeezebox and ASUSWRT routers now supported release-notes Jul 11 IP …">
|
||||
<meta property="og:description" content="Blog Index 2015 Aug 26 Laundry Automation: insight and notifications user-stories Aug 17 Verisure devices and modern TP-Link routers now supported release-notes Aug 09 MQTT, Rasperry PI, Logitech …">
|
||||
|
||||
|
||||
|
||||
|
@ -115,6 +115,43 @@
|
|||
<article>
|
||||
|
||||
|
||||
<div class="grid">
|
||||
|
||||
<div class="grid__item one-fifth palm-one-whole">
|
||||
<time datetime="2015-08-26T08:12:00-07:00" pubdate>
|
||||
<span class='month'>Aug</span> <span class='day'>26</span>
|
||||
</time>
|
||||
</div>
|
||||
<div class="grid__item four-fifths palm-one-whole">
|
||||
<h1 class="gamma"><a href="/blog/2015/08/26/laundry-automation-with-moteino-mqtt-and-home-assistant/">Laundry Automation: insight and notifications</a></h1>
|
||||
|
||||
<footer class="meta">
|
||||
|
||||
|
||||
<span>
|
||||
<i class="icon-tags"></i>
|
||||
<ul class="tags unstyled">
|
||||
|
||||
|
||||
<li><a class='category' href='/blog/categories/user-stories/'>user-stories</a></li>
|
||||
|
||||
|
||||
</ul>
|
||||
</span>
|
||||
|
||||
</footer>
|
||||
|
||||
<hr class="divider">
|
||||
</div>
|
||||
|
||||
</div>
|
||||
</article>
|
||||
|
||||
|
||||
|
||||
<article>
|
||||
|
||||
|
||||
<div class="grid">
|
||||
|
||||
<div class="grid__item one-fifth palm-one-whole">
|
||||
|
@ -878,6 +915,12 @@
|
|||
<ul class="divided">
|
||||
|
||||
|
||||
<li class="post">
|
||||
<a href="/blog/2015/08/26/laundry-automation-with-moteino-mqtt-and-home-assistant/">Laundry Automation: insight and notifications</a>
|
||||
</li>
|
||||
|
||||
|
||||
|
||||
<li class="post">
|
||||
<a href="/blog/2015/08/17/verisure-and-modern-tp-link-router-support/">Verisure devices and modern TP-Link routers now supported</a>
|
||||
</li>
|
||||
|
@ -901,12 +944,6 @@
|
|||
</li>
|
||||
|
||||
|
||||
|
||||
<li class="post">
|
||||
<a href="/blog/2015/05/14/release-notes/">Release notes for May 14, 2015</a>
|
||||
</li>
|
||||
|
||||
|
||||
</ul>
|
||||
</section>
|
||||
|
||||
|
|
|
@ -4,7 +4,7 @@
|
|||
<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/"/>
|
||||
<updated>2015-08-17T21:09:41-07:00</updated>
|
||||
<updated>2015-08-27T00:09:51-07:00</updated>
|
||||
<id>https://home-assistant.io/</id>
|
||||
<author>
|
||||
<name><![CDATA[Paulus Schoutsen]]></name>
|
||||
|
|
|
@ -207,6 +207,12 @@
|
|||
<ul class="divided">
|
||||
|
||||
|
||||
<li class="post">
|
||||
<a href="/blog/2015/08/26/laundry-automation-with-moteino-mqtt-and-home-assistant/">Laundry Automation: insight and notifications</a>
|
||||
</li>
|
||||
|
||||
|
||||
|
||||
<li class="post">
|
||||
<a href="/blog/2015/08/17/verisure-and-modern-tp-link-router-support/">Verisure devices and modern TP-Link routers now supported</a>
|
||||
</li>
|
||||
|
@ -230,12 +236,6 @@
|
|||
</li>
|
||||
|
||||
|
||||
|
||||
<li class="post">
|
||||
<a href="/blog/2015/05/14/release-notes/">Release notes for May 14, 2015</a>
|
||||
</li>
|
||||
|
||||
|
||||
</ul>
|
||||
</section>
|
||||
|
||||
|
|
|
@ -4,7 +4,7 @@
|
|||
<title><![CDATA[Category: branding | Home Assistant]]></title>
|
||||
<link href="https://home-assistant.io/blog/categories/branding/atom.xml" rel="self"/>
|
||||
<link href="https://home-assistant.io/"/>
|
||||
<updated>2015-08-17T21:09:41-07:00</updated>
|
||||
<updated>2015-08-27T00:09:51-07:00</updated>
|
||||
<id>https://home-assistant.io/</id>
|
||||
<author>
|
||||
<name><![CDATA[Paulus Schoutsen]]></name>
|
||||
|
|
|
@ -207,6 +207,12 @@
|
|||
<ul class="divided">
|
||||
|
||||
|
||||
<li class="post">
|
||||
<a href="/blog/2015/08/26/laundry-automation-with-moteino-mqtt-and-home-assistant/">Laundry Automation: insight and notifications</a>
|
||||
</li>
|
||||
|
||||
|
||||
|
||||
<li class="post">
|
||||
<a href="/blog/2015/08/17/verisure-and-modern-tp-link-router-support/">Verisure devices and modern TP-Link routers now supported</a>
|
||||
</li>
|
||||
|
@ -230,12 +236,6 @@
|
|||
</li>
|
||||
|
||||
|
||||
|
||||
<li class="post">
|
||||
<a href="/blog/2015/05/14/release-notes/">Release notes for May 14, 2015</a>
|
||||
</li>
|
||||
|
||||
|
||||
</ul>
|
||||
</section>
|
||||
|
||||
|
|
|
@ -4,7 +4,7 @@
|
|||
<title><![CDATA[Category: component | Home Assistant]]></title>
|
||||
<link href="https://home-assistant.io/blog/categories/component/atom.xml" rel="self"/>
|
||||
<link href="https://home-assistant.io/"/>
|
||||
<updated>2015-08-17T21:09:41-07:00</updated>
|
||||
<updated>2015-08-27T00:09:51-07:00</updated>
|
||||
<id>https://home-assistant.io/</id>
|
||||
<author>
|
||||
<name><![CDATA[Paulus Schoutsen]]></name>
|
||||
|
|
|
@ -320,6 +320,12 @@
|
|||
<ul class="divided">
|
||||
|
||||
|
||||
<li class="post">
|
||||
<a href="/blog/2015/08/26/laundry-automation-with-moteino-mqtt-and-home-assistant/">Laundry Automation: insight and notifications</a>
|
||||
</li>
|
||||
|
||||
|
||||
|
||||
<li class="post">
|
||||
<a href="/blog/2015/08/17/verisure-and-modern-tp-link-router-support/">Verisure devices and modern TP-Link routers now supported</a>
|
||||
</li>
|
||||
|
@ -343,12 +349,6 @@
|
|||
</li>
|
||||
|
||||
|
||||
|
||||
<li class="post">
|
||||
<a href="/blog/2015/05/14/release-notes/">Release notes for May 14, 2015</a>
|
||||
</li>
|
||||
|
||||
|
||||
</ul>
|
||||
</section>
|
||||
|
||||
|
|
|
@ -4,7 +4,7 @@
|
|||
<title><![CDATA[Category: core | Home Assistant]]></title>
|
||||
<link href="https://home-assistant.io/blog/categories/core/atom.xml" rel="self"/>
|
||||
<link href="https://home-assistant.io/"/>
|
||||
<updated>2015-08-17T21:09:41-07:00</updated>
|
||||
<updated>2015-08-27T00:09:51-07:00</updated>
|
||||
<id>https://home-assistant.io/</id>
|
||||
<author>
|
||||
<name><![CDATA[Paulus Schoutsen]]></name>
|
||||
|
|
|
@ -244,6 +244,12 @@
|
|||
<ul class="divided">
|
||||
|
||||
|
||||
<li class="post">
|
||||
<a href="/blog/2015/08/26/laundry-automation-with-moteino-mqtt-and-home-assistant/">Laundry Automation: insight and notifications</a>
|
||||
</li>
|
||||
|
||||
|
||||
|
||||
<li class="post">
|
||||
<a href="/blog/2015/08/17/verisure-and-modern-tp-link-router-support/">Verisure devices and modern TP-Link routers now supported</a>
|
||||
</li>
|
||||
|
@ -267,12 +273,6 @@
|
|||
</li>
|
||||
|
||||
|
||||
|
||||
<li class="post">
|
||||
<a href="/blog/2015/05/14/release-notes/">Release notes for May 14, 2015</a>
|
||||
</li>
|
||||
|
||||
|
||||
</ul>
|
||||
</section>
|
||||
|
||||
|
|
|
@ -4,7 +4,7 @@
|
|||
<title><![CDATA[Category: frontend | Home Assistant]]></title>
|
||||
<link href="https://home-assistant.io/blog/categories/frontend/atom.xml" rel="self"/>
|
||||
<link href="https://home-assistant.io/"/>
|
||||
<updated>2015-08-17T21:09:41-07:00</updated>
|
||||
<updated>2015-08-27T00:09:51-07:00</updated>
|
||||
<id>https://home-assistant.io/</id>
|
||||
<author>
|
||||
<name><![CDATA[Paulus Schoutsen]]></name>
|
||||
|
|
|
@ -246,6 +246,12 @@
|
|||
<ul class="divided">
|
||||
|
||||
|
||||
<li class="post">
|
||||
<a href="/blog/2015/08/26/laundry-automation-with-moteino-mqtt-and-home-assistant/">Laundry Automation: insight and notifications</a>
|
||||
</li>
|
||||
|
||||
|
||||
|
||||
<li class="post">
|
||||
<a href="/blog/2015/08/17/verisure-and-modern-tp-link-router-support/">Verisure devices and modern TP-Link routers now supported</a>
|
||||
</li>
|
||||
|
@ -269,12 +275,6 @@
|
|||
</li>
|
||||
|
||||
|
||||
|
||||
<li class="post">
|
||||
<a href="/blog/2015/05/14/release-notes/">Release notes for May 14, 2015</a>
|
||||
</li>
|
||||
|
||||
|
||||
</ul>
|
||||
</section>
|
||||
|
||||
|
|
|
@ -4,7 +4,7 @@
|
|||
<title><![CDATA[Category: release-notes | Home Assistant]]></title>
|
||||
<link href="https://home-assistant.io/blog/categories/release-notes/atom.xml" rel="self"/>
|
||||
<link href="https://home-assistant.io/"/>
|
||||
<updated>2015-08-17T21:09:41-07:00</updated>
|
||||
<updated>2015-08-27T00:09:51-07:00</updated>
|
||||
<id>https://home-assistant.io/</id>
|
||||
<author>
|
||||
<name><![CDATA[Paulus Schoutsen]]></name>
|
||||
|
|
|
@ -503,6 +503,12 @@
|
|||
<ul class="divided">
|
||||
|
||||
|
||||
<li class="post">
|
||||
<a href="/blog/2015/08/26/laundry-automation-with-moteino-mqtt-and-home-assistant/">Laundry Automation: insight and notifications</a>
|
||||
</li>
|
||||
|
||||
|
||||
|
||||
<li class="post">
|
||||
<a href="/blog/2015/08/17/verisure-and-modern-tp-link-router-support/">Verisure devices and modern TP-Link routers now supported</a>
|
||||
</li>
|
||||
|
@ -526,12 +532,6 @@
|
|||
</li>
|
||||
|
||||
|
||||
|
||||
<li class="post">
|
||||
<a href="/blog/2015/05/14/release-notes/">Release notes for May 14, 2015</a>
|
||||
</li>
|
||||
|
||||
|
||||
</ul>
|
||||
</section>
|
||||
|
||||
|
|
164
blog/categories/user-stories/atom.xml
Normal file
164
blog/categories/user-stories/atom.xml
Normal file
|
@ -0,0 +1,164 @@
|
|||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<feed xmlns="http://www.w3.org/2005/Atom">
|
||||
|
||||
<title><![CDATA[Category: user-stories | Home Assistant]]></title>
|
||||
<link href="https://home-assistant.io/blog/categories/user-stories/atom.xml" rel="self"/>
|
||||
<link href="https://home-assistant.io/"/>
|
||||
<updated>2015-08-27T00:09:51-07:00</updated>
|
||||
<id>https://home-assistant.io/</id>
|
||||
<author>
|
||||
<name><![CDATA[Paulus Schoutsen]]></name>
|
||||
|
||||
</author>
|
||||
<generator uri="http://octopress.org/">Octopress</generator>
|
||||
|
||||
|
||||
<entry>
|
||||
<title type="html"><![CDATA[Laundry Automation: insight and notifications]]></title>
|
||||
<link href="https://home-assistant.io/blog/2015/08/26/laundry-automation-with-moteino-mqtt-and-home-assistant/"/>
|
||||
<updated>2015-08-26T08:12:00-07:00</updated>
|
||||
<id>https://home-assistant.io/blog/2015/08/26/laundry-automation-with-moteino-mqtt-and-home-assistant</id>
|
||||
<content type="html"><![CDATA[<p><em>This is a guest post by Home Assistant user and contributor <a href="https://github.com/nkgilley">Nolan Gilley</a>.</em></p>
|
||||
|
||||
<p>In our house, laundry has been a struggle for quite some time. Our washer and dryer both lack a buzzer which leads to forgotten laundry, and stinky mess that needs to be rewashed. I decided to create a solution by monitoring the washer and dryer myself with some cheap electronics.</p>
|
||||
|
||||
<p>As an avid user of Home Assistant, I decided it would be the perfect application to manage the UI and notification system. Now all I needed was a way to monitor the washer and dryer. I tried using sound sensors but found them unreliable. I ended up opting for an accelerometer attached to the back of each appliance. I also added magnetic reed switches on the doors of the washer and dryer to detect if the doors are open or closed. I connected the accelerometers and reed switches to a <a href="https://lowpowerlab.com/moteino/">Moteino</a>, an arduino clone with an RF transceiver. The Moteino can perform the logic to figure out which state the appliances are in and wirelessly communicate that data with another Moteino that is connected via serial to my Raspberry Pi. The Raspberry Pi reads the serial data and repeats it over MQTT for Home Assistant to use. This is great because I don’t have to run Home Assistant on the Raspberry Pi. I can run it on a faster machine and point the <a href="/components/mqtt.html">MQTT component</a> to my Raspberry Pi.</p>
|
||||
|
||||
<p>After taking some sample data from the accelerometers while each appliance was in operation, I decided to plot the data to help determine the proper thresholds of when the devices were running or off. I had to do this in order to get precise ranges so the dryer sensor wouldn’t get tripped by the washer or vice versa. In the plot below you can see the acceleration in the x direction for the accelerometer connected to the washing machine. It’s easy to see when the washing machine is in operation here. I used the same technique for the dryer’s accelerometer.</p>
|
||||
|
||||
<p class='img'>
|
||||
<a href='https://home-assistant.io/images/blog/2015-08-laundry-automation/data-graph.png'>
|
||||
<img src='https://home-assistant.io/images/blog/2015-08-laundry-automation/data-graph.png' />
|
||||
</a>
|
||||
Graph showing the accelerometer data
|
||||
</p>
|
||||
|
||||
|
||||
|
||||
|
||||
<!--more-->
|
||||
|
||||
|
||||
<p>Next it was just a matter of integrating everything with Home Assistant. I was able to use the <a href="/components/mqtt.html">MQTT component</a> to read the washer and dryer states from the Moteino and display it in Home Assistant.</p>
|
||||
|
||||
<p class='img'>
|
||||
<img src='https://home-assistant.io/images/blog/2015-08-laundry-automation/screenshot-ha.png' />
|
||||
Status of the dryer and washer in Home Assistant
|
||||
</p>
|
||||
|
||||
|
||||
<p>Next I wrote <a href="/components/script.html">scripts</a> that are run whenever the washer or dryer completes a load. This is triggered by the <a href="/components/automation.html">automation component</a>. When the laundry is complete I have the lights in the house turn red and <a href="/components/notify.pushbullet.html">notify me via PushBullet</a>. Once the laundry is taken care of another script runs that sets the lights back to normal. So far it has been very helpful and very reliable.</p>
|
||||
|
||||
<p class='img'>
|
||||
<a href='https://home-assistant.io/images/blog/2015-08-laundry-automation/moteino-and-sensors.jpg'>
|
||||
<img src='https://home-assistant.io/images/blog/2015-08-laundry-automation/moteino-and-sensors.jpg' />
|
||||
</a>
|
||||
Top left: reed switch. Bottom left: moteino. Right: Accelerometer.
|
||||
</p>
|
||||
|
||||
|
||||
<p>Materials used:</p>
|
||||
|
||||
<ul>
|
||||
<li><a href="https://lowpowerlab.com/moteino/">Moteino</a></li>
|
||||
<li><a href="http://www.amazon.com/gp/product/B008BOPN40">2 x Accelerometers</a></li>
|
||||
<li><a href="http://www.amazon.com/gp/product/B004PARDRO">2 x Reed switch</a></li>
|
||||
<li><a href="https://home-assistant.io/">Home Assistant</a></li>
|
||||
</ul>
|
||||
|
||||
|
||||
<p><a href="https://codebender.cc/sketch:144743">Sketch for the Moteino is available here.</a></p>
|
||||
|
||||
<p>Home Assistant Configuration:</p>
|
||||
|
||||
<pre><code>mqtt:
|
||||
broker: 192.168.1.100
|
||||
port: 1883
|
||||
keepalive: 60
|
||||
qos: 0
|
||||
|
||||
sensor:
|
||||
platform: mqtt
|
||||
name: "Dryer Status"
|
||||
state_topic: "sensor/dryer"
|
||||
unit_of_measurement: ""
|
||||
|
||||
sensor 2:
|
||||
platform: mqtt
|
||||
name: "Washer Status"
|
||||
state_topic: "sensor/washer"
|
||||
unit_of_measurement: ""
|
||||
|
||||
automation:
|
||||
alias: Dryer complete
|
||||
|
||||
platform: state
|
||||
state_entity_id: sensor.dryer_status
|
||||
state_from: 'Running'
|
||||
state_to: 'Complete'
|
||||
|
||||
execute_service: script.turn_on
|
||||
service_entity_id: script.dryer_complete
|
||||
|
||||
automation 2:
|
||||
alias: Dryer emptied
|
||||
|
||||
platform: state
|
||||
state_entity_id: sensor.dryer_status
|
||||
state_from: 'Complete'
|
||||
state_to: 'Empty'
|
||||
|
||||
execute_service: script.turn_on
|
||||
service_entity_id: script.dryer_cleared
|
||||
|
||||
script:
|
||||
dryer_complete:
|
||||
alias: Dryer Complete Script
|
||||
sequence:
|
||||
- alias: Pushbullet Notification
|
||||
execute_service: notify.notify
|
||||
service_data:
|
||||
message: "The dryer has finished its cycle, please empty it!"
|
||||
- alias: Living Room Lights Red
|
||||
execute_service: scene.turn_on
|
||||
service_data:
|
||||
entity_id: scene.red
|
||||
- delay:
|
||||
seconds: 1
|
||||
- alias: Living Room Lights Off
|
||||
execute_service: light.turn_off
|
||||
service_data:
|
||||
entity_id: group.living_room
|
||||
- delay:
|
||||
seconds: 1
|
||||
- alias: Living Room Lights Red
|
||||
execute_service: scene.turn_on
|
||||
service_data:
|
||||
entity_id: scene.red
|
||||
|
||||
dryer_cleared:
|
||||
alias: Dryer Cleared Script
|
||||
sequence:
|
||||
- alias: Living Room Lights Off
|
||||
execute_service: light.turn_off
|
||||
service_data:
|
||||
entity_id: group.living_room
|
||||
- delay:
|
||||
seconds: 1
|
||||
- alias: Living Room Lights Normal
|
||||
execute_service: scene.turn_on
|
||||
service_data:
|
||||
entity_id: scene.normal
|
||||
</code></pre>
|
||||
|
||||
<p>Resources used:</p>
|
||||
|
||||
<ul>
|
||||
<li><a href="http://www.instructables.com/id/Uber-Home-Automation-w-Arduino-Pi/step13/Washer-Dryer-Smartifier-Water-Leak-Sensor/">Inspiration and Help with Arduino code</a></li>
|
||||
<li><a href="https://github.com/LowPowerLab/RFM69/">Moteino Code</a></li>
|
||||
</ul>
|
||||
|
||||
]]></content>
|
||||
</entry>
|
||||
|
||||
</feed>
|
303
blog/categories/user-stories/index.html
Normal file
303
blog/categories/user-stories/index.html
Normal file
|
@ -0,0 +1,303 @@
|
|||
<!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>Category: user-stories - Home Assistant</title>
|
||||
<meta name="author" content="Paulus Schoutsen">
|
||||
|
||||
<meta name="description" content="Category: user-stories">
|
||||
|
||||
<meta name="viewport" content="width=device-width">
|
||||
<link rel="canonical" href="https://home-assistant.io">
|
||||
|
||||
<meta property="fb:app_id" content="338291289691179">
|
||||
<meta property="og:title" content="Category: user-stories">
|
||||
<meta property="og:site_name" content="Home Assistant">
|
||||
<meta property="og:url" content="https://home-assistant.io/blog/categories/user-stories/">
|
||||
<meta property="og:type" content="website">
|
||||
<meta property="og:description" content="Category: user-stories">
|
||||
|
||||
|
||||
|
||||
<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='/images/favicon-192x192.png'> Home Assistant
|
||||
</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 href="/getting-started/">Getting started</a>
|
||||
<ul>
|
||||
<li><a href='/getting-started/'>Installing Home Assistant</a></li>
|
||||
<li><a href='/getting-started/configuration.html'>Initial configuration</a></li>
|
||||
<li><a href='/components/'>Component overview</a></li>
|
||||
<li><a href='/getting-started/android.html'>Setting up Android</a></li>
|
||||
</ul>
|
||||
</li>
|
||||
<li>
|
||||
<a href="/developers/">Developers</a>
|
||||
<ul>
|
||||
<li><a href="/developers/architecture.html">Architecture</a></li>
|
||||
<li><a href="/developers/frontend.html">Frontend development</a></li>
|
||||
<li><a href="/developers/creating_components.html">
|
||||
Creating components
|
||||
</a></li>
|
||||
<li><a href="/developers/add_new_platform.html">
|
||||
Adding platform support
|
||||
</a></li>
|
||||
<li><a href="/developers/api.html">API</a></li>
|
||||
<li><a href="/developers/credits.html">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="page">
|
||||
|
||||
|
||||
<header>
|
||||
<h1 class="title indent">
|
||||
Category: User-stories
|
||||
</h1>
|
||||
</header>
|
||||
<hr class="divider">
|
||||
|
||||
|
||||
<div id="archive-list">
|
||||
|
||||
|
||||
|
||||
|
||||
<h2>2015</h2>
|
||||
|
||||
<article>
|
||||
|
||||
|
||||
<div class="grid">
|
||||
|
||||
<div class="grid__item one-fifth palm-one-whole">
|
||||
<time datetime="2015-08-26T08:12:00-07:00" pubdate>
|
||||
<span class='month'>Aug</span> <span class='day'>26</span>
|
||||
</time>
|
||||
</div>
|
||||
<div class="grid__item four-fifths palm-one-whole">
|
||||
<h1 class="gamma"><a href="/blog/2015/08/26/laundry-automation-with-moteino-mqtt-and-home-assistant/">Laundry Automation: insight and notifications</a></h1>
|
||||
|
||||
<footer class="meta">
|
||||
|
||||
|
||||
<span>
|
||||
<i class="icon-tags"></i>
|
||||
<ul class="tags unstyled">
|
||||
|
||||
|
||||
<li><a class='category' href='/blog/categories/user-stories/'>user-stories</a></li>
|
||||
|
||||
|
||||
</ul>
|
||||
</span>
|
||||
|
||||
</footer>
|
||||
|
||||
<hr class="divider">
|
||||
</div>
|
||||
|
||||
</div>
|
||||
</article>
|
||||
|
||||
</div>
|
||||
|
||||
|
||||
</article>
|
||||
|
||||
|
||||
</div>
|
||||
|
||||
|
||||
<aside id="sidebar" class="grid__item one-third lap-one-whole palm-one-whole">
|
||||
<div class="grid">
|
||||
|
||||
|
||||
|
||||
|
||||
<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-url="https://home-assistant.io/blog/categories/user-stories/index.html"
|
||||
data-counturl="https://home-assistant.io/blog/categories/user-stories/index.html" >Tweet</a>
|
||||
|
||||
|
||||
<div class="g-plusone" data-size="standard"></div>
|
||||
|
||||
|
||||
<div class="fb-share-button" style='top: -6px;'
|
||||
data-href="https://home-assistant.io/blog/categories/user-stories/index.html"
|
||||
data-layout="button_count">
|
||||
</div>
|
||||
|
||||
</section>
|
||||
|
||||
<script>!function(d,s,id){var js,fjs=d.getElementsByTagName(s)[0],p=/^http:/.test(d.location)?'http':'https';if(!d.getElementById(id)){js=d.createElement(s);js.id=id;js.src=p+'://platform.twitter.com/widgets.js';fjs.parentNode.insertBefore(js,fjs);}}(document, 'script', 'twitter-wjs');</script>
|
||||
|
||||
<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.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">Other Posts</h1>
|
||||
<ul class="divided">
|
||||
|
||||
|
||||
<li class="post">
|
||||
<a href="/blog/2015/08/26/laundry-automation-with-moteino-mqtt-and-home-assistant/">Laundry Automation: insight and notifications</a>
|
||||
</li>
|
||||
|
||||
|
||||
|
||||
<li class="post">
|
||||
<a href="/blog/2015/08/17/verisure-and-modern-tp-link-router-support/">Verisure devices and modern TP-Link routers now supported</a>
|
||||
</li>
|
||||
|
||||
|
||||
|
||||
<li class="post">
|
||||
<a href="/blog/2015/08/09/mqtt-raspberry-pi-squeezebox-asuswrt-support/">MQTT, Rasperry PI, Logitech Squeezebox and ASUSWRT routers now supported</a>
|
||||
</li>
|
||||
|
||||
|
||||
|
||||
<li class="post">
|
||||
<a href="/blog/2015/07/11/ip-cameras-arduino-kodi-efergy-support/">IP Cameras, Arduinos, Kodi and Efergy Energy Monitors now supported</a>
|
||||
</li>
|
||||
|
||||
|
||||
|
||||
<li class="post">
|
||||
<a href="/blog/2015/06/10/release-notes/">Release notes for June 10, 2015</a>
|
||||
</li>
|
||||
|
||||
|
||||
</ul>
|
||||
</section>
|
||||
|
||||
|
||||
|
||||
|
||||
</div>
|
||||
|
||||
</aside>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<footer>
|
||||
<div class="grid-wrapper">
|
||||
<div class="grid">
|
||||
<div class="grid__item">
|
||||
<p class="copyright">
|
||||
<span class="credit">Powered by <a href="http://octopress.org">Octopress</a>, <a href='http://jekyllrb.com/'>Jekyll</a> and the <a href='https://github.com/coogie/oscailte'>Oscalite theme</a>. Hosted by <a href='https://pages.github.com/'>GitHub</a> and served by <a href='https://cloudflare.com'>CloudFlare</a>.</span>
|
||||
</p>
|
||||
</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_script = 'count.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>
|
|
@ -4,7 +4,7 @@
|
|||
<title><![CDATA[Category: website | Home Assistant]]></title>
|
||||
<link href="https://home-assistant.io/blog/categories/website/atom.xml" rel="self"/>
|
||||
<link href="https://home-assistant.io/"/>
|
||||
<updated>2015-08-17T21:09:41-07:00</updated>
|
||||
<updated>2015-08-27T00:09:51-07:00</updated>
|
||||
<id>https://home-assistant.io/</id>
|
||||
<author>
|
||||
<name><![CDATA[Paulus Schoutsen]]></name>
|
||||
|
|
|
@ -207,6 +207,12 @@
|
|||
<ul class="divided">
|
||||
|
||||
|
||||
<li class="post">
|
||||
<a href="/blog/2015/08/26/laundry-automation-with-moteino-mqtt-and-home-assistant/">Laundry Automation: insight and notifications</a>
|
||||
</li>
|
||||
|
||||
|
||||
|
||||
<li class="post">
|
||||
<a href="/blog/2015/08/17/verisure-and-modern-tp-link-router-support/">Verisure devices and modern TP-Link routers now supported</a>
|
||||
</li>
|
||||
|
@ -230,12 +236,6 @@
|
|||
</li>
|
||||
|
||||
|
||||
|
||||
<li class="post">
|
||||
<a href="/blog/2015/05/14/release-notes/">Release notes for May 14, 2015</a>
|
||||
</li>
|
||||
|
||||
|
||||
</ul>
|
||||
</section>
|
||||
|
||||
|
|
152
blog/index.html
152
blog/index.html
|
@ -22,7 +22,7 @@
|
|||
<meta property="og:site_name" content="Home Assistant">
|
||||
<meta property="og:url" content="https://home-assistant.io/blog/">
|
||||
<meta property="og:type" content="website">
|
||||
<meta property="og:description" content="Verisure devices and modern TP-Link routers now supported August 17, 2015 Paulus Schoutsen 1 minute reading time release-notes Comments A minor bug fix release to fix some issues that have come up …">
|
||||
<meta property="og:description" content="Laundry Automation: insight and notifications August 26, 2015 Paulus Schoutsen five minutes reading time user-stories Comments This is a guest post by Home Assistant user and contributor Nolan …">
|
||||
|
||||
|
||||
|
||||
|
@ -97,6 +97,87 @@
|
|||
|
||||
|
||||
|
||||
<article class="listing">
|
||||
<header>
|
||||
|
||||
<h1 class="beta">
|
||||
<a href="/blog/2015/08/26/laundry-automation-with-moteino-mqtt-and-home-assistant/">Laundry Automation: insight and notifications</a>
|
||||
</h1>
|
||||
|
||||
|
||||
|
||||
<div class="meta clearfix">
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
<time datetime="2015-08-26T08:12:00-07:00" pubdate data-updated="true"><i class="icon-calendar"></i> August 26, 2015</time>
|
||||
|
||||
|
||||
|
||||
<span class="byline author vcard"><i class='icon-user'></i> Paulus Schoutsen</span>
|
||||
|
||||
<span><i class='icon-time'></i> five minutes reading time</span>
|
||||
|
||||
|
||||
<span>
|
||||
<i class="icon-tags"></i>
|
||||
<ul class="tags unstyled">
|
||||
|
||||
|
||||
<li><a class='category' href='/blog/categories/user-stories/'>user-stories</a></li>
|
||||
|
||||
|
||||
</ul>
|
||||
</span>
|
||||
|
||||
|
||||
<a class='comments'
|
||||
href="/blog/2015/08/26/laundry-automation-with-moteino-mqtt-and-home-assistant/#disqus_thread"
|
||||
>Comments</a>
|
||||
|
||||
</div>
|
||||
|
||||
</header>
|
||||
|
||||
|
||||
|
||||
|
||||
<div class="entry-content clearfix">
|
||||
<p><em>This is a guest post by Home Assistant user and contributor <a href="https://github.com/nkgilley">Nolan Gilley</a>.</em></p>
|
||||
|
||||
<p>In our house, laundry has been a struggle for quite some time. Our washer and dryer both lack a buzzer which leads to forgotten laundry, and stinky mess that needs to be rewashed. I decided to create a solution by monitoring the washer and dryer myself with some cheap electronics.</p>
|
||||
|
||||
<p>As an avid user of Home Assistant, I decided it would be the perfect application to manage the UI and notification system. Now all I needed was a way to monitor the washer and dryer. I tried using sound sensors but found them unreliable. I ended up opting for an accelerometer attached to the back of each appliance. I also added magnetic reed switches on the doors of the washer and dryer to detect if the doors are open or closed. I connected the accelerometers and reed switches to a <a href="https://lowpowerlab.com/moteino/">Moteino</a>, an arduino clone with an RF transceiver. The Moteino can perform the logic to figure out which state the appliances are in and wirelessly communicate that data with another Moteino that is connected via serial to my Raspberry Pi. The Raspberry Pi reads the serial data and repeats it over MQTT for Home Assistant to use. This is great because I don’t have to run Home Assistant on the Raspberry Pi. I can run it on a faster machine and point the <a href="/components/mqtt.html">MQTT component</a> to my Raspberry Pi.</p>
|
||||
|
||||
<p>After taking some sample data from the accelerometers while each appliance was in operation, I decided to plot the data to help determine the proper thresholds of when the devices were running or off. I had to do this in order to get precise ranges so the dryer sensor wouldn’t get tripped by the washer or vice versa. In the plot below you can see the acceleration in the x direction for the accelerometer connected to the washing machine. It’s easy to see when the washing machine is in operation here. I used the same technique for the dryer’s accelerometer.</p>
|
||||
|
||||
<p class='img'>
|
||||
<a href='/images/blog/2015-08-laundry-automation/data-graph.png'>
|
||||
<img src='/images/blog/2015-08-laundry-automation/data-graph.png' />
|
||||
</a>
|
||||
Graph showing the accelerometer data
|
||||
</p>
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
<a class="btn pull-right" href="/blog/2015/08/26/laundry-automation-with-moteino-mqtt-and-home-assistant/#read-more">Read on →</a>
|
||||
</div>
|
||||
|
||||
</article>
|
||||
<hr>
|
||||
|
||||
|
||||
<article class="listing">
|
||||
<header>
|
||||
|
||||
|
@ -952,75 +1033,6 @@ An initial version of voice control for Home Assistant has landed. The current i
|
|||
|
||||
|
||||
|
||||
</article>
|
||||
<hr>
|
||||
|
||||
|
||||
<article class="listing">
|
||||
<header>
|
||||
|
||||
<h1 class="beta">
|
||||
<a href="/blog/2015/03/08/new-logo/">New logo for Home Assistant</a>
|
||||
</h1>
|
||||
|
||||
|
||||
|
||||
<div class="meta clearfix">
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
<time datetime="2015-03-08T23:16:10-07:00" pubdate data-updated="true"><i class="icon-calendar"></i> March 8, 2015</time>
|
||||
|
||||
|
||||
|
||||
<span class="byline author vcard"><i class='icon-user'></i> Paulus Schoutsen</span>
|
||||
|
||||
<span><i class='icon-time'></i> less than one minute reading time</span>
|
||||
|
||||
|
||||
<span>
|
||||
<i class="icon-tags"></i>
|
||||
<ul class="tags unstyled">
|
||||
|
||||
|
||||
<li><a class='category' href='/blog/categories/branding/'>branding</a></li>
|
||||
|
||||
|
||||
</ul>
|
||||
</span>
|
||||
|
||||
|
||||
<a class='comments'
|
||||
href="/blog/2015/03/08/new-logo/#disqus_thread"
|
||||
>Comments</a>
|
||||
|
||||
</div>
|
||||
|
||||
</header>
|
||||
|
||||
|
||||
|
||||
|
||||
<p>It is well known that you are either a good programmer or a good designer. It’s rare you’ll meet someone that is both. That’s why it wasn’t surprising to anyone that the logo that I made was mediocre — at best. Luckily, <a href="http://jeremygeltman.com/">Jeremy Geltman</a> has come to the rescue and contributed a brand new logo for Home Assistant.</p>
|
||||
|
||||
<p>The new logo follows Googles material design spec. It uses the blue color that Home Assistant uses in the interface and it comes in two versions: a high detailed version (for homescreen icon etc) and a simple version (for favicon etc).</p>
|
||||
|
||||
<p class='img'>
|
||||
<img src='/images/blog/ha-logo-history.png' />
|
||||
The old logo, the new detailed logo and the new simple logo.
|
||||
</p>
|
||||
|
||||
|
||||
|
||||
</article>
|
||||
<hr>
|
||||
|
||||
|
|
|
@ -22,8 +22,7 @@
|
|||
<meta property="og:site_name" content="Home Assistant">
|
||||
<meta property="og:url" content="https://home-assistant.io/blog/posts/2/">
|
||||
<meta property="og:type" content="website">
|
||||
<meta property="og:description" content="Home Assistant moving to YAML March 1, 2015 Theodor Lindquist less than one minute reading time core Comments Home Assistant is now using YAML for it’s configuration file.
|
||||
YAML allows the use …">
|
||||
<meta property="og:description" content="New logo for Home Assistant March 8, 2015 Paulus Schoutsen less than one minute reading time branding Comments It is well known that you are either a good programmer or a good designer. It’s …">
|
||||
|
||||
|
||||
|
||||
|
@ -98,6 +97,75 @@ YAML allows the use …">
|
|||
|
||||
|
||||
|
||||
<article class="listing">
|
||||
<header>
|
||||
|
||||
<h1 class="beta">
|
||||
<a href="/blog/2015/03/08/new-logo/">New logo for Home Assistant</a>
|
||||
</h1>
|
||||
|
||||
|
||||
|
||||
<div class="meta clearfix">
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
<time datetime="2015-03-08T23:16:10-07:00" pubdate data-updated="true"><i class="icon-calendar"></i> March 8, 2015</time>
|
||||
|
||||
|
||||
|
||||
<span class="byline author vcard"><i class='icon-user'></i> Paulus Schoutsen</span>
|
||||
|
||||
<span><i class='icon-time'></i> less than one minute reading time</span>
|
||||
|
||||
|
||||
<span>
|
||||
<i class="icon-tags"></i>
|
||||
<ul class="tags unstyled">
|
||||
|
||||
|
||||
<li><a class='category' href='/blog/categories/branding/'>branding</a></li>
|
||||
|
||||
|
||||
</ul>
|
||||
</span>
|
||||
|
||||
|
||||
<a class='comments'
|
||||
href="/blog/2015/03/08/new-logo/#disqus_thread"
|
||||
>Comments</a>
|
||||
|
||||
</div>
|
||||
|
||||
</header>
|
||||
|
||||
|
||||
|
||||
|
||||
<p>It is well known that you are either a good programmer or a good designer. It’s rare you’ll meet someone that is both. That’s why it wasn’t surprising to anyone that the logo that I made was mediocre — at best. Luckily, <a href="http://jeremygeltman.com/">Jeremy Geltman</a> has come to the rescue and contributed a brand new logo for Home Assistant.</p>
|
||||
|
||||
<p>The new logo follows Googles material design spec. It uses the blue color that Home Assistant uses in the interface and it comes in two versions: a high detailed version (for homescreen icon etc) and a simple version (for favicon etc).</p>
|
||||
|
||||
<p class='img'>
|
||||
<img src='/images/blog/ha-logo-history.png' />
|
||||
The old logo, the new detailed logo and the new simple logo.
|
||||
</p>
|
||||
|
||||
|
||||
|
||||
</article>
|
||||
<hr>
|
||||
|
||||
|
||||
<article class="listing">
|
||||
<header>
|
||||
|
||||
|
|
|
@ -133,7 +133,7 @@
|
|||
</span><span class='line'> state_to: 'below_horizon'
|
||||
</span><span class='line'>
|
||||
</span><span class='line'> # Action to be done when trigger activated
|
||||
</span><span class='line'> execute_service: notify.notify
|
||||
</span><span class='line'> execute_service: notify.NOTIFIER_NAME
|
||||
</span><span class='line'> service_data: {"message":"The sun has set"}</span></code></pre></td></tr></table></div></figure>
|
||||
|
||||
|
||||
|
@ -262,7 +262,7 @@
|
|||
</span><span class='line'> service_data: {"rgb_color": [255, 0, 0]}
|
||||
</span><span class='line'>
|
||||
</span><span class='line'> # Notify the user
|
||||
</span><span class='line'> execute_service: notify.notify
|
||||
</span><span class='line'> execute_service: notify.NOTIFIER_NAME
|
||||
</span><span class='line'> service_data: {"message":"YAY"}</span></code></pre></td></tr></table></div></figure>
|
||||
|
||||
|
||||
|
@ -309,7 +309,7 @@
|
|||
</span><span class='line'> state_from: 'above_horizon'
|
||||
</span><span class='line'> state_to: 'below_horizon'
|
||||
</span><span class='line'>
|
||||
</span><span class='line'> execute_service: notify.notify
|
||||
</span><span class='line'> execute_service: notify.NOTIFIER_NAME
|
||||
</span><span class='line'> service_data: {"message":"The sun has set"}
|
||||
</span><span class='line'>
|
||||
</span><span class='line'>automation 2:
|
||||
|
@ -337,7 +337,7 @@
|
|||
|
||||
|
||||
<p class='note'>
|
||||
All configuration entries have to be sequential. If you have <code>automation:</code>, <code>automation 2:</code> and <code>automation 4:</code> then the last one will not be processed.
|
||||
All configuration entries have to be sequential. If you have <code>automation:</code>, <code>automation 2:</code> and <code>automation 4:</code> then the last one will not be processed.
|
||||
</p>
|
||||
|
||||
|
||||
|
|
|
@ -106,26 +106,21 @@
|
|||
|
||||
|
||||
<p><img src='/images/supported_brands/google_cast.png' class='brand pull-right' />
|
||||
Google Cast devices will be automatically discovered if you enable <a href="/components/discovery.html">the discovery component</a>.</p>
|
||||
Google Cast devices will be automatically discovered if you enable <a href="/components/discovery.html">the discovery component</a>. There is a issue where Chromecasts can only be discovered if your device is connected to the same subnet as your Chromecast.</p>
|
||||
|
||||
<p>Can also be forced to load by adding the following lines to your <code>configuration.yaml</code>:</p>
|
||||
<p>Chromecast platform can also be forced to load by adding the following lines to your <code>configuration.yaml</code>:</p>
|
||||
|
||||
<figure class='code'><div class="highlight"><table><tr><td class="gutter"><pre class="line-numbers"><span class='line-number'>1</span>
|
||||
<span class='line-number'>2</span>
|
||||
<span class='line-number'>3</span>
|
||||
<span class='line-number'>4</span>
|
||||
</pre></td><td class='code'><pre><code class=''><span class='line'>media_player:
|
||||
</span><span class='line'> platform: chromecast</span></code></pre></td></tr></table></div></figure>
|
||||
</span><span class='line'> platform: chromecast
|
||||
</span><span class='line'> # Optional. Will scan for devices if left out
|
||||
</span><span class='line'> host: 192.168.1.9</span></code></pre></td></tr></table></div></figure>
|
||||
|
||||
|
||||
|
||||
|
||||
<p class='note warning'>
|
||||
Chromecasts have recently received a new API which is not yet supported by Home Assistant. Therefore we currently can only detect them and do not know what they are up to.
|
||||
</p>
|
||||
|
||||
|
||||
<p></p>
|
||||
|
||||
|
||||
</article>
|
||||
|
||||
|
||||
|
|
|
@ -115,14 +115,20 @@ The file platform allows you to store notifications from Home Assistant as a fil
|
|||
<span class='line-number'>3</span>
|
||||
<span class='line-number'>4</span>
|
||||
<span class='line-number'>5</span>
|
||||
<span class='line-number'>6</span>
|
||||
</pre></td><td class='code'><pre><code class='yaml'><span class='line'><span class="c1"># Example configuration.yaml entry</span>
|
||||
</span><span class='line'><span class="l-Scalar-Plain">notify</span><span class="p-Indicator">:</span>
|
||||
</span><span class='line'> <span class="l-Scalar-Plain">name</span><span class="p-Indicator">:</span> <span class="l-Scalar-Plain">NOTIFIER_NAME</span>
|
||||
</span><span class='line'> <span class="l-Scalar-Plain">platform</span><span class="p-Indicator">:</span> <span class="l-Scalar-Plain">file</span>
|
||||
</span><span class='line'> <span class="l-Scalar-Plain">filename</span><span class="p-Indicator">:</span> <span class="l-Scalar-Plain">FILENAME</span>
|
||||
</span><span class='line'> <span class="l-Scalar-Plain">timestamp</span><span class="p-Indicator">:</span> <span class="l-Scalar-Plain">1 or 0</span>
|
||||
</span></code></pre></td></tr></table></div></figure>
|
||||
|
||||
|
||||
<p>Setting the optional parameter <code>name</code> allows multiple notifiers to be created.
|
||||
The default value is <code>notify</code>. The notifier will bind to the service
|
||||
<code>notify.NOTIFIER_NAME</code>.</p>
|
||||
|
||||
<p>Setting <code>timestamp</code> to 1 adds a timestamp to every entry.</p>
|
||||
|
||||
<p>To use notifications, please see the <a href="/components/automation.html">getting started with automation page</a>.</p>
|
||||
|
|
|
@ -110,13 +110,15 @@
|
|||
<p>Home Assistant currently supports a wide range of services for notifications:</p>
|
||||
|
||||
<ul>
|
||||
<li><a href="/components/notify.smtp.html">E-Mail</a></li>
|
||||
<li><a href="/components/notify.file.html">File</a></li>
|
||||
<li><a href="/components/notify.instapush.html">Instapush</a></li>
|
||||
<li><a href="/components/notify.xmpp.html">Jabber (XMPP)</a></li>
|
||||
<li><a href="/components/notify.nma.html">Notify My Android (NMA)</a></li>
|
||||
<li><a href="/components/notify.pushbullet.html">PushBullet</a></li>
|
||||
<li><a href="/components/notify.pushover.html">PushOver</a></li>
|
||||
<li><a href="/components/notify.smtp.html">E-Mail</a></li>
|
||||
<li><a href="/components/notify.slack.html">Slack</a></li>
|
||||
<li><a href="/components/notify.syslog.html">Syslog</a></li>
|
||||
<li><a href="/components/notify.xmpp.html">Jabber (XMPP)</a></li>
|
||||
</ul>
|
||||
|
||||
|
||||
|
@ -142,7 +144,7 @@
|
|||
</span><span class='line'> state_from: above_horizon
|
||||
</span><span class='line'> state_to: below_horizon
|
||||
</span><span class='line'>
|
||||
</span><span class='line'> execute_service: notify.notify
|
||||
</span><span class='line'> execute_service: notify.NOTIFIER_NAME
|
||||
</span><span class='line'> service_data: {"message":"YAY"}</span></code></pre></td></tr></table></div></figure>
|
||||
|
||||
|
||||
|
|
|
@ -118,8 +118,10 @@ The instapush platform uses <a href="https://instapush.im">Instapush</a> to deli
|
|||
<span class='line-number'>6</span>
|
||||
<span class='line-number'>7</span>
|
||||
<span class='line-number'>8</span>
|
||||
<span class='line-number'>9</span>
|
||||
</pre></td><td class='code'><pre><code class='yaml'><span class='line'><span class="c1"># Example configuration.yaml entry</span>
|
||||
</span><span class='line'><span class="l-Scalar-Plain">notify</span><span class="p-Indicator">:</span>
|
||||
</span><span class='line'> <span class="l-Scalar-Plain">name</span><span class="p-Indicator">:</span> <span class="l-Scalar-Plain">NOTIFIER_NAME</span>
|
||||
</span><span class='line'> <span class="l-Scalar-Plain">platform</span><span class="p-Indicator">:</span> <span class="l-Scalar-Plain">instapush</span>
|
||||
</span><span class='line'> <span class="c1"># Get those by creating a new application, event, and tracker on https://instapush.im</span>
|
||||
</span><span class='line'> <span class="l-Scalar-Plain">api_key</span><span class="p-Indicator">:</span> <span class="l-Scalar-Plain">ABCDEFGHJKLMNOPQRSTUVXYZ</span>
|
||||
|
@ -129,6 +131,10 @@ The instapush platform uses <a href="https://instapush.im">Instapush</a> to deli
|
|||
</span></code></pre></td></tr></table></div></figure>
|
||||
|
||||
|
||||
<p>Setting the optional parameter <code>name</code> allows multiple notifiers to be created.
|
||||
The default value is <code>notify</code>. The notifier will bind to the service
|
||||
<code>notify.NOTIFIER_NAME</code>.</p>
|
||||
|
||||
<p>To retrieve those values for existing settings, log into your account at <a href="https://instapush.im">https://instapush.im</a> and go to your <strong>Dashboard</strong>. Then click <strong>APPS</strong> tab, choose an app, and check the <strong>Basic Info</strong> section. The <em>Application ID</em> is the <code>api_key</code> and <code>app_secret</code> is the <em>Application Secret</em>.</p>
|
||||
|
||||
<p>It’s easy to test your Instapush setup outside of Home Assistant. Assuming you have an event <em>notification</em> and a tracker <em>home-assistant</em>, just fire a request and check the Instapush dashboard for a new entry.</p>
|
||||
|
|
|
@ -115,14 +115,20 @@ The nma platform uses <a href="http://www.notifymyandroid.com/">Notify My Androi
|
|||
<span class='line-number'>3</span>
|
||||
<span class='line-number'>4</span>
|
||||
<span class='line-number'>5</span>
|
||||
<span class='line-number'>6</span>
|
||||
</pre></td><td class='code'><pre><code class='yaml'><span class='line'><span class="c1"># Example configuration.yaml entry</span>
|
||||
</span><span class='line'><span class="l-Scalar-Plain">notify</span><span class="p-Indicator">:</span>
|
||||
</span><span class='line'> <span class="l-Scalar-Plain">name</span><span class="p-Indicator">:</span> <span class="l-Scalar-Plain">NOTIFIER_NAME</span>
|
||||
</span><span class='line'> <span class="l-Scalar-Plain">platform</span><span class="p-Indicator">:</span> <span class="l-Scalar-Plain">nma</span>
|
||||
</span><span class='line'> <span class="c1"># Get this by registering a new application on http://www.notifymyandroid.com/</span>
|
||||
</span><span class='line'> <span class="l-Scalar-Plain">api_key</span><span class="p-Indicator">:</span> <span class="l-Scalar-Plain">ABCDEFGHJKLMNOPQRSTUVXYZ</span>
|
||||
</span></code></pre></td></tr></table></div></figure>
|
||||
|
||||
|
||||
<p>Setting the optional parameter <code>name</code> allows multiple notifiers to be created.
|
||||
The default value is <code>notify</code>. The notifier will bind to the service
|
||||
<code>notify.NOTIFIER_NAME</code>.</p>
|
||||
|
||||
<p>To use notifications, please see the <a href="/components/automation.html">getting started with automation page</a>.</p>
|
||||
|
||||
|
||||
|
|
|
@ -110,14 +110,21 @@ Home Assistant currently supports the awesome <a href="https://www.pushbullet.co
|
|||
|
||||
<p>To add PushBullet to your installation, add the following to your <code>configuration.yaml</code> file:</p>
|
||||
|
||||
<figure class='code'><div class="highlight"><table><tr><td class="gutter"><pre class="line-numbers"><span class='line-number'>1</span>
|
||||
<figure class='code'><figcaption><span></span></figcaption><div class="highlight"><table><tr><td class="gutter"><pre class="line-numbers"><span class='line-number'>1</span>
|
||||
<span class='line-number'>2</span>
|
||||
<span class='line-number'>3</span>
|
||||
</pre></td><td class='code'><pre><code class=''><span class='line'>notify:
|
||||
</span><span class='line'> platform: pushbullet
|
||||
</span><span class='line'> api_key: YOUR_API_KEY</span></code></pre></td></tr></table></div></figure>
|
||||
<span class='line-number'>4</span>
|
||||
</pre></td><td class='code'><pre><code class='yaml'><span class='line'><span class="l-Scalar-Plain">notify</span><span class="p-Indicator">:</span>
|
||||
</span><span class='line'> <span class="l-Scalar-Plain">name</span><span class="p-Indicator">:</span> <span class="l-Scalar-Plain">NOTIFIER_NAME</span>
|
||||
</span><span class='line'> <span class="l-Scalar-Plain">platform</span><span class="p-Indicator">:</span> <span class="l-Scalar-Plain">pushbullet</span>
|
||||
</span><span class='line'> <span class="l-Scalar-Plain">api_key</span><span class="p-Indicator">:</span> <span class="l-Scalar-Plain">YOUR_API_KEY</span>
|
||||
</span></code></pre></td></tr></table></div></figure>
|
||||
|
||||
|
||||
<p>Setting the optional parameter <code>name</code> allows multiple notifiers to be created.
|
||||
The default value is <code>notify</code>. The notifier will bind to the service
|
||||
<code>notify.NOTIFIER_NAME</code>.</p>
|
||||
|
||||
<p>For more automation examples, see the <a href="/components/automation.html">getting started with automation page</a>.</p>
|
||||
|
||||
|
||||
|
|
|
@ -117,8 +117,10 @@ The <a href="https://pushover.net/">PushOver service</a> is a platform for the n
|
|||
<span class='line-number'>5</span>
|
||||
<span class='line-number'>6</span>
|
||||
<span class='line-number'>7</span>
|
||||
<span class='line-number'>8</span>
|
||||
</pre></td><td class='code'><pre><code class='yaml'><span class='line'><span class="c1"># Example configuration.yaml entry</span>
|
||||
</span><span class='line'><span class="l-Scalar-Plain">notify</span><span class="p-Indicator">:</span>
|
||||
</span><span class='line'> <span class="l-Scalar-Plain">name</span><span class="p-Indicator">:</span> <span class="l-Scalar-Plain">NOTIFIER_NAME</span>
|
||||
</span><span class='line'> <span class="l-Scalar-Plain">platform</span><span class="p-Indicator">:</span> <span class="l-Scalar-Plain">pushover</span>
|
||||
</span><span class='line'> <span class="c1"># Get this by registering a new application on https://pushover.net</span>
|
||||
</span><span class='line'> <span class="l-Scalar-Plain">api_key</span><span class="p-Indicator">:</span> <span class="l-Scalar-Plain">ABCDEFGHJKLMNOPQRSTUVXYZ</span>
|
||||
|
@ -127,6 +129,10 @@ The <a href="https://pushover.net/">PushOver service</a> is a platform for the n
|
|||
</span></code></pre></td></tr></table></div></figure>
|
||||
|
||||
|
||||
<p>Setting the optional parameter <code>name</code> allows multiple notifiers to be created.
|
||||
The default value is <code>notify</code>. The notifier will bind to the service
|
||||
<code>notify.NOTIFIER_NAME</code>.</p>
|
||||
|
||||
<h3>Automation example</h3>
|
||||
|
||||
<p>Notifications are great to be used within Home Automation. Below is a an example configuration that you can add to your <code>configuration.yaml</code> to be notified when the sun sets.</p>
|
||||
|
@ -149,7 +155,7 @@ The <a href="https://pushover.net/">PushOver service</a> is a platform for the n
|
|||
</span><span class='line'> <span class="l-Scalar-Plain">state_from</span><span class="p-Indicator">:</span> <span class="l-Scalar-Plain">above_horizon</span>
|
||||
</span><span class='line'> <span class="l-Scalar-Plain">state_to</span><span class="p-Indicator">:</span> <span class="l-Scalar-Plain">below_horizon</span>
|
||||
</span><span class='line'>
|
||||
</span><span class='line'> <span class="l-Scalar-Plain">execute_service</span><span class="p-Indicator">:</span> <span class="l-Scalar-Plain">notify.notify</span>
|
||||
</span><span class='line'> <span class="l-Scalar-Plain">execute_service</span><span class="p-Indicator">:</span> <span class="l-Scalar-Plain">notify.NOTIFIER_NAME</span>
|
||||
</span><span class='line'> <span class="l-Scalar-Plain">service_data</span><span class="p-Indicator">:</span> <span class="p-Indicator">{</span><span class="s">"message"</span><span class="p-Indicator">:</span><span class="s">"YAY"</span><span class="p-Indicator">}</span>
|
||||
</span></code></pre></td></tr></table></div></figure>
|
||||
|
||||
|
|
|
@ -117,15 +117,19 @@ The slack platform allows you to deliver notifications from Home Assistant to <a
|
|||
<span class='line-number'>3</span>
|
||||
<span class='line-number'>4</span>
|
||||
<span class='line-number'>5</span>
|
||||
<span class='line-number'>6</span>
|
||||
</pre></td><td class='code'><pre><code class='yaml'><span class='line'><span class="c1"># Example configuration.yaml entry</span>
|
||||
</span><span class='line'><span class="l-Scalar-Plain">notify</span><span class="p-Indicator">:</span>
|
||||
</span><span class='line'> <span class="l-Scalar-Plain">name</span><span class="p-Indicator">:</span> <span class="l-Scalar-Plain">NOTIFIER_NAME</span>
|
||||
</span><span class='line'> <span class="l-Scalar-Plain">platform</span><span class="p-Indicator">:</span> <span class="l-Scalar-Plain">slack</span>
|
||||
</span><span class='line'> <span class="l-Scalar-Plain">api_key</span><span class="p-Indicator">:</span> <span class="l-Scalar-Plain">ABCDEFGHJKLMNOPQRSTUVXYZ</span>
|
||||
</span><span class='line'> <span class="l-Scalar-Plain">default_channel</span><span class="p-Indicator">:</span> <span class="s">'#general'</span>
|
||||
</span></code></pre></td></tr></table></div></figure>
|
||||
|
||||
|
||||
|
||||
<p>Setting the optional parameter <code>name</code> allows multiple notifiers to be created.
|
||||
The default value is <code>notify</code>. The notifier will bind to the service
|
||||
<code>notify.NOTIFIER_NAME</code>.</p>
|
||||
|
||||
|
||||
</article>
|
||||
|
|
|
@ -120,8 +120,10 @@ The smtp platform allows you to deliver notifications from Home Assistant to an
|
|||
<span class='line-number'>8</span>
|
||||
<span class='line-number'>9</span>
|
||||
<span class='line-number'>10</span>
|
||||
<span class='line-number'>11</span>
|
||||
</pre></td><td class='code'><pre><code class='yaml'><span class='line'><span class="c1"># Example configuration.yaml entry</span>
|
||||
</span><span class='line'><span class="l-Scalar-Plain">notify</span><span class="p-Indicator">:</span>
|
||||
</span><span class='line'> <span class="l-Scalar-Plain">name</span><span class="p-Indicator">:</span> <span class="l-Scalar-Plain">NOTIFIER_NAME</span>
|
||||
</span><span class='line'> <span class="l-Scalar-Plain">platform</span><span class="p-Indicator">:</span> <span class="l-Scalar-Plain">mail</span>
|
||||
</span><span class='line'> <span class="l-Scalar-Plain">server</span><span class="p-Indicator">:</span> <span class="l-Scalar-Plain">MAIL_SERVER</span>
|
||||
</span><span class='line'> <span class="l-Scalar-Plain">port</span><span class="p-Indicator">:</span> <span class="l-Scalar-Plain">YOUR_SMTP_PORT</span>
|
||||
|
@ -133,6 +135,10 @@ The smtp platform allows you to deliver notifications from Home Assistant to an
|
|||
</span></code></pre></td></tr></table></div></figure>
|
||||
|
||||
|
||||
<p>Setting the optional parameter <code>name</code> allows multiple notifiers to be created.
|
||||
The default value is <code>notify</code>. The notifier will bind to the service
|
||||
<code>notify.NOTIFIER_NAME</code>.</p>
|
||||
|
||||
<p>This platform is fragile and not able to catch all exceptions in a smart way because of the large number of possible configuration combinations.</p>
|
||||
|
||||
<p>A combination that will work properly is port 587 and STARTTLS. It’s recommanded to enable STARTTLS, if possible.</p>
|
||||
|
|
|
@ -116,8 +116,10 @@ The syslog platform allows you to deliver notifications from Home Assistant to t
|
|||
<span class='line-number'>4</span>
|
||||
<span class='line-number'>5</span>
|
||||
<span class='line-number'>6</span>
|
||||
<span class='line-number'>7</span>
|
||||
</pre></td><td class='code'><pre><code class='yaml'><span class='line'><span class="c1"># Example configuration.yaml entry</span>
|
||||
</span><span class='line'><span class="l-Scalar-Plain">notify</span><span class="p-Indicator">:</span>
|
||||
</span><span class='line'> <span class="l-Scalar-Plain">name</span><span class="p-Indicator">:</span> <span class="l-Scalar-Plain">NOTIFIER_NAME</span>
|
||||
</span><span class='line'> <span class="l-Scalar-Plain">platform</span><span class="p-Indicator">:</span> <span class="l-Scalar-Plain">syslog</span>
|
||||
</span><span class='line'> <span class="l-Scalar-Plain">facility</span><span class="p-Indicator">:</span> <span class="l-Scalar-Plain">SYSLOG_FACILITY</span>
|
||||
</span><span class='line'> <span class="l-Scalar-Plain">option</span><span class="p-Indicator">:</span> <span class="l-Scalar-Plain">SYSLOG_LOG_OPTION</span>
|
||||
|
@ -125,6 +127,10 @@ The syslog platform allows you to deliver notifications from Home Assistant to t
|
|||
</span></code></pre></td></tr></table></div></figure>
|
||||
|
||||
|
||||
<p>Setting the optional parameter <code>name</code> allows multiple notifiers to be created.
|
||||
The default value is <code>notify</code>. The notifier will bind to the service
|
||||
<code>notify.NOTIFIER_NAME</code>.</p>
|
||||
|
||||
<p>The table contains values to use in your <code>configuration.yaml</code> file.</p>
|
||||
|
||||
<table>
|
||||
|
|
|
@ -114,8 +114,10 @@ The xmpp platform allows you to deliver notifications from Home Assistant to a <
|
|||
<span class='line-number'>4</span>
|
||||
<span class='line-number'>5</span>
|
||||
<span class='line-number'>6</span>
|
||||
<span class='line-number'>7</span>
|
||||
</pre></td><td class='code'><pre><code class='yaml'><span class='line'><span class="c1"># Example configuration.yaml entry</span>
|
||||
</span><span class='line'><span class="l-Scalar-Plain">notify</span><span class="p-Indicator">:</span>
|
||||
</span><span class='line'> <span class="l-Scalar-Plain">name</span><span class="p-Indicator">:</span> <span class="l-Scalar-Plain">NOTIFIER_NAME</span>
|
||||
</span><span class='line'> <span class="l-Scalar-Plain">platform</span><span class="p-Indicator">:</span> <span class="l-Scalar-Plain">xmpp</span>
|
||||
</span><span class='line'> <span class="l-Scalar-Plain">sender</span><span class="p-Indicator">:</span> <span class="l-Scalar-Plain">YOUR_JID</span>
|
||||
</span><span class='line'> <span class="l-Scalar-Plain">password</span><span class="p-Indicator">:</span> <span class="l-Scalar-Plain">YOUR_JABBER_ACCOUNT_PASSWORD</span>
|
||||
|
@ -123,6 +125,10 @@ The xmpp platform allows you to deliver notifications from Home Assistant to a <
|
|||
</span></code></pre></td></tr></table></div></figure>
|
||||
|
||||
|
||||
<p>Setting the optional parameter <code>name</code> allows multiple notifiers to be created.
|
||||
The default value is <code>notify</code>. The notifier will bind to the service
|
||||
<code>notify.NOTIFIER_NAME</code>.</p>
|
||||
|
||||
<p>All Jabber IDs (JID) must include the domain. Make sure that the password matches the account provided as sender.</p>
|
||||
|
||||
<p>To use notifications, please see the <a href="/components/automation.html">getting started with automation page</a>.</p>
|
||||
|
|
|
@ -107,7 +107,16 @@
|
|||
|
||||
<p><img src='/images/supported_brands/verisure.png' class='brand pull-right' /></p>
|
||||
|
||||
<p>Home Assistant has support to integrate your <a href="https://www.verisure.com/">Verisure</a> devices. We support hygrometers, smartplugs and thermometers.</p>
|
||||
<p>Home Assistant has support to integrate your <a href="https://www.verisure.com/">Verisure</a> devices.</p>
|
||||
|
||||
<p>We support:</p>
|
||||
|
||||
<ul>
|
||||
<li>Smartplugs</li>
|
||||
<li>Reading from thermometers and hygrometers integrated in various devices</li>
|
||||
<li>Reading alarm status</li>
|
||||
</ul>
|
||||
|
||||
|
||||
<p>Username and password are required. Other variables are optional and allow you to disable certain devices.</p>
|
||||
|
||||
|
|
BIN
images/blog/2015-08-laundry-automation/data-graph.png
Normal file
BIN
images/blog/2015-08-laundry-automation/data-graph.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 88 KiB |
BIN
images/blog/2015-08-laundry-automation/moteino-and-sensors.jpg
Normal file
BIN
images/blog/2015-08-laundry-automation/moteino-and-sensors.jpg
Normal file
Binary file not shown.
After Width: | Height: | Size: 117 KiB |
BIN
images/blog/2015-08-laundry-automation/moteino.jpg
Normal file
BIN
images/blog/2015-08-laundry-automation/moteino.jpg
Normal file
Binary file not shown.
After Width: | Height: | Size: 38 KiB |
BIN
images/blog/2015-08-laundry-automation/moteino2.jpg
Normal file
BIN
images/blog/2015-08-laundry-automation/moteino2.jpg
Normal file
Binary file not shown.
After Width: | Height: | Size: 34 KiB |
BIN
images/blog/2015-08-laundry-automation/reed-switch.jpg
Normal file
BIN
images/blog/2015-08-laundry-automation/reed-switch.jpg
Normal file
Binary file not shown.
After Width: | Height: | Size: 13 KiB |
BIN
images/blog/2015-08-laundry-automation/screenshot-ha.PNG
Normal file
BIN
images/blog/2015-08-laundry-automation/screenshot-ha.PNG
Normal file
Binary file not shown.
After Width: | Height: | Size: 4.2 KiB |
191
sitemap.xml
191
sitemap.xml
|
@ -1,5 +1,10 @@
|
|||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<urlset xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.sitemaps.org/schemas/sitemap/0.9 http://www.sitemaps.org/schemas/sitemap/0.9/sitemap.xsd" xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
|
||||
<url>
|
||||
<loc>https://home-assistant.io/blog/2015/08/26/laundry-automation-with-moteino-mqtt-and-home-assistant/</loc>
|
||||
<lastmod>2015-08-26T08:12:00-07:00</lastmod>
|
||||
<priority>0.8</priority>
|
||||
</url>
|
||||
<url>
|
||||
<loc>https://home-assistant.io/blog/2015/08/17/verisure-and-modern-tp-link-router-support/</loc>
|
||||
<lastmod>2015-08-17T20:00:00-07:00</lastmod>
|
||||
|
@ -97,559 +102,559 @@
|
|||
</url>
|
||||
<url>
|
||||
<loc>https://home-assistant.io/developers/add_new_platform.html</loc>
|
||||
<lastmod>2015-08-17T21:09:41-07:00</lastmod>
|
||||
<lastmod>2015-08-27T00:09:51-07:00</lastmod>
|
||||
<changefreq>weekly</changefreq>
|
||||
<priority>0.7</priority>
|
||||
</url>
|
||||
<url>
|
||||
<loc>https://home-assistant.io/getting-started/android.html</loc>
|
||||
<lastmod>2015-08-17T21:09:41-07:00</lastmod>
|
||||
<lastmod>2015-08-27T00:09:51-07:00</lastmod>
|
||||
<changefreq>weekly</changefreq>
|
||||
<priority>0.7</priority>
|
||||
</url>
|
||||
<url>
|
||||
<loc>https://home-assistant.io/developers/api.html</loc>
|
||||
<lastmod>2015-08-17T21:09:41-07:00</lastmod>
|
||||
<lastmod>2015-08-27T00:09:51-07:00</lastmod>
|
||||
<changefreq>weekly</changefreq>
|
||||
<priority>0.7</priority>
|
||||
</url>
|
||||
<url>
|
||||
<loc>https://home-assistant.io/developers/architecture.html</loc>
|
||||
<lastmod>2015-08-17T21:09:41-07:00</lastmod>
|
||||
<lastmod>2015-08-27T00:09:51-07:00</lastmod>
|
||||
<changefreq>weekly</changefreq>
|
||||
<priority>0.7</priority>
|
||||
</url>
|
||||
<url>
|
||||
<loc>https://home-assistant.io/components/arduino.html</loc>
|
||||
<lastmod>2015-08-17T21:09:41-07:00</lastmod>
|
||||
<lastmod>2015-08-27T00:09:51-07:00</lastmod>
|
||||
<changefreq>weekly</changefreq>
|
||||
<priority>0.7</priority>
|
||||
</url>
|
||||
<url>
|
||||
<loc>https://home-assistant.io/components/automation.html</loc>
|
||||
<lastmod>2015-08-17T21:09:41-07:00</lastmod>
|
||||
<lastmod>2015-08-27T00:09:51-07:00</lastmod>
|
||||
<changefreq>weekly</changefreq>
|
||||
<priority>0.7</priority>
|
||||
</url>
|
||||
<url>
|
||||
<loc>https://home-assistant.io/components/browser.html</loc>
|
||||
<lastmod>2015-08-17T21:09:41-07:00</lastmod>
|
||||
<lastmod>2015-08-27T00:09:51-07:00</lastmod>
|
||||
<changefreq>weekly</changefreq>
|
||||
<priority>0.7</priority>
|
||||
</url>
|
||||
<url>
|
||||
<loc>https://home-assistant.io/components/camera.generic.html</loc>
|
||||
<lastmod>2015-08-17T21:09:41-07:00</lastmod>
|
||||
<lastmod>2015-08-27T00:09:51-07:00</lastmod>
|
||||
<changefreq>weekly</changefreq>
|
||||
<priority>0.7</priority>
|
||||
</url>
|
||||
<url>
|
||||
<loc>https://home-assistant.io/getting-started/configuration.html</loc>
|
||||
<lastmod>2015-08-17T21:09:41-07:00</lastmod>
|
||||
<lastmod>2015-08-27T00:09:51-07:00</lastmod>
|
||||
<changefreq>weekly</changefreq>
|
||||
<priority>0.7</priority>
|
||||
</url>
|
||||
<url>
|
||||
<loc>https://home-assistant.io/components/configurator.html</loc>
|
||||
<lastmod>2015-08-17T21:09:41-07:00</lastmod>
|
||||
<lastmod>2015-08-27T00:09:51-07:00</lastmod>
|
||||
<changefreq>weekly</changefreq>
|
||||
<priority>0.7</priority>
|
||||
</url>
|
||||
<url>
|
||||
<loc>https://home-assistant.io/components/conversation.html</loc>
|
||||
<lastmod>2015-08-17T21:09:41-07:00</lastmod>
|
||||
<lastmod>2015-08-27T00:09:51-07:00</lastmod>
|
||||
<changefreq>weekly</changefreq>
|
||||
<priority>0.7</priority>
|
||||
</url>
|
||||
<url>
|
||||
<loc>https://home-assistant.io/developers/creating_components.html</loc>
|
||||
<lastmod>2015-08-17T21:09:41-07:00</lastmod>
|
||||
<lastmod>2015-08-27T00:09:51-07:00</lastmod>
|
||||
<changefreq>weekly</changefreq>
|
||||
<priority>0.7</priority>
|
||||
</url>
|
||||
<url>
|
||||
<loc>https://home-assistant.io/developers/credits.html</loc>
|
||||
<lastmod>2015-08-17T21:09:41-07:00</lastmod>
|
||||
<lastmod>2015-08-27T00:09:51-07:00</lastmod>
|
||||
<changefreq>weekly</changefreq>
|
||||
<priority>0.7</priority>
|
||||
</url>
|
||||
<url>
|
||||
<loc>https://home-assistant.io/components/device_sun_light_trigger.html</loc>
|
||||
<lastmod>2015-08-17T21:09:41-07:00</lastmod>
|
||||
<lastmod>2015-08-27T00:09:51-07:00</lastmod>
|
||||
<changefreq>weekly</changefreq>
|
||||
<priority>0.7</priority>
|
||||
</url>
|
||||
<url>
|
||||
<loc>https://home-assistant.io/components/device_tracker.asuswrt.html</loc>
|
||||
<lastmod>2015-08-17T21:09:41-07:00</lastmod>
|
||||
<lastmod>2015-08-27T00:09:51-07:00</lastmod>
|
||||
<changefreq>weekly</changefreq>
|
||||
<priority>0.7</priority>
|
||||
</url>
|
||||
<url>
|
||||
<loc>https://home-assistant.io/components/device_tracker.ddwrt.html</loc>
|
||||
<lastmod>2015-08-17T21:09:41-07:00</lastmod>
|
||||
<lastmod>2015-08-27T00:09:51-07:00</lastmod>
|
||||
<changefreq>weekly</changefreq>
|
||||
<priority>0.7</priority>
|
||||
</url>
|
||||
<url>
|
||||
<loc>https://home-assistant.io/components/device_tracker.luci.html</loc>
|
||||
<lastmod>2015-08-17T21:09:41-07:00</lastmod>
|
||||
<lastmod>2015-08-27T00:09:51-07:00</lastmod>
|
||||
<changefreq>weekly</changefreq>
|
||||
<priority>0.7</priority>
|
||||
</url>
|
||||
<url>
|
||||
<loc>https://home-assistant.io/components/device_tracker.html</loc>
|
||||
<lastmod>2015-08-17T21:09:41-07:00</lastmod>
|
||||
<lastmod>2015-08-27T00:09:51-07:00</lastmod>
|
||||
<changefreq>weekly</changefreq>
|
||||
<priority>0.7</priority>
|
||||
</url>
|
||||
<url>
|
||||
<loc>https://home-assistant.io/components/device_tracker.netgear.html</loc>
|
||||
<lastmod>2015-08-17T21:09:41-07:00</lastmod>
|
||||
<lastmod>2015-08-27T00:09:51-07:00</lastmod>
|
||||
<changefreq>weekly</changefreq>
|
||||
<priority>0.7</priority>
|
||||
</url>
|
||||
<url>
|
||||
<loc>https://home-assistant.io/components/device_tracker.nmap_scanner.html</loc>
|
||||
<lastmod>2015-08-17T21:09:41-07:00</lastmod>
|
||||
<lastmod>2015-08-27T00:09:51-07:00</lastmod>
|
||||
<changefreq>weekly</changefreq>
|
||||
<priority>0.7</priority>
|
||||
</url>
|
||||
<url>
|
||||
<loc>https://home-assistant.io/components/device_tracker.tomato.html</loc>
|
||||
<lastmod>2015-08-17T21:09:41-07:00</lastmod>
|
||||
<lastmod>2015-08-27T00:09:51-07:00</lastmod>
|
||||
<changefreq>weekly</changefreq>
|
||||
<priority>0.7</priority>
|
||||
</url>
|
||||
<url>
|
||||
<loc>https://home-assistant.io/components/device_tracker.tplink.html</loc>
|
||||
<lastmod>2015-08-17T21:09:41-07:00</lastmod>
|
||||
<lastmod>2015-08-27T00:09:51-07:00</lastmod>
|
||||
<changefreq>weekly</changefreq>
|
||||
<priority>0.7</priority>
|
||||
</url>
|
||||
<url>
|
||||
<loc>https://home-assistant.io/components/discovery.html</loc>
|
||||
<lastmod>2015-08-17T21:09:41-07:00</lastmod>
|
||||
<lastmod>2015-08-27T00:09:51-07:00</lastmod>
|
||||
<changefreq>weekly</changefreq>
|
||||
<priority>0.7</priority>
|
||||
</url>
|
||||
<url>
|
||||
<loc>https://home-assistant.io/components/downloader.html</loc>
|
||||
<lastmod>2015-08-17T21:09:41-07:00</lastmod>
|
||||
<lastmod>2015-08-27T00:09:51-07:00</lastmod>
|
||||
<changefreq>weekly</changefreq>
|
||||
<priority>0.7</priority>
|
||||
</url>
|
||||
<url>
|
||||
<loc>https://home-assistant.io/developers/frontend.html</loc>
|
||||
<lastmod>2015-08-17T21:09:41-07:00</lastmod>
|
||||
<lastmod>2015-08-27T00:09:51-07:00</lastmod>
|
||||
<changefreq>weekly</changefreq>
|
||||
<priority>0.7</priority>
|
||||
</url>
|
||||
<url>
|
||||
<loc>https://home-assistant.io/components/group.html</loc>
|
||||
<lastmod>2015-08-17T21:09:41-07:00</lastmod>
|
||||
<lastmod>2015-08-27T00:09:51-07:00</lastmod>
|
||||
<changefreq>weekly</changefreq>
|
||||
<priority>0.7</priority>
|
||||
</url>
|
||||
<url>
|
||||
<loc>https://home-assistant.io/components/history.html</loc>
|
||||
<lastmod>2015-08-17T21:09:41-07:00</lastmod>
|
||||
<lastmod>2015-08-27T00:09:51-07:00</lastmod>
|
||||
<changefreq>weekly</changefreq>
|
||||
<priority>0.7</priority>
|
||||
</url>
|
||||
<url>
|
||||
<loc>https://home-assistant.io/blog/archives/</loc>
|
||||
<lastmod>2015-08-17T21:09:41-07:00</lastmod>
|
||||
<lastmod>2015-08-27T00:09:51-07:00</lastmod>
|
||||
<changefreq>weekly</changefreq>
|
||||
<priority>0.7</priority>
|
||||
</url>
|
||||
<url>
|
||||
<loc>https://home-assistant.io/</loc>
|
||||
<lastmod>2015-08-17T21:09:41-07:00</lastmod>
|
||||
<lastmod>2015-08-27T00:09:51-07:00</lastmod>
|
||||
<changefreq>weekly</changefreq>
|
||||
<priority>1.0</priority>
|
||||
</url>
|
||||
<url>
|
||||
<loc>https://home-assistant.io/blog/</loc>
|
||||
<lastmod>2015-08-17T21:09:41-07:00</lastmod>
|
||||
<lastmod>2015-08-27T00:09:51-07:00</lastmod>
|
||||
<changefreq>weekly</changefreq>
|
||||
<priority>0.7</priority>
|
||||
</url>
|
||||
<url>
|
||||
<loc>https://home-assistant.io/components/</loc>
|
||||
<lastmod>2015-08-17T21:09:41-07:00</lastmod>
|
||||
<lastmod>2015-08-27T00:09:51-07:00</lastmod>
|
||||
<changefreq>weekly</changefreq>
|
||||
<priority>0.7</priority>
|
||||
</url>
|
||||
<url>
|
||||
<loc>https://home-assistant.io/developers/</loc>
|
||||
<lastmod>2015-08-17T21:09:41-07:00</lastmod>
|
||||
<lastmod>2015-08-27T00:09:51-07:00</lastmod>
|
||||
<changefreq>weekly</changefreq>
|
||||
<priority>0.7</priority>
|
||||
</url>
|
||||
<url>
|
||||
<loc>https://home-assistant.io/help/</loc>
|
||||
<lastmod>2015-08-17T21:09:41-07:00</lastmod>
|
||||
<lastmod>2015-08-27T00:09:51-07:00</lastmod>
|
||||
<changefreq>weekly</changefreq>
|
||||
<priority>0.7</priority>
|
||||
</url>
|
||||
<url>
|
||||
<loc>https://home-assistant.io/getting-started/</loc>
|
||||
<lastmod>2015-08-17T21:09:41-07:00</lastmod>
|
||||
<lastmod>2015-08-27T00:09:51-07:00</lastmod>
|
||||
<changefreq>weekly</changefreq>
|
||||
<priority>0.7</priority>
|
||||
</url>
|
||||
<url>
|
||||
<loc>https://home-assistant.io/components/isy994.html</loc>
|
||||
<lastmod>2015-08-17T21:09:41-07:00</lastmod>
|
||||
<lastmod>2015-08-27T00:09:51-07:00</lastmod>
|
||||
<changefreq>weekly</changefreq>
|
||||
<priority>0.7</priority>
|
||||
</url>
|
||||
<url>
|
||||
<loc>https://home-assistant.io/components/keyboard.html</loc>
|
||||
<lastmod>2015-08-17T21:09:41-07:00</lastmod>
|
||||
<lastmod>2015-08-27T00:09:51-07:00</lastmod>
|
||||
<changefreq>weekly</changefreq>
|
||||
<priority>0.7</priority>
|
||||
</url>
|
||||
<url>
|
||||
<loc>https://home-assistant.io/components/light.hue.html</loc>
|
||||
<lastmod>2015-08-17T21:09:41-07:00</lastmod>
|
||||
<lastmod>2015-08-27T00:09:51-07:00</lastmod>
|
||||
<changefreq>weekly</changefreq>
|
||||
<priority>0.7</priority>
|
||||
</url>
|
||||
<url>
|
||||
<loc>https://home-assistant.io/components/light.limitlessled.html</loc>
|
||||
<lastmod>2015-08-17T21:09:41-07:00</lastmod>
|
||||
<lastmod>2015-08-27T00:09:51-07:00</lastmod>
|
||||
<changefreq>weekly</changefreq>
|
||||
<priority>0.7</priority>
|
||||
</url>
|
||||
<url>
|
||||
<loc>https://home-assistant.io/components/light.html</loc>
|
||||
<lastmod>2015-08-17T21:09:41-07:00</lastmod>
|
||||
<lastmod>2015-08-27T00:09:51-07:00</lastmod>
|
||||
<changefreq>weekly</changefreq>
|
||||
<priority>0.7</priority>
|
||||
</url>
|
||||
<url>
|
||||
<loc>https://home-assistant.io/components/logbook.html</loc>
|
||||
<lastmod>2015-08-17T21:09:41-07:00</lastmod>
|
||||
<lastmod>2015-08-27T00:09:51-07:00</lastmod>
|
||||
<changefreq>weekly</changefreq>
|
||||
<priority>0.7</priority>
|
||||
</url>
|
||||
<url>
|
||||
<loc>https://home-assistant.io/components/media_player.cast.html</loc>
|
||||
<lastmod>2015-08-17T21:09:41-07:00</lastmod>
|
||||
<lastmod>2015-08-27T00:09:51-07:00</lastmod>
|
||||
<changefreq>weekly</changefreq>
|
||||
<priority>0.7</priority>
|
||||
</url>
|
||||
<url>
|
||||
<loc>https://home-assistant.io/components/media_player.kodi.html</loc>
|
||||
<lastmod>2015-08-17T21:09:41-07:00</lastmod>
|
||||
<lastmod>2015-08-27T00:09:51-07:00</lastmod>
|
||||
<changefreq>weekly</changefreq>
|
||||
<priority>0.7</priority>
|
||||
</url>
|
||||
<url>
|
||||
<loc>https://home-assistant.io/components/media_player.html</loc>
|
||||
<lastmod>2015-08-17T21:09:41-07:00</lastmod>
|
||||
<lastmod>2015-08-27T00:09:51-07:00</lastmod>
|
||||
<changefreq>weekly</changefreq>
|
||||
<priority>0.7</priority>
|
||||
</url>
|
||||
<url>
|
||||
<loc>https://home-assistant.io/components/media_player.mpd.html</loc>
|
||||
<lastmod>2015-08-17T21:09:41-07:00</lastmod>
|
||||
<lastmod>2015-08-27T00:09:51-07:00</lastmod>
|
||||
<changefreq>weekly</changefreq>
|
||||
<priority>0.7</priority>
|
||||
</url>
|
||||
<url>
|
||||
<loc>https://home-assistant.io/components/media_player.squeezebox.html</loc>
|
||||
<lastmod>2015-08-17T21:09:41-07:00</lastmod>
|
||||
<lastmod>2015-08-27T00:09:51-07:00</lastmod>
|
||||
<changefreq>weekly</changefreq>
|
||||
<priority>0.7</priority>
|
||||
</url>
|
||||
<url>
|
||||
<loc>https://home-assistant.io/components/modbus.html</loc>
|
||||
<lastmod>2015-08-17T21:09:41-07:00</lastmod>
|
||||
<lastmod>2015-08-27T00:09:51-07:00</lastmod>
|
||||
<changefreq>weekly</changefreq>
|
||||
<priority>0.7</priority>
|
||||
</url>
|
||||
<url>
|
||||
<loc>https://home-assistant.io/components/mqtt.html</loc>
|
||||
<lastmod>2015-08-17T21:09:41-07:00</lastmod>
|
||||
<lastmod>2015-08-27T00:09:51-07:00</lastmod>
|
||||
<changefreq>weekly</changefreq>
|
||||
<priority>0.7</priority>
|
||||
</url>
|
||||
<url>
|
||||
<loc>https://home-assistant.io/components/notify.file.html</loc>
|
||||
<lastmod>2015-08-17T21:09:41-07:00</lastmod>
|
||||
<lastmod>2015-08-27T00:09:51-07:00</lastmod>
|
||||
<changefreq>weekly</changefreq>
|
||||
<priority>0.7</priority>
|
||||
</url>
|
||||
<url>
|
||||
<loc>https://home-assistant.io/components/notify.instapush.html</loc>
|
||||
<lastmod>2015-08-17T21:09:41-07:00</lastmod>
|
||||
<lastmod>2015-08-27T00:09:51-07:00</lastmod>
|
||||
<changefreq>weekly</changefreq>
|
||||
<priority>0.7</priority>
|
||||
</url>
|
||||
<url>
|
||||
<loc>https://home-assistant.io/components/notify.html</loc>
|
||||
<lastmod>2015-08-17T21:09:41-07:00</lastmod>
|
||||
<lastmod>2015-08-27T00:09:51-07:00</lastmod>
|
||||
<changefreq>weekly</changefreq>
|
||||
<priority>0.7</priority>
|
||||
</url>
|
||||
<url>
|
||||
<loc>https://home-assistant.io/components/notify.nma.html</loc>
|
||||
<lastmod>2015-08-17T21:09:41-07:00</lastmod>
|
||||
<lastmod>2015-08-27T00:09:51-07:00</lastmod>
|
||||
<changefreq>weekly</changefreq>
|
||||
<priority>0.7</priority>
|
||||
</url>
|
||||
<url>
|
||||
<loc>https://home-assistant.io/components/notify.pushbullet.html</loc>
|
||||
<lastmod>2015-08-17T21:09:41-07:00</lastmod>
|
||||
<lastmod>2015-08-27T00:09:51-07:00</lastmod>
|
||||
<changefreq>weekly</changefreq>
|
||||
<priority>0.7</priority>
|
||||
</url>
|
||||
<url>
|
||||
<loc>https://home-assistant.io/components/notify.pushover.html</loc>
|
||||
<lastmod>2015-08-17T21:09:41-07:00</lastmod>
|
||||
<lastmod>2015-08-27T00:09:51-07:00</lastmod>
|
||||
<changefreq>weekly</changefreq>
|
||||
<priority>0.7</priority>
|
||||
</url>
|
||||
<url>
|
||||
<loc>https://home-assistant.io/components/notify.slack.html</loc>
|
||||
<lastmod>2015-08-17T21:09:41-07:00</lastmod>
|
||||
<lastmod>2015-08-27T00:09:51-07:00</lastmod>
|
||||
<changefreq>weekly</changefreq>
|
||||
<priority>0.7</priority>
|
||||
</url>
|
||||
<url>
|
||||
<loc>https://home-assistant.io/components/notify.smtp.html</loc>
|
||||
<lastmod>2015-08-17T21:09:41-07:00</lastmod>
|
||||
<lastmod>2015-08-27T00:09:51-07:00</lastmod>
|
||||
<changefreq>weekly</changefreq>
|
||||
<priority>0.7</priority>
|
||||
</url>
|
||||
<url>
|
||||
<loc>https://home-assistant.io/components/notify.syslog.html</loc>
|
||||
<lastmod>2015-08-17T21:09:41-07:00</lastmod>
|
||||
<lastmod>2015-08-27T00:09:51-07:00</lastmod>
|
||||
<changefreq>weekly</changefreq>
|
||||
<priority>0.7</priority>
|
||||
</url>
|
||||
<url>
|
||||
<loc>https://home-assistant.io/components/notify.xmpp.html</loc>
|
||||
<lastmod>2015-08-17T21:09:41-07:00</lastmod>
|
||||
<lastmod>2015-08-27T00:09:51-07:00</lastmod>
|
||||
<changefreq>weekly</changefreq>
|
||||
<priority>0.7</priority>
|
||||
</url>
|
||||
<url>
|
||||
<loc>https://home-assistant.io/developers/python_api.html</loc>
|
||||
<lastmod>2015-08-17T21:09:41-07:00</lastmod>
|
||||
<lastmod>2015-08-27T00:09:51-07:00</lastmod>
|
||||
<changefreq>weekly</changefreq>
|
||||
<priority>0.7</priority>
|
||||
</url>
|
||||
<url>
|
||||
<loc>https://home-assistant.io/developers/rest_api.html</loc>
|
||||
<lastmod>2015-08-17T21:09:41-07:00</lastmod>
|
||||
<lastmod>2015-08-27T00:09:51-07:00</lastmod>
|
||||
<changefreq>weekly</changefreq>
|
||||
<priority>0.7</priority>
|
||||
</url>
|
||||
<url>
|
||||
<loc>https://home-assistant.io/components/scene.html</loc>
|
||||
<lastmod>2015-08-17T21:09:41-07:00</lastmod>
|
||||
<lastmod>2015-08-27T00:09:51-07:00</lastmod>
|
||||
<changefreq>weekly</changefreq>
|
||||
<priority>0.7</priority>
|
||||
</url>
|
||||
<url>
|
||||
<loc>https://home-assistant.io/components/scheduler.html</loc>
|
||||
<lastmod>2015-08-17T21:09:41-07:00</lastmod>
|
||||
<lastmod>2015-08-27T00:09:51-07:00</lastmod>
|
||||
<changefreq>weekly</changefreq>
|
||||
<priority>0.7</priority>
|
||||
</url>
|
||||
<url>
|
||||
<loc>https://home-assistant.io/components/script.html</loc>
|
||||
<lastmod>2015-08-17T21:09:41-07:00</lastmod>
|
||||
<lastmod>2015-08-27T00:09:51-07:00</lastmod>
|
||||
<changefreq>weekly</changefreq>
|
||||
<priority>0.7</priority>
|
||||
</url>
|
||||
<url>
|
||||
<loc>https://home-assistant.io/components/sensor.bitcoin.html</loc>
|
||||
<lastmod>2015-08-17T21:09:41-07:00</lastmod>
|
||||
<lastmod>2015-08-27T00:09:51-07:00</lastmod>
|
||||
<changefreq>weekly</changefreq>
|
||||
<priority>0.7</priority>
|
||||
</url>
|
||||
<url>
|
||||
<loc>https://home-assistant.io/components/sensor.efergy.html</loc>
|
||||
<lastmod>2015-08-17T21:09:41-07:00</lastmod>
|
||||
<lastmod>2015-08-27T00:09:51-07:00</lastmod>
|
||||
<changefreq>weekly</changefreq>
|
||||
<priority>0.7</priority>
|
||||
</url>
|
||||
<url>
|
||||
<loc>https://home-assistant.io/components/sensor.forecast.html</loc>
|
||||
<lastmod>2015-08-17T21:09:41-07:00</lastmod>
|
||||
<lastmod>2015-08-27T00:09:51-07:00</lastmod>
|
||||
<changefreq>weekly</changefreq>
|
||||
<priority>0.7</priority>
|
||||
</url>
|
||||
<url>
|
||||
<loc>https://home-assistant.io/components/sensor.mysensors.html</loc>
|
||||
<lastmod>2015-08-17T21:09:41-07:00</lastmod>
|
||||
<lastmod>2015-08-27T00:09:51-07:00</lastmod>
|
||||
<changefreq>weekly</changefreq>
|
||||
<priority>0.7</priority>
|
||||
</url>
|
||||
<url>
|
||||
<loc>https://home-assistant.io/components/sensor.openweathermap.html</loc>
|
||||
<lastmod>2015-08-17T21:09:41-07:00</lastmod>
|
||||
<lastmod>2015-08-27T00:09:51-07:00</lastmod>
|
||||
<changefreq>weekly</changefreq>
|
||||
<priority>0.7</priority>
|
||||
</url>
|
||||
<url>
|
||||
<loc>https://home-assistant.io/components/sensor.rfxtrx.html</loc>
|
||||
<lastmod>2015-08-17T21:09:41-07:00</lastmod>
|
||||
<lastmod>2015-08-27T00:09:51-07:00</lastmod>
|
||||
<changefreq>weekly</changefreq>
|
||||
<priority>0.7</priority>
|
||||
</url>
|
||||
<url>
|
||||
<loc>https://home-assistant.io/components/sensor.sabnzbd.html</loc>
|
||||
<lastmod>2015-08-17T21:09:41-07:00</lastmod>
|
||||
<lastmod>2015-08-27T00:09:51-07:00</lastmod>
|
||||
<changefreq>weekly</changefreq>
|
||||
<priority>0.7</priority>
|
||||
</url>
|
||||
<url>
|
||||
<loc>https://home-assistant.io/components/sensor.swiss_public_transport.html</loc>
|
||||
<lastmod>2015-08-17T21:09:41-07:00</lastmod>
|
||||
<lastmod>2015-08-27T00:09:51-07:00</lastmod>
|
||||
<changefreq>weekly</changefreq>
|
||||
<priority>0.7</priority>
|
||||
</url>
|
||||
<url>
|
||||
<loc>https://home-assistant.io/components/sensor.systemmonitor.html</loc>
|
||||
<lastmod>2015-08-17T21:09:41-07:00</lastmod>
|
||||
<lastmod>2015-08-27T00:09:51-07:00</lastmod>
|
||||
<changefreq>weekly</changefreq>
|
||||
<priority>0.7</priority>
|
||||
</url>
|
||||
<url>
|
||||
<loc>https://home-assistant.io/components/sensor.temper.html</loc>
|
||||
<lastmod>2015-08-17T21:09:41-07:00</lastmod>
|
||||
<lastmod>2015-08-27T00:09:51-07:00</lastmod>
|
||||
<changefreq>weekly</changefreq>
|
||||
<priority>0.7</priority>
|
||||
</url>
|
||||
<url>
|
||||
<loc>https://home-assistant.io/components/sensor.time_date.html</loc>
|
||||
<lastmod>2015-08-17T21:09:41-07:00</lastmod>
|
||||
<lastmod>2015-08-27T00:09:51-07:00</lastmod>
|
||||
<changefreq>weekly</changefreq>
|
||||
<priority>0.7</priority>
|
||||
</url>
|
||||
<url>
|
||||
<loc>https://home-assistant.io/components/sensor.transmission.html</loc>
|
||||
<lastmod>2015-08-17T21:09:41-07:00</lastmod>
|
||||
<lastmod>2015-08-27T00:09:51-07:00</lastmod>
|
||||
<changefreq>weekly</changefreq>
|
||||
<priority>0.7</priority>
|
||||
</url>
|
||||
<url>
|
||||
<loc>https://home-assistant.io/components/simple_alarm.html</loc>
|
||||
<lastmod>2015-08-17T21:09:41-07:00</lastmod>
|
||||
<lastmod>2015-08-27T00:09:51-07:00</lastmod>
|
||||
<changefreq>weekly</changefreq>
|
||||
<priority>0.7</priority>
|
||||
</url>
|
||||
<url>
|
||||
<loc>https://home-assistant.io/components/sun.html</loc>
|
||||
<lastmod>2015-08-17T21:09:41-07:00</lastmod>
|
||||
<lastmod>2015-08-27T00:09:51-07:00</lastmod>
|
||||
<changefreq>weekly</changefreq>
|
||||
<priority>0.7</priority>
|
||||
</url>
|
||||
<url>
|
||||
<loc>https://home-assistant.io/components/switch.command_switch.html</loc>
|
||||
<lastmod>2015-08-17T21:09:41-07:00</lastmod>
|
||||
<lastmod>2015-08-27T00:09:51-07:00</lastmod>
|
||||
<changefreq>weekly</changefreq>
|
||||
<priority>0.7</priority>
|
||||
</url>
|
||||
<url>
|
||||
<loc>https://home-assistant.io/components/switch.edimax.html</loc>
|
||||
<lastmod>2015-08-17T21:09:41-07:00</lastmod>
|
||||
<lastmod>2015-08-27T00:09:51-07:00</lastmod>
|
||||
<changefreq>weekly</changefreq>
|
||||
<priority>0.7</priority>
|
||||
</url>
|
||||
<url>
|
||||
<loc>https://home-assistant.io/components/switch.hikvision.html</loc>
|
||||
<lastmod>2015-08-17T21:09:41-07:00</lastmod>
|
||||
<lastmod>2015-08-27T00:09:51-07:00</lastmod>
|
||||
<changefreq>weekly</changefreq>
|
||||
<priority>0.7</priority>
|
||||
</url>
|
||||
<url>
|
||||
<loc>https://home-assistant.io/components/switch.html</loc>
|
||||
<lastmod>2015-08-17T21:09:41-07:00</lastmod>
|
||||
<lastmod>2015-08-27T00:09:51-07:00</lastmod>
|
||||
<changefreq>weekly</changefreq>
|
||||
<priority>0.7</priority>
|
||||
</url>
|
||||
<url>
|
||||
<loc>https://home-assistant.io/components/switch.rpi_gpio.html</loc>
|
||||
<lastmod>2015-08-17T21:09:41-07:00</lastmod>
|
||||
<lastmod>2015-08-27T00:09:51-07:00</lastmod>
|
||||
<changefreq>weekly</changefreq>
|
||||
<priority>0.7</priority>
|
||||
</url>
|
||||
<url>
|
||||
<loc>https://home-assistant.io/components/switch.transmission.html</loc>
|
||||
<lastmod>2015-08-17T21:09:41-07:00</lastmod>
|
||||
<lastmod>2015-08-27T00:09:51-07:00</lastmod>
|
||||
<changefreq>weekly</changefreq>
|
||||
<priority>0.7</priority>
|
||||
</url>
|
||||
<url>
|
||||
<loc>https://home-assistant.io/components/switch.wemo.html</loc>
|
||||
<lastmod>2015-08-17T21:09:41-07:00</lastmod>
|
||||
<lastmod>2015-08-27T00:09:51-07:00</lastmod>
|
||||
<changefreq>weekly</changefreq>
|
||||
<priority>0.7</priority>
|
||||
</url>
|
||||
<url>
|
||||
<loc>https://home-assistant.io/components/tellstick.html</loc>
|
||||
<lastmod>2015-08-17T21:09:41-07:00</lastmod>
|
||||
<lastmod>2015-08-27T00:09:51-07:00</lastmod>
|
||||
<changefreq>weekly</changefreq>
|
||||
<priority>0.7</priority>
|
||||
</url>
|
||||
<url>
|
||||
<loc>https://home-assistant.io/components/thermostat.heat_control.html</loc>
|
||||
<lastmod>2015-08-17T21:09:41-07:00</lastmod>
|
||||
<lastmod>2015-08-27T00:09:51-07:00</lastmod>
|
||||
<changefreq>weekly</changefreq>
|
||||
<priority>0.7</priority>
|
||||
</url>
|
||||
<url>
|
||||
<loc>https://home-assistant.io/components/thermostat.html</loc>
|
||||
<lastmod>2015-08-17T21:09:41-07:00</lastmod>
|
||||
<lastmod>2015-08-27T00:09:51-07:00</lastmod>
|
||||
<changefreq>weekly</changefreq>
|
||||
<priority>0.7</priority>
|
||||
</url>
|
||||
<url>
|
||||
<loc>https://home-assistant.io/components/thermostat.nest.html</loc>
|
||||
<lastmod>2015-08-17T21:09:41-07:00</lastmod>
|
||||
<lastmod>2015-08-27T00:09:51-07:00</lastmod>
|
||||
<changefreq>weekly</changefreq>
|
||||
<priority>0.7</priority>
|
||||
</url>
|
||||
<url>
|
||||
<loc>https://home-assistant.io/getting-started/troubleshooting.html</loc>
|
||||
<lastmod>2015-08-17T21:09:41-07:00</lastmod>
|
||||
<lastmod>2015-08-27T00:09:51-07:00</lastmod>
|
||||
<changefreq>weekly</changefreq>
|
||||
<priority>0.7</priority>
|
||||
</url>
|
||||
<url>
|
||||
<loc>https://home-assistant.io/components/vera.html</loc>
|
||||
<lastmod>2015-08-17T21:09:41-07:00</lastmod>
|
||||
<lastmod>2015-08-27T00:09:51-07:00</lastmod>
|
||||
<changefreq>weekly</changefreq>
|
||||
<priority>0.7</priority>
|
||||
</url>
|
||||
<url>
|
||||
<loc>https://home-assistant.io/components/verisure.html</loc>
|
||||
<lastmod>2015-08-17T21:09:41-07:00</lastmod>
|
||||
<lastmod>2015-08-27T00:09:51-07:00</lastmod>
|
||||
<changefreq>weekly</changefreq>
|
||||
<priority>0.7</priority>
|
||||
</url>
|
||||
<url>
|
||||
<loc>https://home-assistant.io/developers/website.html</loc>
|
||||
<lastmod>2015-08-17T21:09:41-07:00</lastmod>
|
||||
<lastmod>2015-08-27T00:09:51-07:00</lastmod>
|
||||
<changefreq>weekly</changefreq>
|
||||
<priority>0.7</priority>
|
||||
</url>
|
||||
<url>
|
||||
<loc>https://home-assistant.io/components/wink.html</loc>
|
||||
<lastmod>2015-08-17T21:09:41-07:00</lastmod>
|
||||
<lastmod>2015-08-27T00:09:51-07:00</lastmod>
|
||||
<changefreq>weekly</changefreq>
|
||||
<priority>0.7</priority>
|
||||
</url>
|
||||
<url>
|
||||
<loc>https://home-assistant.io/components/zwave.html</loc>
|
||||
<lastmod>2015-08-17T21:09:41-07:00</lastmod>
|
||||
<lastmod>2015-08-27T00:09:51-07:00</lastmod>
|
||||
<changefreq>weekly</changefreq>
|
||||
<priority>0.7</priority>
|
||||
</url>
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue