Site updated at 2015-01-04 22:21:16 UTC
This commit is contained in:
parent
9a8a71a9fd
commit
549663dbc7
14 changed files with 1289 additions and 15 deletions
55
atom.xml
55
atom.xml
|
@ -4,7 +4,7 @@
|
||||||
<title><![CDATA[Home Assistant]]></title>
|
<title><![CDATA[Home Assistant]]></title>
|
||||||
<link href="https://home-assistant.io/atom.xml" rel="self"/>
|
<link href="https://home-assistant.io/atom.xml" rel="self"/>
|
||||||
<link href="https://home-assistant.io/"/>
|
<link href="https://home-assistant.io/"/>
|
||||||
<updated>2015-01-04T01:28:00-08:00</updated>
|
<updated>2015-01-04T14:21:10-08:00</updated>
|
||||||
<id>https://home-assistant.io/</id>
|
<id>https://home-assistant.io/</id>
|
||||||
<author>
|
<author>
|
||||||
<name><![CDATA[Paulus Schoutsen]]></name>
|
<name><![CDATA[Paulus Schoutsen]]></name>
|
||||||
|
@ -13,6 +13,59 @@
|
||||||
<generator uri="http://octopress.org/">Octopress</generator>
|
<generator uri="http://octopress.org/">Octopress</generator>
|
||||||
|
|
||||||
|
|
||||||
|
<entry>
|
||||||
|
<title type="html"><![CDATA[Hello PushBullet, nice talking to you]]></title>
|
||||||
|
<link href="https://home-assistant.io/blog/2015/01/04/hey-pushbullet-nice-talking-to-you/"/>
|
||||||
|
<updated>2015-01-04T13:29:07-08:00</updated>
|
||||||
|
<id>https://home-assistant.io/blog/2015/01/04/hey-pushbullet-nice-talking-to-you</id>
|
||||||
|
<content type="html"><![CDATA[<p>One of the things that was missing in Home Assistant for a while was a way to communicate with users. Wouldn’t it be nice to get a message when important events happen like the lights being turned on while no one is home? Since the Home Assistant frontend runs as a web application on the phone, we have no way to bring ourselves to the front. This is where the new notify component comes in, powered by PushBullet.</p>
|
||||||
|
|
||||||
|
<p>The new notify component will take in messages and tells them to the user. For now this will be powered by the very awesome <a href="https://www.pushbullet.com/">PushBullet</a> but any other messaging platform can be easily added.</p>
|
||||||
|
|
||||||
|
<p class='img'>
|
||||||
|
<img src='https://home-assistant.io/images/screenshots/pushbullet_moto360.png' />
|
||||||
|
A message triggered by the simple_alarm component is shown by PushBullet on the Moto360.
|
||||||
|
</p>
|
||||||
|
|
||||||
|
|
||||||
|
<p>Read on to learn how to enable the notify component and integrate it with other components.</p>
|
||||||
|
|
||||||
|
<!--more-->
|
||||||
|
|
||||||
|
|
||||||
|
<h3>Enabling the notify component</h3>
|
||||||
|
|
||||||
|
<p>To enable the new notify component, add the following to your <code>home-assistant.conf</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>
|
||||||
|
</pre></td><td class='code'><pre><code class=''><span class='line'>[notify]
|
||||||
|
</span><span class='line'>platform=pushbullet
|
||||||
|
</span><span class='line'>api_key=ABCDEFGHJKLMNOPQRSTUVXYZ</span></code></pre></td></tr></table></div></figure>
|
||||||
|
|
||||||
|
|
||||||
|
<p>You can get your api key from <a href="https://www.pushbullet.com/account">your account page on PushBullet.com</a>.</p>
|
||||||
|
|
||||||
|
<h3>Sending messages from your component</h3>
|
||||||
|
|
||||||
|
<p>To be able to send messages, the notify component has to be loaded and initialized successfully.</p>
|
||||||
|
|
||||||
|
<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>
|
||||||
|
<span class='line-number'>4</span>
|
||||||
|
<span class='line-number'>5</span>
|
||||||
|
</pre></td><td class='code'><pre><code class='python'><span class='line'><span class="kn">import</span> <span class="nn">homeassistant.loader</span> <span class="kn">as</span> <span class="nn">loader</span>
|
||||||
|
</span><span class='line'>
|
||||||
|
</span><span class='line'><span class="k">def</span> <span class="nf">setup</span><span class="p">(</span><span class="n">hass</span><span class="p">,</span> <span class="n">config</span><span class="p">):</span>
|
||||||
|
</span><span class='line'> <span class="n">notify</span> <span class="o">=</span> <span class="n">loader</span><span class="o">.</span><span class="n">get_component</span><span class="p">(</span><span class="s">'notify'</span><span class="p">)</span>
|
||||||
|
</span><span class='line'> <span class="n">notify</span><span class="o">.</span><span class="n">send_message</span><span class="p">(</span><span class="n">hass</span><span class="p">,</span> <span class="s">"Hello from my component!"</span><span class="p">)</span>
|
||||||
|
</span></code></pre></td></tr></table></div></figure>
|
||||||
|
|
||||||
|
]]></content>
|
||||||
|
</entry>
|
||||||
|
|
||||||
<entry>
|
<entry>
|
||||||
<title type="html"><![CDATA[Home Control, Automation & the Smart Home]]></title>
|
<title type="html"><![CDATA[Home Control, Automation & the Smart Home]]></title>
|
||||||
<link href="https://home-assistant.io/blog/2014/12/26/home-control-home-automation-and-the-smart-home/"/>
|
<link href="https://home-assistant.io/blog/2014/12/26/home-control-home-automation-and-the-smart-home/"/>
|
||||||
|
|
|
@ -203,6 +203,12 @@
|
||||||
<ul class="divided">
|
<ul class="divided">
|
||||||
|
|
||||||
|
|
||||||
|
<li class="post">
|
||||||
|
<a href="/blog/2015/01/04/hey-pushbullet-nice-talking-to-you/">Hello PushBullet, nice talking to you</a>
|
||||||
|
</li>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
<li class="post">
|
<li class="post">
|
||||||
<a href="/blog/2014/12/26/home-control-home-automation-and-the-smart-home/">Home Control, Automation & the Smart Home</a>
|
<a href="/blog/2014/12/26/home-control-home-automation-and-the-smart-home/">Home Control, Automation & the Smart Home</a>
|
||||||
</li>
|
</li>
|
||||||
|
|
|
@ -113,6 +113,17 @@
|
||||||
<span><i class='icon-time'></i> four minutes reading time</span>
|
<span><i class='icon-time'></i> four minutes reading time</span>
|
||||||
|
|
||||||
|
|
||||||
|
<span>
|
||||||
|
<i class="icon-tags"></i>
|
||||||
|
<ul class="tags unstyled">
|
||||||
|
|
||||||
|
|
||||||
|
<li><a class='category' href='/blog/categories/architecture/'>architecture</a></li>
|
||||||
|
|
||||||
|
|
||||||
|
</ul>
|
||||||
|
</span>
|
||||||
|
|
||||||
|
|
||||||
<a class='comments'
|
<a class='comments'
|
||||||
href="#disqus_thread"
|
href="#disqus_thread"
|
||||||
|
@ -254,6 +265,12 @@ This article will try to explain how they all relate.</p>
|
||||||
<ul class="divided">
|
<ul class="divided">
|
||||||
|
|
||||||
|
|
||||||
|
<li class="post">
|
||||||
|
<a href="/blog/2015/01/04/hey-pushbullet-nice-talking-to-you/">Hello PushBullet, nice talking to you</a>
|
||||||
|
</li>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
<li class="post">
|
<li class="post">
|
||||||
|
|
330
blog/2015/01/04/hey-pushbullet-nice-talking-to-you/index.html
Normal file
330
blog/2015/01/04/hey-pushbullet-nice-talking-to-you/index.html
Normal file
|
@ -0,0 +1,330 @@
|
||||||
|
<!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>Hello PushBullet, nice talking to you - Home Assistant</title>
|
||||||
|
<meta name="author" content="Paulus Schoutsen">
|
||||||
|
|
||||||
|
<meta name="description" content="Introducing the new notify component and PushBullet platform">
|
||||||
|
|
||||||
|
<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="Hello PushBullet, nice talking to you">
|
||||||
|
<meta property="og:site_name" content="Home Assistant">
|
||||||
|
<meta property="og:url" content="https://home-assistant.io/blog/2015/01/04/hey-pushbullet-nice-talking-to-you/">
|
||||||
|
<meta property="og:type" content="website">
|
||||||
|
<meta property="og:description" content="Introducing the new notify component and PushBullet platform">
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<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></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">Rest API</a></li>
|
||||||
|
</ul>
|
||||||
|
</li>
|
||||||
|
<li><a href="/blog/">Blog</a></li>
|
||||||
|
<li><a href="https://groups.google.com/forum/#!forum/home-assistant-dev">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">Hello PushBullet, nice talking to you</h1>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<div class="meta clearfix">
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<time datetime="2015-01-04T13:29:07-08:00" pubdate data-updated="true"><i class="icon-calendar"></i> January 4, 2015</time>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<span class="byline author vcard"><i class='icon-user'></i> Paulus Schoutsen</span>
|
||||||
|
|
||||||
|
<span><i class='icon-time'></i> 1 minute reading time</span>
|
||||||
|
|
||||||
|
|
||||||
|
<span>
|
||||||
|
<i class="icon-tags"></i>
|
||||||
|
<ul class="tags unstyled">
|
||||||
|
|
||||||
|
|
||||||
|
<li><a class='category' href='/blog/categories/component/'>component</a></li>
|
||||||
|
|
||||||
|
|
||||||
|
</ul>
|
||||||
|
</span>
|
||||||
|
|
||||||
|
|
||||||
|
<a class='comments'
|
||||||
|
href="#disqus_thread"
|
||||||
|
>Comments</a>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
|
||||||
|
</header>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<p>One of the things that was missing in Home Assistant for a while was a way to communicate with users. Wouldn’t it be nice to get a message when important events happen like the lights being turned on while no one is home? Since the Home Assistant frontend runs as a web application on the phone, we have no way to bring ourselves to the front. This is where the new notify component comes in, powered by PushBullet.</p>
|
||||||
|
|
||||||
|
<p>The new notify component will take in messages and tells them to the user. For now this will be powered by the very awesome <a href="https://www.pushbullet.com/">PushBullet</a> but any other messaging platform can be easily added.</p>
|
||||||
|
|
||||||
|
<p class='img'>
|
||||||
|
<img src='/images/screenshots/pushbullet_moto360.png' />
|
||||||
|
A message triggered by the simple_alarm component is shown by PushBullet on the Moto360.
|
||||||
|
</p>
|
||||||
|
|
||||||
|
|
||||||
|
<p>Read on to learn how to enable the notify component and integrate it with other components.</p>
|
||||||
|
|
||||||
|
<a name="read-more"></a>
|
||||||
|
|
||||||
|
|
||||||
|
<h3>Enabling the notify component</h3>
|
||||||
|
|
||||||
|
<p>To enable the new notify component, add the following to your <code>home-assistant.conf</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>
|
||||||
|
</pre></td><td class='code'><pre><code class=''><span class='line'>[notify]
|
||||||
|
</span><span class='line'>platform=pushbullet
|
||||||
|
</span><span class='line'>api_key=ABCDEFGHJKLMNOPQRSTUVXYZ</span></code></pre></td></tr></table></div></figure>
|
||||||
|
|
||||||
|
|
||||||
|
<p>You can get your api key from <a href="https://www.pushbullet.com/account">your account page on PushBullet.com</a>.</p>
|
||||||
|
|
||||||
|
<h3>Sending messages from your component</h3>
|
||||||
|
|
||||||
|
<p>To be able to send messages, the notify component has to be loaded and initialized successfully.</p>
|
||||||
|
|
||||||
|
<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>
|
||||||
|
<span class='line-number'>4</span>
|
||||||
|
<span class='line-number'>5</span>
|
||||||
|
</pre></td><td class='code'><pre><code class='python'><span class='line'><span class="kn">import</span> <span class="nn">homeassistant.loader</span> <span class="kn">as</span> <span class="nn">loader</span>
|
||||||
|
</span><span class='line'>
|
||||||
|
</span><span class='line'><span class="k">def</span> <span class="nf">setup</span><span class="p">(</span><span class="n">hass</span><span class="p">,</span> <span class="n">config</span><span class="p">):</span>
|
||||||
|
</span><span class='line'> <span class="n">notify</span> <span class="o">=</span> <span class="n">loader</span><span class="o">.</span><span class="n">get_component</span><span class="p">(</span><span class="s">'notify'</span><span class="p">)</span>
|
||||||
|
</span><span class='line'> <span class="n">notify</span><span class="o">.</span><span class="n">send_message</span><span class="p">(</span><span class="n">hass</span><span class="p">,</span> <span class="s">"Hello from my component!"</span><span class="p">)</span>
|
||||||
|
</span></code></pre></td></tr></table></div></figure>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
</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/01/04/hey-pushbullet-nice-talking-to-you/"
|
||||||
|
data-counturl="https://home-assistant.io/blog/2015/01/04/hey-pushbullet-nice-talking-to-you/" >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/01/04/hey-pushbullet-nice-talking-to-you/"
|
||||||
|
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/2014/12/26/home-control-home-automation-and-the-smart-home/">Home Control, Automation & the Smart Home</a>
|
||||||
|
</li>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<li class="post">
|
||||||
|
<a href="/blog/2014/12/18/website-launched/">Website launched!</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/01/04/hey-pushbullet-nice-talking-to-you/';
|
||||||
|
var disqus_url = 'https://home-assistant.io/blog/2015/01/04/hey-pushbullet-nice-talking-to-you/';
|
||||||
|
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:site_name" content="Home Assistant">
|
||||||
<meta property="og:url" content="https://home-assistant.io/blog/archives/">
|
<meta property="og:url" content="https://home-assistant.io/blog/archives/">
|
||||||
<meta property="og:type" content="website">
|
<meta property="og:type" content="website">
|
||||||
<meta property="og:description" content=" Blog Index 2014 Dec 26 Home Control, Automation & the Smart Home Dec 18 Website launched! website ">
|
<meta property="og:description" content=" Blog Index 2015 Jan 04 Hello PushBullet, nice talking to you component 2014 Dec 26 Home Control, Automation & the Smart Home architecture Dec 18 Website launched! website ">
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
@ -100,6 +100,46 @@
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<h2>2015</h2>
|
||||||
|
|
||||||
|
<article>
|
||||||
|
|
||||||
|
|
||||||
|
<div class="grid">
|
||||||
|
|
||||||
|
<div class="grid__item one-fifth palm-one-whole">
|
||||||
|
<time datetime="2015-01-04T13:29:07-08:00" pubdate>
|
||||||
|
<span class='month'>Jan</span> <span class='day'>04</span>
|
||||||
|
</time>
|
||||||
|
</div>
|
||||||
|
<div class="grid__item four-fifths palm-one-whole">
|
||||||
|
<h1 class="gamma"><a href="/blog/2015/01/04/hey-pushbullet-nice-talking-to-you/">Hello PushBullet, nice talking to you</a></h1>
|
||||||
|
|
||||||
|
<footer class="meta">
|
||||||
|
|
||||||
|
|
||||||
|
<span>
|
||||||
|
<i class="icon-tags"></i>
|
||||||
|
<ul class="tags unstyled">
|
||||||
|
|
||||||
|
|
||||||
|
<li><a class='category' href='/blog/categories/component/'>component</a></li>
|
||||||
|
|
||||||
|
|
||||||
|
</ul>
|
||||||
|
</span>
|
||||||
|
|
||||||
|
</footer>
|
||||||
|
|
||||||
|
<hr class="divider">
|
||||||
|
</div>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
</article>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
<h2>2014</h2>
|
<h2>2014</h2>
|
||||||
|
|
||||||
<article>
|
<article>
|
||||||
|
@ -115,6 +155,22 @@
|
||||||
<div class="grid__item four-fifths palm-one-whole">
|
<div class="grid__item four-fifths palm-one-whole">
|
||||||
<h1 class="gamma"><a href="/blog/2014/12/26/home-control-home-automation-and-the-smart-home/">Home Control, Automation & the Smart Home</a></h1>
|
<h1 class="gamma"><a href="/blog/2014/12/26/home-control-home-automation-and-the-smart-home/">Home Control, Automation & the Smart Home</a></h1>
|
||||||
|
|
||||||
|
<footer class="meta">
|
||||||
|
|
||||||
|
|
||||||
|
<span>
|
||||||
|
<i class="icon-tags"></i>
|
||||||
|
<ul class="tags unstyled">
|
||||||
|
|
||||||
|
|
||||||
|
<li><a class='category' href='/blog/categories/architecture/'>architecture</a></li>
|
||||||
|
|
||||||
|
|
||||||
|
</ul>
|
||||||
|
</span>
|
||||||
|
|
||||||
|
</footer>
|
||||||
|
|
||||||
<hr class="divider">
|
<hr class="divider">
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
|
@ -218,6 +274,12 @@
|
||||||
<ul class="divided">
|
<ul class="divided">
|
||||||
|
|
||||||
|
|
||||||
|
<li class="post">
|
||||||
|
<a href="/blog/2015/01/04/hey-pushbullet-nice-talking-to-you/">Hello PushBullet, nice talking to you</a>
|
||||||
|
</li>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
<li class="post">
|
<li class="post">
|
||||||
<a href="/blog/2014/12/26/home-control-home-automation-and-the-smart-home/">Home Control, Automation & the Smart Home</a>
|
<a href="/blog/2014/12/26/home-control-home-automation-and-the-smart-home/">Home Control, Automation & the Smart Home</a>
|
||||||
</li>
|
</li>
|
||||||
|
|
87
blog/categories/architecture/atom.xml
Normal file
87
blog/categories/architecture/atom.xml
Normal file
|
@ -0,0 +1,87 @@
|
||||||
|
<?xml version="1.0" encoding="utf-8"?>
|
||||||
|
<feed xmlns="http://www.w3.org/2005/Atom">
|
||||||
|
|
||||||
|
<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-01-04T14:21:10-08: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[Home Control, Automation & the Smart Home]]></title>
|
||||||
|
<link href="https://home-assistant.io/blog/2014/12/26/home-control-home-automation-and-the-smart-home/"/>
|
||||||
|
<updated>2014-12-26T10:23:13-08:00</updated>
|
||||||
|
<id>https://home-assistant.io/blog/2014/12/26/home-control-home-automation-and-the-smart-home</id>
|
||||||
|
<content type="html"><![CDATA[<p>The internet has been buzzing over the last year about home automation. A lot of different terms fly around like the internet of things, home automation and the smart home.
|
||||||
|
This article will try to explain how they all relate.</p>
|
||||||
|
|
||||||
|
<p>The first thing to introduce is the <strong>Internet of Things</strong> (IoT). This refers to a new generation of devices that cannot only be controlled by humans via buttons or remotes but also provide an interface to communicate with other devices and applications. For example, an IoT-capable coffee machine could receive commands to create different types of coffee and be able to broadcast the amount of water left in its resevoir.</p>
|
||||||
|
|
||||||
|
<p>There is no widely adopted open standard for smart device communication. This prevents a lot of devices to communicate with one another. And even if they could, most devices are not designed to manage other devices. To solve this we need a device to be able to communicate with and manage all these connected devices. This device is called a <strong>hub</strong>.</p>
|
||||||
|
|
||||||
|
<p>As a bare minimum a hub has to keep track of the state of each device and should be able to control them if possible. For example, it has to know which lights are on or off and offer a way to control the lights. For a sensor it only has to know the value. A hub with these capabilities offers <strong>home control</strong>.</p>
|
||||||
|
|
||||||
|
<p class='img'>
|
||||||
|
<a href='/images/screenshots/nexus_7_dashboard.png'>
|
||||||
|
<img alt='Hub dashboard example'
|
||||||
|
src='/images/screenshots/nexus_7_dashboard.png' />
|
||||||
|
</a>
|
||||||
|
Example of a hub’s dashboard. Showing the state of 2 persons, 4 lights and the sun.
|
||||||
|
</p>
|
||||||
|
|
||||||
|
|
||||||
|
<!--more-->
|
||||||
|
|
||||||
|
|
||||||
|
<p>A step up from home control is to have the user setup triggers to send commands based on information in the home control layer. For example, to turn on the lights when a person arrives home. A hub with these capabilities is capable of <strong>home automation</strong>.</p>
|
||||||
|
|
||||||
|
<p>Most hubs on the market today offer this in various degrees of functionality and usability. Some IoT-capable devices offer this too, but only control themselves and are usually limited to location and time-based events.</p>
|
||||||
|
|
||||||
|
<p>The last category, and this is still very much in the future, is the <strong>smart home</strong>. A self-learning and adopting system that will decide which events should impact other devices.</p>
|
||||||
|
|
||||||
|
<p>An example of a smart home in action is that it observes that when person A comes home, the lights in the living room and the kitchen switch on. While if person B comes home, the lights in the living room and the study room are switched on. The next time person A or B comes home, the smart home will turn on its preferred lights without any configuration being set by the user.</p>
|
||||||
|
|
||||||
|
<p>A glimpse today at how the future can look is the <a href="https://nest.com/">Nest thermostat</a>. A thermostat smart enough to learn your schedule and adjust its own temperature accordingly.</p>
|
||||||
|
|
||||||
|
<p>All this results in the following overview of Home Automation.</p>
|
||||||
|
|
||||||
|
<p class='img'>
|
||||||
|
<a href='/images/architecture/home_automation_landscape.png'>
|
||||||
|
<img alt='Home Automation landscape'
|
||||||
|
src='/images/architecture/home_automation_landscape.png' />
|
||||||
|
</a>
|
||||||
|
Overview of the home automation landscape.
|
||||||
|
</p>
|
||||||
|
|
||||||
|
|
||||||
|
<h3>Challenges</h3>
|
||||||
|
|
||||||
|
<p>You are probably wondering, this all seems relatively simple, why don’t I have my very own smart home yet? There are a couple of challenges today that keep us from stepping into the future.</p>
|
||||||
|
|
||||||
|
<h4>More Internet of Things-capable devices</h4>
|
||||||
|
|
||||||
|
<p>The majority of the IoT products out there are either lights, switches or presence detection. That’s not enough for your home to be very smart about. We need televisions, fridges, ovens and more to join the party to increase the number of devices that we can control.</p>
|
||||||
|
|
||||||
|
<h4>More data</h4>
|
||||||
|
|
||||||
|
<p>Most first generation IoT devices are only exposing information that is needed for controlling it. We need to be able to track all interactions with each device for our smart home to learn how interaction with devices influence other things. For example, we need to be able to track how many cups of coffee were made or how often the fridge was open. This will increase the information flow and open up a whole bunch of new possibilities. For example, the smart home can order new coffee when you’re running low.</p>
|
||||||
|
|
||||||
|
<h4>Easy to use, open software that we can trust</h4>
|
||||||
|
|
||||||
|
<p>To increase adoption we will need people to trust their smart home system. It will be very tough to convince people to upgrade all their devices and upload all interactions with each of them to the cloud. This data could reveal their whole life including all bad habits. That’s why such a system should be simple and open-source so people can validate that their data generated at home stays home.</p>
|
||||||
|
|
||||||
|
<p>Anoter important booster for adoption is that the software should be easy to set up and use by the average user. A lot of people are not burning their hands yet on Home Automation because they are scared of configurating it.</p>
|
||||||
|
|
||||||
|
<p>Home Assistant is trying to be this software. It is not there yet but trying hard. Device discovery and a user interface for configuring home automation are problems we hope to tackle in 2015 while not sacrificing any modularity or usability.</p>
|
||||||
|
|
||||||
|
<p>Happy new year!</p>
|
||||||
|
]]></content>
|
||||||
|
</entry>
|
||||||
|
|
||||||
|
</feed>
|
281
blog/categories/architecture/index.html
Normal file
281
blog/categories/architecture/index.html
Normal file
|
@ -0,0 +1,281 @@
|
||||||
|
<!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: architecture - Home Assistant</title>
|
||||||
|
<meta name="author" content="Paulus Schoutsen">
|
||||||
|
|
||||||
|
<meta name="description" content="Category: architecture">
|
||||||
|
|
||||||
|
<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: architecture">
|
||||||
|
<meta property="og:site_name" content="Home Assistant">
|
||||||
|
<meta property="og:url" content="https://home-assistant.io/blog/categories/architecture/">
|
||||||
|
<meta property="og:type" content="website">
|
||||||
|
<meta property="og:description" content="Category: architecture">
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<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></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">Rest API</a></li>
|
||||||
|
</ul>
|
||||||
|
</li>
|
||||||
|
<li><a href="/blog/">Blog</a></li>
|
||||||
|
<li><a href="https://groups.google.com/forum/#!forum/home-assistant-dev">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: Architecture
|
||||||
|
</h1>
|
||||||
|
</header>
|
||||||
|
<hr class="divider">
|
||||||
|
|
||||||
|
|
||||||
|
<div id="archive-list">
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<h2>2014</h2>
|
||||||
|
|
||||||
|
<article>
|
||||||
|
|
||||||
|
|
||||||
|
<div class="grid">
|
||||||
|
|
||||||
|
<div class="grid__item one-fifth palm-one-whole">
|
||||||
|
<time datetime="2014-12-26T10:23:13-08:00" pubdate>
|
||||||
|
<span class='month'>Dec</span> <span class='day'>26</span>
|
||||||
|
</time>
|
||||||
|
</div>
|
||||||
|
<div class="grid__item four-fifths palm-one-whole">
|
||||||
|
<h1 class="gamma"><a href="/blog/2014/12/26/home-control-home-automation-and-the-smart-home/">Home Control, Automation & the Smart Home</a></h1>
|
||||||
|
|
||||||
|
<footer class="meta">
|
||||||
|
|
||||||
|
|
||||||
|
<span>
|
||||||
|
<i class="icon-tags"></i>
|
||||||
|
<ul class="tags unstyled">
|
||||||
|
|
||||||
|
|
||||||
|
<li><a class='category' href='/blog/categories/architecture/'>architecture</a></li>
|
||||||
|
|
||||||
|
|
||||||
|
</ul>
|
||||||
|
</span>
|
||||||
|
|
||||||
|
</footer>
|
||||||
|
|
||||||
|
<hr class="divider">
|
||||||
|
</div>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
</article>
|
||||||
|
|
||||||
|
</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/architecture/index.html"
|
||||||
|
data-counturl="https://home-assistant.io/blog/categories/architecture/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/architecture/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/01/04/hey-pushbullet-nice-talking-to-you/">Hello PushBullet, nice talking to you</a>
|
||||||
|
</li>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<li class="post">
|
||||||
|
<a href="/blog/2014/12/26/home-control-home-automation-and-the-smart-home/">Home Control, Automation & the Smart Home</a>
|
||||||
|
</li>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<li class="post">
|
||||||
|
<a href="/blog/2014/12/18/website-launched/">Website launched!</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>
|
60
blog/categories/component/atom.xml
Normal file
60
blog/categories/component/atom.xml
Normal file
|
@ -0,0 +1,60 @@
|
||||||
|
<?xml version="1.0" encoding="utf-8"?>
|
||||||
|
<feed xmlns="http://www.w3.org/2005/Atom">
|
||||||
|
|
||||||
|
<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-01-04T14:21:10-08: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[Hello PushBullet, nice talking to you]]></title>
|
||||||
|
<link href="https://home-assistant.io/blog/2015/01/04/hey-pushbullet-nice-talking-to-you/"/>
|
||||||
|
<updated>2015-01-04T13:29:07-08:00</updated>
|
||||||
|
<id>https://home-assistant.io/blog/2015/01/04/hey-pushbullet-nice-talking-to-you</id>
|
||||||
|
<content type="html"><![CDATA[<p>One of the things that was missing in Home Assistant for a while was a way to communicate with users. Wouldn’t it be nice to get a message when important events happen like the lights being turned on while no one is home? Since the Home Assistant frontend runs as a web application on the phone, we have no way to bring ourselves to the front. This is where the new notify component comes in, powered by PushBullet.</p>
|
||||||
|
|
||||||
|
<p>The new notify component will take in messages and tells them to the user. For now this will be powered by the very awesome <a href="https://www.pushbullet.com/">PushBullet</a> but any other messaging platform can be easily added.</p>
|
||||||
|
|
||||||
|
<p class='img'>
|
||||||
|
<img src='/images/screenshots/pushbullet_moto360.png' />
|
||||||
|
A message triggered by the simple_alarm component is shown by PushBullet on the Moto360.
|
||||||
|
</p>
|
||||||
|
|
||||||
|
|
||||||
|
<p>Read on to learn how to enable the notify component and integrate it with other components.</p>
|
||||||
|
|
||||||
|
<!--more-->
|
||||||
|
|
||||||
|
|
||||||
|
<h3>Enabling the notify component</h3>
|
||||||
|
|
||||||
|
<p>To enable the new notify component, add the following to your <code>home-assistant.conf</code>:</p>
|
||||||
|
|
||||||
|
<pre><code>[notify]
|
||||||
|
platform=pushbullet
|
||||||
|
api_key=ABCDEFGHJKLMNOPQRSTUVXYZ
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<p>You can get your api key from <a href="https://www.pushbullet.com/account">your account page on PushBullet.com</a>.</p>
|
||||||
|
|
||||||
|
<h3>Sending messages from your component</h3>
|
||||||
|
|
||||||
|
<p>To be able to send messages, the notify component has to be loaded and initialized successfully.</p>
|
||||||
|
|
||||||
|
<pre><code class="python">import homeassistant.loader as loader
|
||||||
|
|
||||||
|
def setup(hass, config):
|
||||||
|
notify = loader.get_component('notify')
|
||||||
|
notify.send_message(hass, "Hello from my component!")
|
||||||
|
</code></pre>
|
||||||
|
]]></content>
|
||||||
|
</entry>
|
||||||
|
|
||||||
|
</feed>
|
281
blog/categories/component/index.html
Normal file
281
blog/categories/component/index.html
Normal file
|
@ -0,0 +1,281 @@
|
||||||
|
<!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: component - Home Assistant</title>
|
||||||
|
<meta name="author" content="Paulus Schoutsen">
|
||||||
|
|
||||||
|
<meta name="description" content="Category: component">
|
||||||
|
|
||||||
|
<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: component">
|
||||||
|
<meta property="og:site_name" content="Home Assistant">
|
||||||
|
<meta property="og:url" content="https://home-assistant.io/blog/categories/component/">
|
||||||
|
<meta property="og:type" content="website">
|
||||||
|
<meta property="og:description" content="Category: component">
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<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></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">Rest API</a></li>
|
||||||
|
</ul>
|
||||||
|
</li>
|
||||||
|
<li><a href="/blog/">Blog</a></li>
|
||||||
|
<li><a href="https://groups.google.com/forum/#!forum/home-assistant-dev">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: Component
|
||||||
|
</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-01-04T13:29:07-08:00" pubdate>
|
||||||
|
<span class='month'>Jan</span> <span class='day'>04</span>
|
||||||
|
</time>
|
||||||
|
</div>
|
||||||
|
<div class="grid__item four-fifths palm-one-whole">
|
||||||
|
<h1 class="gamma"><a href="/blog/2015/01/04/hey-pushbullet-nice-talking-to-you/">Hello PushBullet, nice talking to you</a></h1>
|
||||||
|
|
||||||
|
<footer class="meta">
|
||||||
|
|
||||||
|
|
||||||
|
<span>
|
||||||
|
<i class="icon-tags"></i>
|
||||||
|
<ul class="tags unstyled">
|
||||||
|
|
||||||
|
|
||||||
|
<li><a class='category' href='/blog/categories/component/'>component</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/component/index.html"
|
||||||
|
data-counturl="https://home-assistant.io/blog/categories/component/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/component/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/01/04/hey-pushbullet-nice-talking-to-you/">Hello PushBullet, nice talking to you</a>
|
||||||
|
</li>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<li class="post">
|
||||||
|
<a href="/blog/2014/12/26/home-control-home-automation-and-the-smart-home/">Home Control, Automation & the Smart Home</a>
|
||||||
|
</li>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<li class="post">
|
||||||
|
<a href="/blog/2014/12/18/website-launched/">Website launched!</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>
|
<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/blog/categories/website/atom.xml" rel="self"/>
|
||||||
<link href="https://home-assistant.io/"/>
|
<link href="https://home-assistant.io/"/>
|
||||||
<updated>2015-01-04T01:28:00-08:00</updated>
|
<updated>2015-01-04T14:21:10-08:00</updated>
|
||||||
<id>https://home-assistant.io/</id>
|
<id>https://home-assistant.io/</id>
|
||||||
<author>
|
<author>
|
||||||
<name><![CDATA[Paulus Schoutsen]]></name>
|
<name><![CDATA[Paulus Schoutsen]]></name>
|
||||||
|
|
|
@ -197,6 +197,12 @@
|
||||||
<ul class="divided">
|
<ul class="divided">
|
||||||
|
|
||||||
|
|
||||||
|
<li class="post">
|
||||||
|
<a href="/blog/2015/01/04/hey-pushbullet-nice-talking-to-you/">Hello PushBullet, nice talking to you</a>
|
||||||
|
</li>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
<li class="post">
|
<li class="post">
|
||||||
<a href="/blog/2014/12/26/home-control-home-automation-and-the-smart-home/">Home Control, Automation & the Smart Home</a>
|
<a href="/blog/2014/12/26/home-control-home-automation-and-the-smart-home/">Home Control, Automation & the Smart Home</a>
|
||||||
</li>
|
</li>
|
||||||
|
|
|
@ -22,7 +22,7 @@
|
||||||
<meta property="og:site_name" content="Home Assistant">
|
<meta property="og:site_name" content="Home Assistant">
|
||||||
<meta property="og:url" content="https://home-assistant.io/blog/">
|
<meta property="og:url" content="https://home-assistant.io/blog/">
|
||||||
<meta property="og:type" content="website">
|
<meta property="og:type" content="website">
|
||||||
<meta property="og:description" content="Home Control, Automation & the Smart Home December 26, 2014 Paulus Schoutsen four minutes reading time Comments The internet has been buzzing over the last year about home automation. A lot of …">
|
<meta property="og:description" content="Hello PushBullet, nice talking to you January 4, 2015 Paulus Schoutsen 1 minute reading time component Comments One of the things that was missing in Home Assistant for a while was a way to …">
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
@ -87,6 +87,81 @@
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<article class="listing">
|
||||||
|
<header>
|
||||||
|
|
||||||
|
<h1 class="beta">
|
||||||
|
<a href="/blog/2015/01/04/hey-pushbullet-nice-talking-to-you/">Hello PushBullet, nice talking to you</a>
|
||||||
|
</h1>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<div class="meta clearfix">
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<time datetime="2015-01-04T13:29:07-08:00" pubdate data-updated="true"><i class="icon-calendar"></i> January 4, 2015</time>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<span class="byline author vcard"><i class='icon-user'></i> Paulus Schoutsen</span>
|
||||||
|
|
||||||
|
<span><i class='icon-time'></i> 1 minute reading time</span>
|
||||||
|
|
||||||
|
|
||||||
|
<span>
|
||||||
|
<i class="icon-tags"></i>
|
||||||
|
<ul class="tags unstyled">
|
||||||
|
|
||||||
|
|
||||||
|
<li><a class='category' href='/blog/categories/component/'>component</a></li>
|
||||||
|
|
||||||
|
|
||||||
|
</ul>
|
||||||
|
</span>
|
||||||
|
|
||||||
|
|
||||||
|
<a class='comments'
|
||||||
|
href="/blog/2015/01/04/hey-pushbullet-nice-talking-to-you/#disqus_thread"
|
||||||
|
>Comments</a>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
|
||||||
|
</header>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<div class="entry-content clearfix">
|
||||||
|
<p>One of the things that was missing in Home Assistant for a while was a way to communicate with users. Wouldn’t it be nice to get a message when important events happen like the lights being turned on while no one is home? Since the Home Assistant frontend runs as a web application on the phone, we have no way to bring ourselves to the front. This is where the new notify component comes in, powered by PushBullet.</p>
|
||||||
|
|
||||||
|
<p>The new notify component will take in messages and tells them to the user. For now this will be powered by the very awesome <a href="https://www.pushbullet.com/">PushBullet</a> but any other messaging platform can be easily added.</p>
|
||||||
|
|
||||||
|
<p class='img'>
|
||||||
|
<img src='/images/screenshots/pushbullet_moto360.png' />
|
||||||
|
A message triggered by the simple_alarm component is shown by PushBullet on the Moto360.
|
||||||
|
</p>
|
||||||
|
|
||||||
|
|
||||||
|
<p>Read on to learn how to enable the notify component and integrate it with other components.</p>
|
||||||
|
|
||||||
|
|
||||||
|
<a class="btn pull-right" href="/blog/2015/01/04/hey-pushbullet-nice-talking-to-you/#read-more">Read on →</a>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
</article>
|
||||||
|
<hr>
|
||||||
|
|
||||||
|
|
||||||
<article class="listing">
|
<article class="listing">
|
||||||
<header>
|
<header>
|
||||||
|
|
||||||
|
@ -118,6 +193,17 @@
|
||||||
<span><i class='icon-time'></i> four minutes reading time</span>
|
<span><i class='icon-time'></i> four minutes reading time</span>
|
||||||
|
|
||||||
|
|
||||||
|
<span>
|
||||||
|
<i class="icon-tags"></i>
|
||||||
|
<ul class="tags unstyled">
|
||||||
|
|
||||||
|
|
||||||
|
<li><a class='category' href='/blog/categories/architecture/'>architecture</a></li>
|
||||||
|
|
||||||
|
|
||||||
|
</ul>
|
||||||
|
</span>
|
||||||
|
|
||||||
|
|
||||||
<a class='comments'
|
<a class='comments'
|
||||||
href="/blog/2014/12/26/home-control-home-automation-and-the-smart-home/#disqus_thread"
|
href="/blog/2014/12/26/home-control-home-automation-and-the-smart-home/#disqus_thread"
|
||||||
|
|
BIN
images/screenshots/pushbullet_moto360.png
Normal file
BIN
images/screenshots/pushbullet_moto360.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 48 KiB |
27
sitemap.xml
27
sitemap.xml
|
@ -1,5 +1,10 @@
|
||||||
<?xml version="1.0" encoding="UTF-8"?>
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
<urlset xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.sitemaps.org/schemas/sitemap/0.9 http://www.sitemaps.org/schemas/sitemap/0.9/sitemap.xsd" xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
|
<urlset xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.sitemaps.org/schemas/sitemap/0.9 http://www.sitemaps.org/schemas/sitemap/0.9/sitemap.xsd" xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
|
||||||
|
<url>
|
||||||
|
<loc>https://home-assistant.io/blog/2015/01/04/hey-pushbullet-nice-talking-to-you/</loc>
|
||||||
|
<lastmod>2015-01-04T13:29:07-08:00</lastmod>
|
||||||
|
<priority>0.8</priority>
|
||||||
|
</url>
|
||||||
<url>
|
<url>
|
||||||
<loc>https://home-assistant.io/blog/2014/12/26/home-control-home-automation-and-the-smart-home/</loc>
|
<loc>https://home-assistant.io/blog/2014/12/26/home-control-home-automation-and-the-smart-home/</loc>
|
||||||
<lastmod>2014-12-26T10:23:13-08:00</lastmod>
|
<lastmod>2014-12-26T10:23:13-08:00</lastmod>
|
||||||
|
@ -12,67 +17,67 @@
|
||||||
</url>
|
</url>
|
||||||
<url>
|
<url>
|
||||||
<loc>https://home-assistant.io/developers/add_new_platform.html</loc>
|
<loc>https://home-assistant.io/developers/add_new_platform.html</loc>
|
||||||
<lastmod>2015-01-04T01:28:00-08:00</lastmod>
|
<lastmod>2015-01-04T14:21:10-08:00</lastmod>
|
||||||
<changefreq>weekly</changefreq>
|
<changefreq>weekly</changefreq>
|
||||||
<priority>0.7</priority>
|
<priority>0.7</priority>
|
||||||
</url>
|
</url>
|
||||||
<url>
|
<url>
|
||||||
<loc>https://home-assistant.io/developers/api.html</loc>
|
<loc>https://home-assistant.io/developers/api.html</loc>
|
||||||
<lastmod>2015-01-04T01:28:00-08:00</lastmod>
|
<lastmod>2015-01-04T14:21:10-08:00</lastmod>
|
||||||
<changefreq>weekly</changefreq>
|
<changefreq>weekly</changefreq>
|
||||||
<priority>0.7</priority>
|
<priority>0.7</priority>
|
||||||
</url>
|
</url>
|
||||||
<url>
|
<url>
|
||||||
<loc>https://home-assistant.io/developers/architecture.html</loc>
|
<loc>https://home-assistant.io/developers/architecture.html</loc>
|
||||||
<lastmod>2015-01-04T01:28:00-08:00</lastmod>
|
<lastmod>2015-01-04T14:21:10-08:00</lastmod>
|
||||||
<changefreq>weekly</changefreq>
|
<changefreq>weekly</changefreq>
|
||||||
<priority>0.7</priority>
|
<priority>0.7</priority>
|
||||||
</url>
|
</url>
|
||||||
<url>
|
<url>
|
||||||
<loc>https://home-assistant.io/developers/creating_components.html</loc>
|
<loc>https://home-assistant.io/developers/creating_components.html</loc>
|
||||||
<lastmod>2015-01-04T01:28:00-08:00</lastmod>
|
<lastmod>2015-01-04T14:21:10-08:00</lastmod>
|
||||||
<changefreq>weekly</changefreq>
|
<changefreq>weekly</changefreq>
|
||||||
<priority>0.7</priority>
|
<priority>0.7</priority>
|
||||||
</url>
|
</url>
|
||||||
<url>
|
<url>
|
||||||
<loc>https://home-assistant.io/developers/frontend.html</loc>
|
<loc>https://home-assistant.io/developers/frontend.html</loc>
|
||||||
<lastmod>2015-01-04T01:28:00-08:00</lastmod>
|
<lastmod>2015-01-04T14:21:10-08:00</lastmod>
|
||||||
<changefreq>weekly</changefreq>
|
<changefreq>weekly</changefreq>
|
||||||
<priority>0.7</priority>
|
<priority>0.7</priority>
|
||||||
</url>
|
</url>
|
||||||
<url>
|
<url>
|
||||||
<loc>https://home-assistant.io/blog/</loc>
|
<loc>https://home-assistant.io/blog/</loc>
|
||||||
<lastmod>2015-01-04T01:28:00-08:00</lastmod>
|
<lastmod>2015-01-04T14:21:10-08:00</lastmod>
|
||||||
<changefreq>weekly</changefreq>
|
<changefreq>weekly</changefreq>
|
||||||
<priority>0.7</priority>
|
<priority>0.7</priority>
|
||||||
</url>
|
</url>
|
||||||
<url>
|
<url>
|
||||||
<loc>https://home-assistant.io/blog/archives/</loc>
|
<loc>https://home-assistant.io/blog/archives/</loc>
|
||||||
<lastmod>2015-01-04T01:28:00-08:00</lastmod>
|
<lastmod>2015-01-04T14:21:10-08:00</lastmod>
|
||||||
<changefreq>weekly</changefreq>
|
<changefreq>weekly</changefreq>
|
||||||
<priority>0.7</priority>
|
<priority>0.7</priority>
|
||||||
</url>
|
</url>
|
||||||
<url>
|
<url>
|
||||||
<loc>https://home-assistant.io/</loc>
|
<loc>https://home-assistant.io/</loc>
|
||||||
<lastmod>2015-01-04T01:28:00-08:00</lastmod>
|
<lastmod>2015-01-04T14:21:10-08:00</lastmod>
|
||||||
<changefreq>weekly</changefreq>
|
<changefreq>weekly</changefreq>
|
||||||
<priority>1.0</priority>
|
<priority>1.0</priority>
|
||||||
</url>
|
</url>
|
||||||
<url>
|
<url>
|
||||||
<loc>https://home-assistant.io/components/</loc>
|
<loc>https://home-assistant.io/components/</loc>
|
||||||
<lastmod>2015-01-04T01:28:00-08:00</lastmod>
|
<lastmod>2015-01-04T14:21:10-08:00</lastmod>
|
||||||
<changefreq>weekly</changefreq>
|
<changefreq>weekly</changefreq>
|
||||||
<priority>0.7</priority>
|
<priority>0.7</priority>
|
||||||
</url>
|
</url>
|
||||||
<url>
|
<url>
|
||||||
<loc>https://home-assistant.io/getting-started/</loc>
|
<loc>https://home-assistant.io/getting-started/</loc>
|
||||||
<lastmod>2015-01-04T01:28:00-08:00</lastmod>
|
<lastmod>2015-01-04T14:21:10-08:00</lastmod>
|
||||||
<changefreq>weekly</changefreq>
|
<changefreq>weekly</changefreq>
|
||||||
<priority>0.7</priority>
|
<priority>0.7</priority>
|
||||||
</url>
|
</url>
|
||||||
<url>
|
<url>
|
||||||
<loc>https://home-assistant.io/developers/</loc>
|
<loc>https://home-assistant.io/developers/</loc>
|
||||||
<lastmod>2015-01-04T01:28:00-08:00</lastmod>
|
<lastmod>2015-01-04T14:21:10-08:00</lastmod>
|
||||||
<changefreq>weekly</changefreq>
|
<changefreq>weekly</changefreq>
|
||||||
<priority>0.7</priority>
|
<priority>0.7</priority>
|
||||||
</url>
|
</url>
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue