home-assistant.github.io/blog/index.html
2017-10-23 20:20:10 +00:00

606 lines
51 KiB
HTML
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<!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>Home Assistant</title>
<meta name="author" content="Home Assistant">
<meta name="description" content="Home Assistant is an open-source home automation platform running on Python 3.">
<meta name="viewport" content="width=device-width">
<link rel="canonical" href="https://home-assistant.io/blog/">
<meta property="fb:app_id" content="338291289691179">
<meta property="og:title" content="Home Assistant">
<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="">
<meta property="og:image" content="https://home-assistant.io/images/default-social.png">
<meta name="twitter:card" content="summary_large_image">
<meta name="twitter:site" content="@home_assistant">
<meta name="twitter:title" content="Home Assistant">
<meta name="twitter:description" content="">
<meta name="twitter:image" content="https://home-assistant.io/images/default-social.png">
<link href="/stylesheets/screen.css" media="screen, projection, print" 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 class='site-header'>
<div class="grid-wrapper">
<div class="grid">
<div class="grid__item three-tenths lap-two-sixths palm-one-whole ha-title">
<a href="/" class="site-title">
<img width='40' src='/demo/favicon-192x192.png'>
<span>Home Assistant</span>
</a>
</div>
<div class="grid__item seven-tenths lap-four-sixths palm-one-whole">
<nav>
<input type="checkbox" id="toggle">
<label for="toggle" class="toggle" data-open="Main Menu" data-close="Close Menu"></label>
<ul class="menu pull-right">
<li><a href="/getting-started/">Getting started</a></li>
<li><a href="/components/">Components</a></li>
<li><a href="/docs/">Docs</a></li>
<li><a href="/cookbook/">Examples</a></li>
<li><a href="/developers/">Developers</a></li>
<li><a href="/blog/">Blog</a></li>
<li><a href="/help/">Need help?</a></li>
<li><a href='#' class='show-search'><i class="icon-search"></i></a></li>
</ul>
</nav>
<div class='search-container' style='display: none'>
<div class='search'>
<i class="icon-search"></i>
<input id='search' placeholder='Search the docs…'>
<a href='#' class='close'><i class="icon-remove-sign"></i></a>
</div>
</div>
</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="listing">
<header>
<h1 class="beta">
<a href="/blog/2017/10/23/simple-analog-sensor/">Serial analog sensor</a>
</h1>
<div class="meta clearfix">
<time datetime="2017-10-23T06:00:00+00:00" pubdate data-updated="true"><i class="icon-calendar"></i> October 23, 2017</time>
<span class="byline author vcard"><i class='icon-user'></i> Fabian Affolter</span>
<span><i class='icon-time'></i> three minutes reading time</span>
<span>
<i class="icon-tags"></i>
<ul class="tags unstyled">
<li>How-To</li>
</ul>
</span>
<a class='comments'
href="/blog/2017/10/23/simple-analog-sensor/#disqus_thread"
>Comments</a>
</div>
</header>
<div class="entry-content clearfix">
<p>This blog post is about building a super simple analog sensor for Home Assistant. The physical sensor will send the data over its virtual serial port as it will be connected over USB. The concept is similar to the <a href="/components/sensor.temper/">TEMPer USB</a> devices. The attatched sensor type to the microcontroller can be any kind of sensor which gives you an analog signal from brightness over soil moisture to temperature.</p>
<p>The microcontroller will only transfer the voltage of an analog input pin which will be between 0 and 1024. Home Assistant will use the new <a href="/components/sensor.serial/"><code class="highlighter-rouge">serial</code></a> sensor platform to read the data and perform actions to convert the raw reading into a real measurement. This means that you dont have to adjust the code of your microcontroller if you change the attached sensor type.</p>
<p class="img">
<img src="/images/blog/2017-10-analog-sensor/analog-sensor.png" />
The assembled sensor
</p>
<a class="btn pull-right" href="/blog/2017/10/23/simple-analog-sensor/#read-more">Read on &rarr;</a>
</div>
</article>
<hr>
<article class="listing">
<header>
<h1 class="beta">
<a href="/blog/2017/10/21/release-56/">0.56: Skybell, Google Assistant, Travis CI and Toon</a>
</h1>
<div class="meta clearfix">
<time datetime="2017-10-21T10:00:00+00:00" pubdate data-updated="true"><i class="icon-calendar"></i> October 21, 2017</time>
<span class="byline author vcard"><i class='icon-user'></i> Fabian Affolter</span>
<span><i class='icon-time'></i> 15 minutes reading time</span>
<span>
<i class="icon-tags"></i>
<ul class="tags unstyled">
<li>Release-Notes</li>
</ul>
</span>
<a class='comments'
href="/blog/2017/10/21/release-56/#disqus_thread"
>Comments</a>
</div>
</header>
<div class="entry-content clearfix">
<p><a href="/components/#version/0.56"><img src="/images/blog/2017-10-0.56/components.png" style="border: 0;box-shadow: none;" /></a></p>
<p>We reached another milestone aka number: 10000. GitHub is assigning numbers to pull requests and issues and the “10000” is a <a href="https://github.com/home-assistant/home-assistant/pull/10000">PR</a>. Our ratio is around 1/3 issues and 2/3 pull requests. To be more precise: 64% pull requests and 36% issues.</p>
<p>If you havent noticed, there is now a <a href="https://home-assistant.io/docs/glossary/">glossary</a> that collects some Home Assistant relevant terms. Talking about the documentation: <a href="https://github.com/DubhAd">@DubhAd</a> rewrote large parts of the <a href="https://home-assistant.io/docs/z-wave/">Z-Wave section</a>. More structure to get started and to find details during the setup and the configuration.</p>
<h2><a class="title-link" name="google-assistant--google-home-integration" href="#google-assistant--google-home-integration"></a> Google Assistant / Google Home integration</h2>
<p>This release includes a new component to integrate Home Assistant with Google Assistant by <a href="https://github.com/philk">Phil Kates</a>. We integrate via the Smart Home API, this means that you will be able to control your devices in Home Assistant via any device that has Google Assistant. Learn more in <a href="https://home-assistant.io/components/google_assistant/">the documentation</a>.</p>
<h2><a class="title-link" name="hacktoberfest" href="#hacktoberfest"></a> Hacktoberfest</h2>
<p><a href="https://home-assistant.io/blog/2017/09/29/hacktoberfest/">Hacktoberfest</a> is still on and so far we have received a lot improvements. We cant make any promises to review everything by the end of October, but we are trying to make sure that you will get your t-shirt.</p>
<h2><a class="title-link" name="map" href="#map"></a> Map</h2>
<p>The <a href="https://home-assistant.io/components/map/">map</a> is now its own component. Similar to <a href="https://home-assistant.io/components/config/">configuration (<code class="highlighter-rouge">config:</code>)</a>, it will not show up without adding it to your <code class="highlighter-rouge">configuration.yaml</code> file.</p>
<div class="language-yaml highlighter-rouge"><pre class="highlight"><code><span class="s">map</span><span class="pi">:</span>
</code></pre>
</div>
<h2><a class="title-link" name="travis-ci" href="#travis-ci"></a> Travis CI</h2>
<p>Why not observe your <a href="https://travis-ci.org">Travis CI</a> jobs with Home Assistant? <a href="https://github.com/tchellomello">@tchellomello</a> created a <a href="https://home-assistant.io/components/sensor.travisci/">Travis CI</a> sensor which allows one to check on the current state of Travis jobs. Now you can make sure that the <a href="https://home-assistant.io/blog/2017/01/28/face-coffee-wink/#first-coffee-maker-supported">coffee</a> is ready when the build passed.</p>
<h2><a class="title-link" name="new-platforms" href="#new-platforms"></a> New Platforms</h2>
<ul>
<li>Add Arlo alarm control panel component (<a href="https://github.com/vickyg3">@vickyg3</a> - <a href="https://github.com/home-assistant/home-assistant/pull/9711">#9711</a>) (<a href="https://home-assistant.io/components/alarm_control_panel.arlo/">alarm_control_panel.arlo docs</a>) (new-platform)</li>
<li>Abode Temp, Humidity, and Light Sensor (<a href="https://github.com/MisterWil">@MisterWil</a> - <a href="https://github.com/home-assistant/home-assistant/pull/9709">#9709</a>) (<a href="https://home-assistant.io/components/abode/">abode docs</a>) (<a href="https://home-assistant.io/components/sensor.abode/">sensor.abode docs</a>) (new-platform)</li>
<li>Introducing support to Travis-CI (<a href="https://github.com/tchellomello">@tchellomello</a> - <a href="https://github.com/home-assistant/home-assistant/pull/9701">#9701</a>) (<a href="https://home-assistant.io/components/sensor.travisci/">sensor.travisci docs</a>) (new-platform)</li>
<li>Skybell (<a href="https://github.com/MisterWil">@MisterWil</a> - <a href="https://github.com/home-assistant/home-assistant/pull/9681">#9681</a>) (<a href="https://home-assistant.io/components/skybell/">skybell docs</a>) (<a href="https://home-assistant.io/components/binary_sensor.skybell/">binary_sensor.skybell docs</a>) (<a href="https://home-assistant.io/components/camera.skybell/">camera.skybell docs</a>) (<a href="https://home-assistant.io/components/light.skybell/">light.skybell docs</a>) (<a href="https://home-assistant.io/components/sensor.skybell/">sensor.skybell docs</a>) (<a href="https://home-assistant.io/components/switch.skybell/">switch.skybell docs</a>) (new-platform)</li>
<li>Xiaomi Smart WiFi Socket and Smart Power Strip integration (<a href="https://github.com/syssi">@syssi</a> - <a href="https://github.com/home-assistant/home-assistant/pull/9138">#9138</a>) (<a href="https://home-assistant.io/components/switch.xiaomi_miio/">switch.xiaomi_miio docs</a>) (new-platform)</li>
<li>Add notification platform for Rocket.Chat (<a href="https://github.com/webworxshop">@webworxshop</a> - <a href="https://github.com/home-assistant/home-assistant/pull/9553">#9553</a>) (<a href="https://home-assistant.io/components/notify.rocketchat/">notify.rocketchat docs</a>) (new-platform)</li>
<li>Tesla bug fixes. (<a href="https://github.com/zabuldon">@zabuldon</a> - <a href="https://github.com/home-assistant/home-assistant/pull/9774">#9774</a>) (<a href="https://home-assistant.io/components/tesla/">tesla docs</a>) (<a href="https://home-assistant.io/components/binary_sensor.tesla/">binary_sensor.tesla docs</a>) (<a href="https://home-assistant.io/components/climate.tesla/">climate.tesla docs</a>) (<a href="https://home-assistant.io/components/lock.tesla/">lock.tesla docs</a>) (<a href="https://home-assistant.io/components/sensor.tesla/">sensor.tesla docs</a>) (<a href="https://home-assistant.io/components/switch.tesla/">switch.tesla docs</a>) (new-platform)</li>
<li>Split map panel out into its own component (<a href="https://github.com/cgarwood">@cgarwood</a> - <a href="https://github.com/home-assistant/home-assistant/pull/9814">#9814</a>) (<a href="https://home-assistant.io/components/map/">map docs</a>) (breaking change) (new-platform)</li>
<li>Support for Yi cameras (<a href="https://github.com/bachya">@bachya</a> - <a href="https://github.com/home-assistant/home-assistant/pull/9787">#9787</a>) (<a href="https://home-assistant.io/components/camera.yi/">camera.yi docs</a>) (new-platform)</li>
<li>Add namecheap DNS component (<a href="https://github.com/Munsio">@Munsio</a> - <a href="https://github.com/home-assistant/home-assistant/pull/9821">#9821</a>) (<a href="https://home-assistant.io/components/namecheapdns/">namecheapdns docs</a>) (new-platform)</li>
<li>Uptime sensor (<a href="https://github.com/fronzbot">@fronzbot</a> - <a href="https://github.com/home-assistant/home-assistant/pull/9856">#9856</a>) (<a href="https://home-assistant.io/components/sensor.uptime/">sensor.uptime docs</a>) (new-platform)</li>
<li>Cloud connection via aiohttp (<a href="https://github.com/balloob">@balloob</a> - <a href="https://github.com/home-assistant/home-assistant/pull/9860">#9860</a>) (new-platform)</li>
<li>Google Actions for Assistant (<a href="https://github.com/philk">@philk</a> - <a href="https://github.com/home-assistant/home-assistant/pull/9632">#9632</a>) (<a href="https://home-assistant.io/components/google_assistant/">google_assistant docs</a>) (<a href="https://home-assistant.io/components/http/">http docs</a>) (new-platform)</li>
<li>A new platform for controlling Monoprice 6-Zone amplifier (<a href="https://github.com/etsinko">@etsinko</a> - <a href="https://github.com/home-assistant/home-assistant/pull/9662">#9662</a>) (<a href="https://home-assistant.io/components/media_player.monoprice/">media_player.monoprice docs</a>) (new-platform)</li>
<li>Add serial sensor (<a href="https://github.com/fabaff">@fabaff</a> - <a href="https://github.com/home-assistant/home-assistant/pull/9861">#9861</a>) (<a href="https://home-assistant.io/components/sensor.serial/">sensor.serial docs</a>) (new-platform)</li>
<li>Add Toon support (<a href="https://github.com/Boltgolt">@Boltgolt</a> - <a href="https://github.com/home-assistant/home-assistant/pull/9483">#9483</a>) (<a href="https://home-assistant.io/components/toon/">toon docs</a>) (<a href="https://home-assistant.io/components/climate.toon/">climate.toon docs</a>) (<a href="https://home-assistant.io/components/sensor.toon/">sensor.toon docs</a>) (<a href="https://home-assistant.io/components/switch.toon/">switch.toon docs</a>) (new-platform)</li>
</ul>
<h2><a class="title-link" name="0561---october-22" href="#0561---october-22"></a> 0.56.1 - October 22</h2>
<ul>
<li>Fix device update / entity_id with names (<a href="https://github.com/pvizeli">@pvizeli</a> - <a href="https://github.com/home-assistant/home-assistant/pull/10029">#10029</a>)</li>
<li>fix temperature/humidity sensors valid values (<a href="https://github.com/bieniu">@bieniu</a> - <a href="https://github.com/home-assistant/home-assistant/pull/10024">#10024</a>) (<a href="https://home-assistant.io/components/sensor.xiaomi_aqara/">sensor.xiaomi_aqara docs</a>)</li>
</ul>
<h2><a class="title-link" name="0562---october-23" href="#0562---october-23"></a> 0.56.2 - October 23</h2>
<ul>
<li>Fix gateway illumination sensor value (<a href="https://github.com/bieniu">@bieniu</a> - <a href="https://github.com/home-assistant/home-assistant/pull/10045">#10045</a>) (<a href="https://home-assistant.io/components/sensor.xiaomi_aqara/">sensor.xiaomi_aqara docs</a>)</li>
<li>Fix device update/<code class="highlighter-rouge">entity_id</code> with names (<a href="https://github.com/rytilahti">@rytilahti</a> - <a href="https://github.com/home-assistant/home-assistant/pull/10053">#10053</a>) (<a href="https://home-assistant.io/components/switch.tplink/">switch.tplink docs</a>)</li>
<li>Remove warning component / Update event trigger for UI created (<a href="https://github.com/pvizeli">@pvizeli</a> - <a href="https://github.com/home-assistant/home-assistant/pull/10060">#10060</a>)</li>
</ul>
<h2><a class="title-link" name="if-you-need-help" href="#if-you-need-help"></a> If you need help…</h2>
<p>…dont hesitate to use our very active <a href="https://community.home-assistant.io/">forums</a> or join us for a little <a href="https://discord.gg/c5DvZ4e">chat</a>. The release notes have comments enabled but its preferred if you use the former communication channels. Thanks.</p>
<h2><a class="title-link" name="reporting-issues" href="#reporting-issues"></a> Reporting Issues</h2>
<p>Experiencing issues introduced by this release? Please report them in our <a href="https://github.com/home-assistant/home-assistant/issues">issue tracker</a>. Make sure to fill in all fields of the issue template.</p>
<a class="btn pull-right" href="/blog/2017/10/21/release-56/#read-more">Read on &rarr;</a>
</div>
</article>
<hr>
<article class="listing">
<header>
<h1 class="beta">
<a href="/blog/2017/10/18/hasspodcast-ep-10/">Home Assistant Podcast #10</a>
</h1>
<div class="meta clearfix">
<time datetime="2017-10-18T00:01:00+00:00" pubdate data-updated="true"><i class="icon-calendar"></i> October 18, 2017</time>
<span class="byline author vcard"><i class='icon-user'></i> Phil Hawthorne</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>Media</li>
</ul>
</span>
<a class='comments'
href="/blog/2017/10/18/hasspodcast-ep-10/#disqus_thread"
>Comments</a>
</div>
</header>
<div class="entry-content clearfix">
<p>Show notes available on the <a href="https://hasspodcast.io/HA010/">Home Assistant Podcast Website</a></p>
<p><a href="https://hasspodcast.io/ha010/">Listen online</a></p>
</div>
</article>
<hr>
<article class="listing">
<header>
<h1 class="beta">
<a href="/blog/2017/10/15/templating-date-time/">Templates, dates and times</a>
</h1>
<div class="meta clearfix">
<time datetime="2017-10-15T06:00:00+00:00" pubdate data-updated="true"><i class="icon-calendar"></i> October 15, 2017</time>
<span class="byline author vcard"><i class='icon-user'></i> Fabian Affolter</span>
<span><i class='icon-time'></i> two minutes reading time</span>
<span>
<i class="icon-tags"></i>
<ul class="tags unstyled">
<li>Community</li>
</ul>
</span>
<a class='comments'
href="/blog/2017/10/15/templating-date-time/#disqus_thread"
>Comments</a>
</div>
</header>
<div class="entry-content clearfix">
<p>This <a href="https://github.com/home-assistant/home-assistant/pull/9868">Pull Request</a> shows in a clear way what happens if the documentation is not as good as it should be. In short, its about <a href="/docs/configuration/templating/">Templating</a> and how people start to think about creative ways to solve it if its not documented. Lets assume that we want the current year. There are a couple of options available to do that:</p>
<ul>
<li>Query <a href="http://date.jsontest.com/">JSON Test</a> with a <a href="/components/sensor.rest/"><code class="highlighter-rouge">rest</code> sensor</a> and a <code class="highlighter-rouge">value_template:</code>.</li>
<li>Use a <a href="/components/sensor.time_date/"><code class="highlighter-rouge">time_date</code> sensor </a> and a template <code class="highlighter-rouge"><span class="p">{</span><span class="err">{</span><span class="w"> </span><span class="err">strptime(states('sensor.date'),</span><span class="w"> </span><span class="err">'%Y-%m-%d').year</span><span class="w"> </span><span class="p">}</span><span class="err">}</span></code>.</li>
<li>Write a script in language X and use it with the <a href="/components/sensor.command_line/"><code class="highlighter-rouge">command</code> sensor</a> or use <code class="highlighter-rouge">date +"%Y"</code> as a <code class="highlighter-rouge">command:</code>.</li>
</ul>
<a class="btn pull-right" href="/blog/2017/10/15/templating-date-time/#read-more">Read on &rarr;</a>
</div>
</article>
<hr>
<article class="listing">
<header>
<h1 class="beta">
<a href="/blog/2017/10/07/release-55/">0.55: Tibber, DuckDNS, The Things Network, Owntrack</a>
</h1>
<div class="meta clearfix">
<time datetime="2017-10-07T10:00:00+00:00" pubdate data-updated="true"><i class="icon-calendar"></i> October 7, 2017</time>
<span class="byline author vcard"><i class='icon-user'></i> Fabian Affolter</span>
<span><i class='icon-time'></i> 12 minutes reading time</span>
<span>
<i class="icon-tags"></i>
<ul class="tags unstyled">
<li>Release-Notes</li>
</ul>
</span>
<a class='comments'
href="/blog/2017/10/07/release-55/#disqus_thread"
>Comments</a>
</div>
</header>
<div class="entry-content clearfix">
<p><a href="/components/#version/0.55"><img src="/images/blog/2017-10-0.55/components.png" style="border: 0;box-shadow: none;" /></a></p>
<p>Beside the improved Wink support which was contributed by <a href="https://github.com/w1ll1am23">@w1ll1am23</a>, ships this release a wide variety of new components and platforms. The <code class="highlighter-rouge">input_slider</code> components has received a makeover by <a href="https://github.com/BioSehnsucht">@BioSehnsucht</a> and is now <a href="https://home-assistant.io/components/input_number/"><code class="highlighter-rouge">input_number</code></a>. <a href="https://github.com/tinloaf">@tinloaf</a> added a feature that allows you to enter dates: <a href="https://home-assistant.io/components/input_datetime/"><code class="highlighter-rouge">input_datetime</code></a>. Both will help you to improve your automation rules.</p>
<h2><a class="title-link" name="duckdns" href="#duckdns"></a> DuckDNS</h2>
<p>Using Home Assistant with <a href="http://www.duckdns.org">DuckDNS</a> for Dynamic DNS (DDNS or DynDNS) is an <a href="https://home-assistant.io/blog/2015/12/13/setup-encryption-using-lets-encrypt/">old story</a>. DuckDNS is also integrated in <a href="https://home-assistant.io/addons/duckdns/">Hass.io</a>. 0.55 ships a component for non Hass.io users to get a similar feature.</p>
<h2><a class="title-link" name="recorder" href="#recorder"></a> Recorder</h2>
<p>The purging of data was <a href="https://home-assistant.io/components/recorder/">improved</a>. With <code class="highlighter-rouge">purge_interval</code> you can schedule regular purges of older events and states. In combination you can specify with <code class="highlighter-rouge">purge_keep_days</code> the amount of days you want to keep. The new service <code class="highlighter-rouge">recorder.purge</code> allows you to handle this task when needed.</p>
<h2><a class="title-link" name="owntracks" href="#owntracks"></a> Owntracks</h2>
<p><a href="http://owntracks.org/">Owntracks</a> is an easy way to track your devices. For some times we have the device tracker which depends on <a href="https://home-assistant.io/components/device_tracker.owntracks/">MQTT</a> but thanks to a new feature in Owntracks we can now offer support for HTTP. The <a href="https://home-assistant.io/components/device_tracker.owntracks_http/">new platform</a> doesnt require a MQTT broker but sends messages directly as HTTP requests to Home Assistant.</p>
<h2><a class="title-link" name="tibber" href="#tibber"></a> Tibber</h2>
<p>This release introduces a new sensor: <a href="https://home-assistant.io/components/sensor.tibber/">Tibber</a>. The sensor provides the current electricity price if you are a <a href="https://tibber.com/">Tibber</a> customer. This will allow you to make automation for turning off the heater when the electricity price is high or only charge your electric car when the prices are low. We further plan to add support for showing future electricity prices and historic electricity consumption data. Tibber is currently only available in Norway and Sweden</p>
<h2><a class="title-link" name="the-things-network" href="#the-things-network"></a> The Things Network</h2>
<p><a href="https://www.thethingsnetwork.org/">The Things Network</a> (TTN) is a <a href="https://www.thethingsnetwork.org/wiki/LoRaWAN/Home">LoRaWAN</a> based network especially designed for IoT devices. With this <a href="https://home-assistant.io/components/thethingsnetwork/">integration</a> one can observe the state of devices which are out of range of the local WiFi network as long as they are connected to a TTN gateway.</p>
<h2><a class="title-link" name="new-platforms" href="#new-platforms"></a> New Platforms</h2>
<ul>
<li>GeoRSS sensor (<a href="https://github.com/exxamalte">@exxamalte</a> - <a href="https://github.com/home-assistant/home-assistant/pull/9331">#9331</a>) (<a href="https://home-assistant.io/components/sensor.geo_rss_events/">sensor.geo_rss_events docs</a>) (new-platform)</li>
<li>Add DuckDNS component (<a href="https://github.com/balloob">@balloob</a> - <a href="https://github.com/home-assistant/home-assistant/pull/9556">#9556</a>) (<a href="https://home-assistant.io/components/duckdns/">duckdns docs</a>) (new-platform)</li>
<li>Add OwnTracks over HTTP (<a href="https://github.com/balloob">@balloob</a> - <a href="https://github.com/home-assistant/home-assistant/pull/9582">#9582</a>) (<a href="https://home-assistant.io/components/http/">http docs</a>) (<a href="https://home-assistant.io/components/device_tracker.owntracks/">device_tracker.owntracks docs</a>) (<a href="https://home-assistant.io/components/device_tracker.owntracks_http/">device_tracker.owntracks_http docs</a>) (new-platform)</li>
<li>Add an input_datetime (<a href="https://github.com/tinloaf">@tinloaf</a> - <a href="https://github.com/home-assistant/home-assistant/pull/9313">#9313</a>) (<a href="https://home-assistant.io/components/input_datetime/">input_datetime docs</a>) (new-platform)</li>
<li>Cover component for RFlink (<a href="https://github.com/passie">@passie</a> - <a href="https://github.com/home-assistant/home-assistant/pull/9432">#9432</a>) (<a href="https://home-assistant.io/components/rflink/">rflink docs</a>) (<a href="https://home-assistant.io/components/cover.rflink/">cover.rflink docs</a>) (new-platform)</li>
<li>Introducing support to Melnor RainCloud sprinkler systems (<a href="https://github.com/tchellomello">@tchellomello</a> - <a href="https://github.com/home-assistant/home-assistant/pull/9287">#9287</a>) (<a href="https://home-assistant.io/components/raincloud/">raincloud docs</a>) (<a href="https://home-assistant.io/components/binary_sensor.raincloud/">binary_sensor.raincloud docs</a>) (<a href="https://home-assistant.io/components/sensor.raincloud/">sensor.raincloud docs</a>) (<a href="https://home-assistant.io/components/switch.raincloud/">switch.raincloud docs</a>) (new-platform)</li>
<li>MQTT climate platform [continuation of #8750] (<a href="https://github.com/tinloaf">@tinloaf</a> - <a href="https://github.com/home-assistant/home-assistant/pull/9589">#9589</a>) (<a href="https://home-assistant.io/components/climate.mqtt/">climate.mqtt docs</a>) (new-platform)</li>
<li>Add Tibber sensor (<a href="https://github.com/danielhiversen">@danielhiversen</a> - <a href="https://github.com/home-assistant/home-assistant/pull/9661">#9661</a>) (<a href="https://home-assistant.io/components/sensor.tibber/">sensor.tibber docs</a>) (new-platform)</li>
<li>Updating clicksendaudio component based on feedback (<a href="https://github.com/jeroenterheerdt">@jeroenterheerdt</a> - <a href="https://github.com/home-assistant/home-assistant/pull/9692">#9692</a>) (<a href="https://home-assistant.io/components/notify.clicksendaudio/">notify.clicksendaudio docs</a>) (new-platform)</li>
<li>Support for The Things Network (<a href="https://github.com/fabaff">@fabaff</a> - <a href="https://github.com/home-assistant/home-assistant/pull/9627">#9627</a>) (<a href="https://home-assistant.io/components/thethingsnetwork/">thethingsnetwork docs</a>) (<a href="https://home-assistant.io/components/sensor.thethingsnetwork/">sensor.thethingsnetwork docs</a>) (new-platform)</li>
</ul>
<h2><a class="title-link" name="0551---october-15" href="#0551---october-15"></a> 0.55.1 - October 15</h2>
<ul>
<li>Fix for TypeError in synology camera (<a href="https://github.com/snjoetw">@snjoetw</a> - <a href="https://github.com/home-assistant/home-assistant/pull/9754">#9754</a>) (<a href="https://home-assistant.io/components/camera.synology/">camera.synology docs</a>)</li>
<li>missing is_closed ( rflink cover fix ) (<a href="https://github.com/passie">@passie</a> - <a href="https://github.com/home-assistant/home-assistant/pull/9776">#9776</a>) (<a href="https://home-assistant.io/components/cover.rflink/">cover.rflink docs</a>)</li>
<li>[light.tradfri] Fix transition time (<a href="https://github.com/lwis">@lwis</a> - <a href="https://github.com/home-assistant/home-assistant/pull/9785">#9785</a>) (<a href="https://home-assistant.io/components/light.tradfri/">light.tradfri docs</a>)</li>
<li>OwnTracks: Fix handler is None checking (<a href="https://github.com/balloob">@balloob</a> - <a href="https://github.com/home-assistant/home-assistant/pull/9794">#9794</a>) (<a href="https://home-assistant.io/components/device_tracker.owntracks/">device_tracker.owntracks docs</a>)</li>
<li>Changed yaml.load into yaml.safe_load (<a href="https://github.com/GenericStudent">@GenericStudent</a> - <a href="https://github.com/home-assistant/home-assistant/pull/9841">#9841</a>) (<a href="https://home-assistant.io/components/google/">google docs</a>)</li>
<li>Bugfix/9811 jinja autoescape (<a href="https://github.com/GenericStudent">@GenericStudent</a> - <a href="https://github.com/home-assistant/home-assistant/pull/9842">#9842</a>)</li>
<li>Livebox Play TV bug: fix #9839 (<a href="https://github.com/pschmitt">@pschmitt</a> - <a href="https://github.com/home-assistant/home-assistant/pull/9880">#9880</a>) (<a href="https://home-assistant.io/components/media_player.liveboxplaytv/">media_player.liveboxplaytv docs</a>)</li>
</ul>
<h2><a class="title-link" name="if-you-need-help" href="#if-you-need-help"></a> If you need help…</h2>
<p>…dont hesitate to use our very active <a href="https://community.home-assistant.io/">forums</a> or join us for a little <a href="https://discord.gg/c5DvZ4e">chat</a>. The release notes have comments enabled but its preferred if you use the former communication channels. Thanks.</p>
<h2><a class="title-link" name="reporting-issues" href="#reporting-issues"></a> Reporting Issues</h2>
<p>Experiencing issues introduced by this release? Please report them in our <a href="https://github.com/home-assistant/home-assistant/issues">issue tracker</a>. Make sure to fill in all fields of the issue template.</p>
<a class="btn pull-right" href="/blog/2017/10/07/release-55/#read-more">Read on &rarr;</a>
</div>
</article>
<hr>
<article class="listing">
<header>
<h1 class="beta">
<a href="/blog/2017/10/06/deprecating-python-3.4-support/">Deprecating Python 3.4 support</a>
</h1>
<div class="meta clearfix">
<time datetime="2017-10-06T00:36:00+00:00" pubdate data-updated="true"><i class="icon-calendar"></i> October 6, 2017</time>
<span class="byline author vcard"><i class='icon-user'></i> Paulus Schoutsen</span>
<span><i class='icon-time'></i> 1 minute reading time</span>
<span>
<i class="icon-tags"></i>
<ul class="tags unstyled">
<li>Technology</li>
</ul>
</span>
<a class='comments'
href="/blog/2017/10/06/deprecating-python-3.4-support/#disqus_thread"
>Comments</a>
</div>
</header>
<div class="entry-content clearfix">
<p>Starting with our next release, 0.55, we will deprecate Python 3.4 support. The current plan is to remove support for Python 3.4 at the beginning of 2018.</p>
<p>Python 3.5 was released on September 13th, 2015. It has since then become the default Python installation on the stable releases of Debian, Ubuntu, Raspbian and Hassbian. Our other own operating system, Hass.io, is more advanced and is already running the greatly improved Python 3.6.</p>
<p>The jump to Python 3.5 as a minimum version is driven by the Home Assistant core, which is based on asyncio. Starting with Python 3.5, asyncio got improved support in the language with dedicated keywords <code class="highlighter-rouge">async</code> and <code class="highlighter-rouge">await</code>. As this is the proper way of doing async in Python, were seeing a move by async libraries to either only support the new syntax from the beginning or dropping support for the Python 3.4 approach. Not moving along means an increased maintenance burden as we cannot use the latest releases of our libraries. Next to that it will prevent our users from being able to leverage the bug fixes and performance improvements that come with Python 3.5.</p>
<h4>Hass.io</h4>
<p>If youre running Hass.io, you dont have to do anything. Your system will always stay up to date.</p>
<h4>Hassbian</h4>
<p>If youre running Hassbian its recommended that you make a backup of your configuration files and restore them on a fresh install. Upgrading an existing installation isnt recommended.</p>
<h4>Windows</h4>
<p>If youre on Windows, youre fine as our minimum version for Windows has been 3.5 for a while now.</p>
<h4>Other Debian based systems</h4>
<p>If youre running a Debian based system, follow <a href="https://linuxconfig.org/raspbian-gnu-linux-upgrade-from-jessie-to-raspbian-stretch-9">these instructions</a> to upgrade.</p>
</div>
</article>
<hr>
<article class="listing">
<header>
<h1 class="beta">
<a href="/blog/2017/10/01/hass-podcast-ep9/">Home Assistant Podcast #9</a>
</h1>
<div class="meta clearfix">
<time datetime="2017-10-01T00:01:00+00:00" pubdate data-updated="true"><i class="icon-calendar"></i> October 1, 2017</time>
<span class="byline author vcard"><i class='icon-user'></i> Dan Faulknor</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>Media</li>
</ul>
</span>
<a class='comments'
href="/blog/2017/10/01/hass-podcast-ep9/#disqus_thread"
>Comments</a>
</div>
</header>
<div class="entry-content clearfix">
<p>Dale (<a href="https://github.com/dale3h">dale3h</a>) joins Rohan and Dan to talk about Dales involvement in the project as a community
leader and his contributions. Dale and Rohan also cover off the 0.54 release.</p>
<p>Show notes available on the <a href="https://hasspodcast.io/ha009/">Home Assistant Podcast Website</a>.</p>
<p><a href="https://hasspodcast.io/ha009/">Listen online</a></p>
</div>
</article>
<hr>
<article class="listing">
<header>
<h1 class="beta">
<a href="/blog/2017/09/29/hacktoberfest/">Participating in Hacktoberfest</a>
</h1>
<div class="meta clearfix">
<time datetime="2017-09-29T08:00:00+00:00" pubdate data-updated="true"><i class="icon-calendar"></i> September 29, 2017</time>
<span class="byline author vcard"><i class='icon-user'></i> Fabian Affolter</span>
<span><i class='icon-time'></i> 1 minute reading time</span>
<span>
<i class="icon-tags"></i>
<ul class="tags unstyled">
<li>Community</li>
</ul>
</span>
<a class='comments'
href="/blog/2017/09/29/hacktoberfest/#disqus_thread"
>Comments</a>
</div>
</header>
<div class="entry-content clearfix">
<p>For the second year in a row, Home Assistant will be participating in <a href="https://hacktoberfest.digitalocean.com/">Hacktoberfest</a>. Hacktoberfest is an event organized by DigitalOcean and GitHub to support and celebrate open source. The idea is that open source projects like Home Assistant will gather a bunch of entry-level bugs, features, and documentation enhancements and that you, a current or future contributor, will help us fix them. If you submit four pull-requests during October, you will have earned yourself a limited edition Hacktoberfest T-shirt!</p>
<p>Why contribute to Home Assistant?</p>
<ul>
<li>Written in Python 3 with 94% test coverage</li>
<li>Active and helpful community</li>
<li>Friendly to new contributors</li>
</ul>
<p>Resources to get started:</p>
<ul>
<li><a href="https://hacktoberfest.digitalocean.com/sign_up/register">Sign up for Hacktoberfest</a></li>
<li><a href="https://github.com/home-assistant/home-assistant/labels/Hacktoberfest">List of entry-level issues for Home Assistant</a></li>
<li><a href="/developers/development_environment/">Instructions to setup your development environment</a></li>
<li><a href="https://discord.gg/8X8DTH4">Home Assistant Development Chat</a></li>
<li><a href="https://community.home-assistant.io/c/development">Home Assistant Development Forums</a></li>
<li><a href="https://hacktoberfest.digitalocean.com/">Hacktoberfest website</a></li>
</ul>
<p>Are you not a programmer but still want to contribute to Home Assistant? Check out our <a href="https://github.com/home-assistant/home-assistant.github.io/labels/Hacktoberfest">list of entry-level issues for the Home Assistant website</a>.</p>
<p>Our participation for <a href="https://home-assistant.io/blog/2016/11/05/hacktoberfest-influxdb-weather/#hacktoberfest">Hacktoberfest 2016</a> was a huge success. Join us to repeat it this year.</p>
<p><a href="https://hacktoberfest.digitalocean.com/"><img src="/images/blog/2016-10-hacktoberfest/hacktoberfest.png" alt="Hacktober fest logo" /></a></p>
</div>
</article>
<hr>
<article class="listing">
<header>
<h1 class="beta">
<a href="/blog/2017/09/27/effortless-encryption-with-lets-encrypt-and-duckdns/">Effortless encryption with Let's Encrypt and DuckDNS</a>
</h1>
<div class="meta clearfix">
<time datetime="2017-09-27T00:05:00+00:00" pubdate data-updated="true"><i class="icon-calendar"></i> September 27, 2017</time>
<span class="byline author vcard"><i class='icon-user'></i> Paulus Schoutsen</span>
<span><i class='icon-time'></i> two minutes reading time</span>
<span>
<i class="icon-tags"></i>
<ul class="tags unstyled">
<li>How-To</li>
</ul>
</span>
<a class='comments'
href="/blog/2017/09/27/effortless-encryption-with-lets-encrypt-and-duckdns/#disqus_thread"
>Comments</a>
</div>
</header>
<div class="entry-content clearfix">
<p>When Lets Encrypt launched we were estatic: finally an easy and free way for our users to securely access their homes remotely. Lets Encrypt signifianctly lowered the bar to get and renew SSL certificates. However, this process could still be quite an obstacle for our users. It required opening ports on the router and remembering to renew the certificate every so often.</p>
<p>Thanks to a <a href="https://www.splitbrain.org/blog/2017-08/10-homeassistant_duckdns_letsencrypt">blog post</a> by Andreas Gohr I realized that DuckDNS supports setting TXT records, making it compatible with the DNS-01 challenge of Lets Encrypt. The DNS-01 challenge is using the DNS record of the domain instead of interacting with the server. This means that its not needed for the user to open any ports!</p>
<p>I have worked together with <a href="https://github.com/pvizeli">Pascal Vizeli</a> on updating the DuckDNS add-on for Hass.io and today were proud to announce it now includes automatic generation and updating of Lets Encrypt certificates for your DuckDNS domain. The only thing that you have to add to your DuckDNS configuration is that you accept the Lets Encrypt <a href="https://letsencrypt.org/repository/">terms of service</a> and point Home Assistant at the generated certificates and youre good to go. No other work is required.</p>
<p>To get started today, start with making sure that you have <a href="/hassio/">Hass.io installed</a>. After that, go to the Hass.io panel in Home Assistant, open the add-on store, scroll down to DuckDNS and install it. In the DuckDNS settings change “accept_terms” to true and start it.</p>
<p>Next up is to configure Home Assistant with the config below and restart it. Youre now good to go! Make sure to use the right protocol when browsing to your instance: <code class="highlighter-rouge">https://&lt;your_domain&gt;.duckdns.org</code>. Happy secure controlling your house!</p>
<div class="language-yaml highlighter-rouge"><pre class="highlight"><code><span class="c1"># Example configuration.yaml entry for the HTTP component</span>
<span class="s">http</span><span class="pi">:</span>
<span class="s">ssl_certificate</span><span class="pi">:</span> <span class="s">/ssl/fullchain.pem</span>
<span class="s">ssl_key</span><span class="pi">:</span> <span class="s">/ssl/privkey.pem</span>
</code></pre>
</div>
<p>If youre not using Hass.io, check out the <a href="https://www.splitbrain.org/blog/2017-08/10-homeassistant_duckdns_letsencrypt">blog post</a> by Andreas for instructions.</p>
<p>If you enjoy the free service provided by DuckDNS and Lets Encrypt, consider donating to their cause:</p>
<ul>
<li><a href="https://www.patreon.com/user?u=3209735">Become a Patreon of DuckDNS</a></li>
<li><a href="https://letsencrypt.org/donate/">Donate to Lets Encrypt</a></li>
</ul>
<p>More information:</p>
<ul>
<li><a href="/hassio/">Hass.io</a></li>
<li><a href="/hassio/installation/">Installing Hass.io</a></li>
<li><a href="/addons/duckdns/">DuckDNS add-on</a></li>
<li><a href="http://www.duckdns.org/">DuckDNS</a></li>
<li><a href="https://letsencrypt.org/">Lets Encrypt</a></li>
</ul>
</div>
</article>
<hr>
<article class="listing">
<header>
<h1 class="beta">
<a href="/blog/2017/09/26/new-hassio-build-system/">Improved Hass.io build system</a>
</h1>
<div class="meta clearfix">
<time datetime="2017-09-26T03:00:00+00:00" pubdate data-updated="true"><i class="icon-calendar"></i> September 26, 2017</time>
<span class="byline author vcard"><i class='icon-user'></i> Pascal Vizeli</span>
<span><i class='icon-time'></i> two minutes reading time</span>
<span>
<i class="icon-tags"></i>
<ul class="tags unstyled">
<li>Technology</li>
</ul>
</span>
<a class='comments'
href="/blog/2017/09/26/new-hassio-build-system/#disqus_thread"
>Comments</a>
</div>
</header>
<div class="entry-content clearfix">
<p class="note">
This is going to be a technical post for Hass.io add-on developers and people that run locally build add-ons (not the default).
</p>
<p>Two months ago we <a href="/blog/2017/07/25/introducing-hassio/">introduced Hass.io</a>, allowing our users to easily install, update and manage their Home Assistant installation. In this short time weve seen great adoption from the community. Around 20% of our users are choosing Hass.io as their method of running Home Assistant today. Weve also seen many add-ons being made available on <a href="https://community.home-assistant.io/tags/hassio-repository">the forums</a>. There are currently 14 reposities full of add-ons being shared!</p>
<p>Hass.io is built on top of Docker, a container runtime. One thing that Docker did not support was dynamic build environements. That was annoying for Hass.io because by supporting multiple CPU architectures, that was exactly what we needed! Luckily this feature has been added in Docker 17.05. By moving to Docker 17.05 as the minimum supported version we will be able to replace our templated Dockerfile approach with standard Dockerfiles that work out of the box. Thanks to <a href="https://github.com/frenck">Frenck</a> for notifying us of this new build feature.</p>
<p>This change only impacts people that build add-ons or use add-ons that are built locally. You can check if your add-on is building locally on the detail page of add-ons.</p>
<p class="note">
If you are an add-on developer, read <a href="/developers/hassio/addon_publishing/#custom-add-ons">the documentation</a> on how to publish your add-ons to Docker Hub. This will greatly improve the user experience.
</p>
<h3><a class="title-link" name="template-changes" href="#template-changes"></a> Template changes</h3>
<p>As an add-on developer, you will only have to change one line in your template to make it compatible with the new system. If you wish, you can also change the default build options for your image using the new <a href="/developers/hassio/addon_config/#add-on-extended-build"><code class="highlighter-rouge">build.json</code></a> file.</p>
<p>Old:</p>
<div class="highlighter-rouge"><pre class="highlight"><code>FROM %%BASE_IMAGE%%
</code></pre>
</div>
<p>New:</p>
<div class="highlighter-rouge"><pre class="highlight"><code>ARG BUILD_FROM
FROM $BUILD_FROM
</code></pre>
</div>
<h3><a class="title-link" name="when" href="#when"></a> When</h3>
<p>The new system will become active with Hass.io 0.64 and Host OS 1.1. Host OS 1.1 is available today. Navigate to Advanced Settings in the Hass.io panel to start the OTA update.</p>
<p>We have also updated our build scripts and replaced it with a <a href="https://github.com/home-assistant/hassio-build/tree/master/builder">builder docker engine</a>. This builder makes deploying Hass.io components very easy. All basic functionality is supported. If you want more functionality, check out <a href="https://github.com/hassio-addons/build-env">the builder by the Community Hass.io Add-ons project</a>.</p>
</div>
</article>
<hr>
<div class="pagination">
<a class="btn pull-left" href="/blog/posts/2">&larr; Older</a>
</div>
</div>
<aside id="sidebar" class="grid__item one-third lap-one-whole palm-one-whole">
<div class="grid">
<section class="aside-module grid__item one-whole lap-one-half">
<h1 class="title delta">About Home Assistant</h1>
<ul class="divided">
<li>
Home Assistant is an open-source home automation platform running on Python 3. Track and control all devices at home and automate control.
</li>
<li><a href='/getting-started/'>Get started with Home Assistant</a></li>
<li><a href='/demo/'>Try the online demo</a></li>
<li><a class="twitter-follow-button" href="https://twitter.com/Home_Assistant">Follow Home Assistant on Twitter</a></li>
<li><div class="fb-like" data-href="https://www.facebook.com/homeassistantio/" data-layout="standard" data-action="like" data-size="small" data-show-faces="true" data-share="false"></div></li>
</ul>
</section>
<div id="fb-root"></div>
<script>!function(d,s,id){var js,fjs=d.getElementsByTagName(s)[0];if(!d.getElementById(id)){js=d.createElement(s);js.id=id;js.async=true;js.src='//platform.twitter.com/widgets.js';fjs.parentNode.insertBefore(js,fjs);}}(document, 'script', 'twitter-wjs');</script>
<script>(function(d,s,id){var js,fjs=d.getElementsByTagName(s)[0];if(d.getElementById(id)){return;}js=d.createElement(s);js.id=id;js.async=true;js.src="//connect.facebook.net/en_US/all.js#appId=338291289691179&xfbml=1";fjs.parentNode.insertBefore(js,fjs);}(document,'script','facebook-jssdk'));</script>
<section class="aside-module grid__item one-whole lap-one-half">
<h1 class="title delta">Categories</h1>
<ul class="divided">
<li><a href="/blog/categories/announcements/">Announcements</a></li>
<li><a href="/blog/categories/community/">Community</a></li>
<li><a href="/blog/categories/device-tracking/">Device Tracking</a></li>
<li><a href="/blog/categories/esp8266/">ESP8266</a></li>
<li><a href="/blog/categories/how-to/">How To</a></li>
<li><a href="/blog/categories/internet-of-things/">Internet of Things</a></li>
<li><a href="/blog/categories/iot-data/">IoT Data</a></li>
<li><a href="/blog/categories/mqtt/">MQTT</a></li>
<li><a href="/blog/categories/media/">Media</a></li>
<li><a href="/blog/categories/merchandise/">Merchandise</a></li>
<li><a href="/blog/categories/micropython/">Micropython</a></li>
<li><a href="/blog/categories/organisation/">Organisation</a></li>
<li><a href="/blog/categories/owntracks/">OwnTracks</a></li>
<li><a href="/blog/categories/presence-detection/">Presence Detection</a></li>
<li><a href="/blog/categories/public-service-announcement/">Public Service Announcement</a></li>
<li><a href="/blog/categories/release-notes/">Release Notes</a></li>
<li><a href="/blog/categories/survey/">Survey</a></li>
<li><a href="/blog/categories/talks/">Talks</a></li>
<li><a href="/blog/categories/technology/">Technology</a></li>
<li><a href="/blog/categories/user-stories/">User Stories</a></li>
<li><a href="/blog/categories/video/">Video</a></li>
<li><a href="/blog/categories/website/">Website</a></li>
<li><a href="/blog/categories/ibeacons/">iBeacons</a></li>
</ul>
</section>
</div>
</aside>
</div>
</div>
<footer>
<div class="grid-wrapper">
<div class="grid">
<div class="grid__item">
<div class="copyright">
<a rel="me" href='https://twitter.com/home_assistant'><i class="icon-twitter"></i></a>
<a rel="me" href='https://facebook.com/homeassistantio'><i class="icon-facebook"></i></a>
<a rel="me" href='https://plus.google.com/110560654828510104551'><i class="icon-google-plus"></i></a>
<a rel="me" href='https://github.com/home-assistant/home-assistant'><i class="icon-github"></i></a>
<div class="credit">
Contact us at <a href='mailto:hello@home-assistant.io'>hello@home-assistant.io</a> (no support!).<br>
Website powered by <a href='http://jekyllrb.com/'>Jekyll</a> and the <a href='https://github.com/coogie/oscailte'>Oscalite theme</a>.<br />
Hosted by <a href='https://pages.github.com/'>GitHub</a> and served by <a href='https://cloudflare.com'>CloudFlare</a>.
</div>
<a rel="license" href="http://creativecommons.org/licenses/by-nc-sa/4.0/"><img alt="Creative Commons License" style="border-width:0" src="https://i.creativecommons.org/l/by-nc-sa/4.0/88x31.png" /></a><br /><span xmlns:dct="http://purl.org/dc/terms/" property="dct:title">home-assistant.io</span> is licensed under a <a rel="license" href="http://creativecommons.org/licenses/by-nc-sa/4.0/">Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License</a>.
</div>
</div>
</div>
</div>
</footer>
<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>
<link rel="stylesheet" href="https://cdn.jsdelivr.net/docsearch.js/2/docsearch.min.css" />
<script type="text/javascript" src="https://cdn.jsdelivr.net/docsearch.js/2/docsearch.min.js"></script>
<script type="text/javascript">
docsearch({
apiKey: 'ae96d94b201c5444c8a443093edf3efb',
indexName: 'home-assistant',
inputSelector: '#search',
debug: false // Set debug to true if you want to inspect the dropdown
});
document.querySelector('.search .close').addEventListener('click', function(ev) {
ev.preventDefault();
document.querySelector('.search-container').style.display = 'none';
});
document.querySelector('.show-search').addEventListener('click', function(ev) {
ev.preventDefault();
document.querySelector('.search-container').style.display = 'block';
document.getElementById('toggle').checked = false;
document.querySelector('.search-container input').focus();
});
</script>
</body>
</html>