Site updated at 2015-09-10 19:39:00 UTC
4
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-09-01T02:02:41-07:00</updated>
|
<updated>2015-09-10T12:38:32-07: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>
|
||||||
|
@ -16,7 +16,7 @@
|
||||||
<entry>
|
<entry>
|
||||||
<title type="html"><![CDATA[0.7: Better UI and improved distribution]]></title>
|
<title type="html"><![CDATA[0.7: Better UI and improved distribution]]></title>
|
||||||
<link href="https://home-assistant.io/blog/2015/08/31/version-7-revamped-ui-and-improved-distribution/"/>
|
<link href="https://home-assistant.io/blog/2015/08/31/version-7-revamped-ui-and-improved-distribution/"/>
|
||||||
<updated>2015-08-31T22:12:00-07:00</updated>
|
<updated>2015-08-31T14:12:00-07:00</updated>
|
||||||
<id>https://home-assistant.io/blog/2015/08/31/version-7-revamped-ui-and-improved-distribution</id>
|
<id>https://home-assistant.io/blog/2015/08/31/version-7-revamped-ui-and-improved-distribution</id>
|
||||||
<content type="html"><![CDATA[<p>As Home Assistant is gaining more and more users we started to feel the pain from not having a
|
<content type="html"><![CDATA[<p>As Home Assistant is gaining more and more users we started to feel the pain from not having a
|
||||||
proper release mechanism. We had no version numbering and required users to checkout the source
|
proper release mechanism. We had no version numbering and required users to checkout the source
|
||||||
|
|
|
@ -113,7 +113,7 @@
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
<time datetime="2015-08-31T22:12:00-07:00" pubdate data-updated="true"><i class="icon-calendar"></i> August 31, 2015</time>
|
<time datetime="2015-08-31T14:12:00-07:00" pubdate data-updated="true"><i class="icon-calendar"></i> August 31, 2015</time>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
@ -127,7 +127,7 @@
|
||||||
<ul class="tags unstyled">
|
<ul class="tags unstyled">
|
||||||
|
|
||||||
|
|
||||||
<li><a class='category' href='/blog/categories/release-notes/'>release-notes</a></li>
|
<li><a class='category' href='/blog/categories/user-stories/'>user-stories</a></li>
|
||||||
|
|
||||||
|
|
||||||
</ul>
|
</ul>
|
||||||
|
|
|
@ -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 2015 Aug 31 0.7: Better UI and improved distribution release-notes Aug 26 Laundry Automation: insight and notifications user-stories Aug 17 Verisure devices and modern TP-Link routers now …">
|
<meta property="og:description" content="Blog Index 2015 Aug 31 0.7: Better UI and improved distribution user-stories Aug 26 Laundry Automation: insight and notifications user-stories Aug 17 Verisure devices and modern TP-Link routers now …">
|
||||||
<meta property="og:image" content="https://home-assistant.io/images/home-assistant-logo-2164x2164.png">
|
<meta property="og:image" content="https://home-assistant.io/images/home-assistant-logo-2164x2164.png">
|
||||||
|
|
||||||
<link href="/stylesheets/screen.css" media="screen, projection" rel="stylesheet">
|
<link href="/stylesheets/screen.css" media="screen, projection" rel="stylesheet">
|
||||||
|
@ -117,7 +117,7 @@
|
||||||
<div class="grid">
|
<div class="grid">
|
||||||
|
|
||||||
<div class="grid__item one-fifth palm-one-whole">
|
<div class="grid__item one-fifth palm-one-whole">
|
||||||
<time datetime="2015-08-31T22:12:00-07:00" pubdate>
|
<time datetime="2015-08-31T14:12:00-07:00" pubdate>
|
||||||
<span class='month'>Aug</span> <span class='day'>31</span>
|
<span class='month'>Aug</span> <span class='day'>31</span>
|
||||||
</time>
|
</time>
|
||||||
</div>
|
</div>
|
||||||
|
@ -132,7 +132,7 @@
|
||||||
<ul class="tags unstyled">
|
<ul class="tags unstyled">
|
||||||
|
|
||||||
|
|
||||||
<li><a class='category' href='/blog/categories/release-notes/'>release-notes</a></li>
|
<li><a class='category' href='/blog/categories/user-stories/'>user-stories</a></li>
|
||||||
|
|
||||||
|
|
||||||
</ul>
|
</ul>
|
||||||
|
|
|
@ -4,7 +4,7 @@
|
||||||
<title><![CDATA[Category: architecture | Home Assistant]]></title>
|
<title><![CDATA[Category: architecture | Home Assistant]]></title>
|
||||||
<link href="https://home-assistant.io/blog/categories/architecture/atom.xml" rel="self"/>
|
<link href="https://home-assistant.io/blog/categories/architecture/atom.xml" rel="self"/>
|
||||||
<link href="https://home-assistant.io/"/>
|
<link href="https://home-assistant.io/"/>
|
||||||
<updated>2015-09-01T02:02:41-07:00</updated>
|
<updated>2015-09-10T12:38:32-07: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>
|
||||||
|
|
|
@ -4,7 +4,7 @@
|
||||||
<title><![CDATA[Category: branding | Home Assistant]]></title>
|
<title><![CDATA[Category: branding | Home Assistant]]></title>
|
||||||
<link href="https://home-assistant.io/blog/categories/branding/atom.xml" rel="self"/>
|
<link href="https://home-assistant.io/blog/categories/branding/atom.xml" rel="self"/>
|
||||||
<link href="https://home-assistant.io/"/>
|
<link href="https://home-assistant.io/"/>
|
||||||
<updated>2015-09-01T02:02:41-07:00</updated>
|
<updated>2015-09-10T12:38:32-07: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>
|
||||||
|
|
|
@ -4,7 +4,7 @@
|
||||||
<title><![CDATA[Category: component | Home Assistant]]></title>
|
<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/blog/categories/component/atom.xml" rel="self"/>
|
||||||
<link href="https://home-assistant.io/"/>
|
<link href="https://home-assistant.io/"/>
|
||||||
<updated>2015-09-01T02:02:41-07:00</updated>
|
<updated>2015-09-10T12:38:32-07: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>
|
||||||
|
|
|
@ -4,7 +4,7 @@
|
||||||
<title><![CDATA[Category: core | Home Assistant]]></title>
|
<title><![CDATA[Category: core | Home Assistant]]></title>
|
||||||
<link href="https://home-assistant.io/blog/categories/core/atom.xml" rel="self"/>
|
<link href="https://home-assistant.io/blog/categories/core/atom.xml" rel="self"/>
|
||||||
<link href="https://home-assistant.io/"/>
|
<link href="https://home-assistant.io/"/>
|
||||||
<updated>2015-09-01T02:02:41-07:00</updated>
|
<updated>2015-09-10T12:38:32-07: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>
|
||||||
|
|
|
@ -4,7 +4,7 @@
|
||||||
<title><![CDATA[Category: frontend | Home Assistant]]></title>
|
<title><![CDATA[Category: frontend | Home Assistant]]></title>
|
||||||
<link href="https://home-assistant.io/blog/categories/frontend/atom.xml" rel="self"/>
|
<link href="https://home-assistant.io/blog/categories/frontend/atom.xml" rel="self"/>
|
||||||
<link href="https://home-assistant.io/"/>
|
<link href="https://home-assistant.io/"/>
|
||||||
<updated>2015-09-01T02:02:41-07:00</updated>
|
<updated>2015-09-10T12:38:32-07: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>
|
||||||
|
|
|
@ -4,7 +4,7 @@
|
||||||
<title><![CDATA[Category: release-notes | Home Assistant]]></title>
|
<title><![CDATA[Category: release-notes | Home Assistant]]></title>
|
||||||
<link href="https://home-assistant.io/blog/categories/release-notes/atom.xml" rel="self"/>
|
<link href="https://home-assistant.io/blog/categories/release-notes/atom.xml" rel="self"/>
|
||||||
<link href="https://home-assistant.io/"/>
|
<link href="https://home-assistant.io/"/>
|
||||||
<updated>2015-09-01T02:02:41-07:00</updated>
|
<updated>2015-09-10T12:38:32-07: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,135 +13,6 @@
|
||||||
<generator uri="http://octopress.org/">Octopress</generator>
|
<generator uri="http://octopress.org/">Octopress</generator>
|
||||||
|
|
||||||
|
|
||||||
<entry>
|
|
||||||
<title type="html"><![CDATA[0.7: Better UI and improved distribution]]></title>
|
|
||||||
<link href="https://home-assistant.io/blog/2015/08/31/version-7-revamped-ui-and-improved-distribution/"/>
|
|
||||||
<updated>2015-08-31T22:12:00-07:00</updated>
|
|
||||||
<id>https://home-assistant.io/blog/2015/08/31/version-7-revamped-ui-and-improved-distribution</id>
|
|
||||||
<content type="html"><![CDATA[<p>As Home Assistant is gaining more and more users we started to feel the pain from not having a
|
|
||||||
proper release mechanism. We had no version numbering and required users to checkout the source
|
|
||||||
using Git to get started. On top of that, as the number of devices that we support keeps raising, so
|
|
||||||
did the number of dependencies that are used. That’s why we decided to change the way we roll. From
|
|
||||||
now on:</p>
|
|
||||||
|
|
||||||
<ul>
|
|
||||||
<li>Each release will have a version number, starting with version 0.7. This was chosen because it
|
|
||||||
shows that we have been around for some time but are not considering ourselves to be fully
|
|
||||||
stable.</li>
|
|
||||||
<li>Each release will be pushed to PyPi. This will be the only supported method of distribution.</li>
|
|
||||||
<li>Home Assistant is available after installation as a command-line utility <code>hass</code>.</li>
|
|
||||||
<li>The default configuration location has been moved from <code>config</code> in the current working directory
|
|
||||||
to <code>~/.homeassistant</code> (<code>%APPDATA%/.homeassistant</code> on Windows).</li>
|
|
||||||
<li>Requirements for components and platforms are no longer installed into the current Python
|
|
||||||
environment (being virtual or not) but will be installed in <code><config-dir>/lib</code>.</li>
|
|
||||||
</ul>
|
|
||||||
|
|
||||||
|
|
||||||
<p>A huge shout out to <a href="https://github.com/rmkraus">Ryan Kraus</a> for making this all possible. Please
|
|
||||||
make sure you read <a href="/blog/2015/08/31/version-7-revamped-ui-and-improved-distribution/#read-more">the full blog post</a> for details on how to migrate your existing setup.</p>
|
|
||||||
|
|
||||||
<p>And while Ryan was fixing distribution, I have been hard at work in giving Home Assistant a face
|
|
||||||
lift. We already looked pretty good but lacked proper form of organization for users with many
|
|
||||||
devices. The new UI moves away from a card per entity and has cards per group and domain instead.
|
|
||||||
<a href="/demo/">The demo</a> has been updated so give it a spin.</p>
|
|
||||||
|
|
||||||
<p class='img'>
|
|
||||||
<a href='https://home-assistant.io/demo/'>
|
|
||||||
<img src='https://home-assistant.io/images/screenshots/ui2015.png' />
|
|
||||||
</a>
|
|
||||||
Screenshots of the new UI
|
|
||||||
</p>
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
<!--more-->
|
|
||||||
|
|
||||||
|
|
||||||
<h3><a class='title-link' name='migration-to-version-07' href='#migration-to-version-07'></a> Migration to version 0.7 </h3>
|
|
||||||
|
|
||||||
<p>For this example, let’s say we have an old Home Assistant installation in
|
|
||||||
<code>/home/paulus/home-assistant</code>.</p>
|
|
||||||
|
|
||||||
<p>If you want to migrate your existing configuration to be used as the default configuration:</p>
|
|
||||||
|
|
||||||
<pre><code class="bash">cp -r /home/paulus/home-assistant ~/.homeassistant
|
|
||||||
</code></pre>
|
|
||||||
|
|
||||||
<p>It If you want to have the configuration in a different location, for example
|
|
||||||
<code>/home/paulus/home-assistant-config</code>, you will have to point Home Assistant at this configuration
|
|
||||||
folder when launching:</p>
|
|
||||||
|
|
||||||
<pre><code class="bash">hass --config /home/paulus/home-assistant-config
|
|
||||||
</code></pre>
|
|
||||||
|
|
||||||
<h3><a class='title-link' name='new-platforms' href='#new-platforms'></a> New platforms </h3>
|
|
||||||
|
|
||||||
<p>And last, but not least: new platforms!</p>
|
|
||||||
|
|
||||||
<p><strong>MQTT Sensors and Switches</strong><br>
|
|
||||||
<img src='https://home-assistant.io/images/supported_brands/mqtt.png' style='border:none; box-shadow: none; float: right;' height='50' />
|
|
||||||
<a href="https://github.com/sfam">@sfam</a> has blessed us with two more MQTT platforms to extend our
|
|
||||||
integration with MQTTT: <a href="/components/sensor.mqtt.html">sensor</a> and <a href="/components/switch.mqtt.html">switch</a>. Both platforms require the
|
|
||||||
MQTT component to be connected to a broker.</p>
|
|
||||||
|
|
||||||
<pre><code class="yaml"># Example configuration.yml entr
|
|
||||||
sensor:
|
|
||||||
platform: mqtt
|
|
||||||
name: "MQTT Sensor"
|
|
||||||
state_topic: "home/bedroom/temperature"
|
|
||||||
unit_of_measurement: "ºC"
|
|
||||||
|
|
||||||
switch:
|
|
||||||
platform: mqtt
|
|
||||||
name: "Bedroom Switch"
|
|
||||||
state_topic: "home/bedroom/switch1"
|
|
||||||
command_topic: "home/bedroom/switch1/set"
|
|
||||||
payload_on: "ON"
|
|
||||||
payload_off: "OFF"
|
|
||||||
optimistic: false
|
|
||||||
</code></pre>
|
|
||||||
|
|
||||||
<p><strong>Actiontec MI424WR Verizon FIOS Wireless router</strong><br>
|
|
||||||
<img src='https://home-assistant.io/images/supported_brands/actiontec.png' style='border:none; box-shadow: none; float: right;' height='50' />
|
|
||||||
<a href="https://github.com/nkgilley">Nolan</a> has contributed support for Actiontec wireless routers.</p>
|
|
||||||
|
|
||||||
<pre><code class="yaml"># Example configuration.yaml entry
|
|
||||||
device_tracker:
|
|
||||||
platform: actiontec
|
|
||||||
host: YOUR_ROUTER_IP
|
|
||||||
username: YOUR_ADMIN_USERNAME
|
|
||||||
password: YOUR_ADMIN_PASSWORD
|
|
||||||
</code></pre>
|
|
||||||
|
|
||||||
<p><strong>DHT temperature and humidty sensors</strong><br>
|
|
||||||
<a href="https://github.com/makemeasandwich">@MakeMeASandwich</a> has contributed support for DHT temperature
|
|
||||||
and humidity sensors. It allows you to get the current temperature and humidity from a DHT11, DHT22,
|
|
||||||
or AM2302 device.</p>
|
|
||||||
|
|
||||||
<pre><code class="yaml"># Example configuration.yaml entry
|
|
||||||
sensor:
|
|
||||||
platform: dht
|
|
||||||
sensor: DHT22
|
|
||||||
pin: 23
|
|
||||||
monitored_conditions:
|
|
||||||
- temperature
|
|
||||||
- humidity
|
|
||||||
</code></pre>
|
|
||||||
|
|
||||||
<p><strong>Aruba device tracker</strong><br>
|
|
||||||
<a href="https://github.com/michaelarnauts">Michael Arnauts</a> has contributed support for Aruba wireless routers for presence detection.</p>
|
|
||||||
|
|
||||||
<pre><code class="yaml"># Example configuration.yaml entry
|
|
||||||
device_tracker:
|
|
||||||
platform: aruba
|
|
||||||
host: YOUR_ACCESS_POINT_IP
|
|
||||||
username: YOUR_ADMIN_USERNAME
|
|
||||||
password: YOUR_ADMIN_PASSWORD
|
|
||||||
</code></pre>
|
|
||||||
]]></content>
|
|
||||||
</entry>
|
|
||||||
|
|
||||||
<entry>
|
<entry>
|
||||||
<title type="html"><![CDATA[Verisure devices and modern TP-Link routers now supported]]></title>
|
<title type="html"><![CDATA[Verisure devices and modern TP-Link routers now supported]]></title>
|
||||||
<link href="https://home-assistant.io/blog/2015/08/17/verisure-and-modern-tp-link-router-support/"/>
|
<link href="https://home-assistant.io/blog/2015/08/17/verisure-and-modern-tp-link-router-support/"/>
|
||||||
|
@ -576,6 +447,124 @@ switch:
|
||||||
username: YOUR_USERNAME
|
username: YOUR_USERNAME
|
||||||
password: YOUR_PASSWORD
|
password: YOUR_PASSWORD
|
||||||
</code></pre>
|
</code></pre>
|
||||||
|
]]></content>
|
||||||
|
</entry>
|
||||||
|
|
||||||
|
<entry>
|
||||||
|
<title type="html"><![CDATA[Release notes for May 14, 2015]]></title>
|
||||||
|
<link href="https://home-assistant.io/blog/2015/05/14/release-notes/"/>
|
||||||
|
<updated>2015-05-14T22:25:00-07:00</updated>
|
||||||
|
<id>https://home-assistant.io/blog/2015/05/14/release-notes</id>
|
||||||
|
<content type="html"><![CDATA[<p>Almost three busy weeks have past since the last release. We used this time to finally make the overhaul to use UTC as the internal date time format. We added a bunch of test coverage in the process to make sure the transition went smoothly. Pleas see <a href="/blog/2015/05/09/utc-time-zone-awareness/#backwards-incompatible-stuff">the blog post about the UTC refactor</a> for backwards incompatible changes.</p>
|
||||||
|
|
||||||
|
<p>This release includes a significant startup boost for the frontend and a fix for Wemo discovery after their latest firmware upgrade.</p>
|
||||||
|
|
||||||
|
<p>I would like to give a big shout out to our newest contributor <a href="https://github.com/fabaff">fabaff</a> for taking the time to improve the documentation.</p>
|
||||||
|
|
||||||
|
<p class='note'>
|
||||||
|
To update to the latest version, run <code>scripts/update</code>. Please report any issues on <a href='https://github.com/balloob/home-assistant/issues'>GitHub</a>.
|
||||||
|
</p>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<!--more-->
|
||||||
|
|
||||||
|
|
||||||
|
<p><strong>Overwriting Entity Attributes</strong><br>
|
||||||
|
Before diving into the newly supported devices and services, I want to highlight an awesome configuration enhancement by <a href="https://github.com/rmkraus">rmkraus</a>: overwriting entity attributes.</p>
|
||||||
|
|
||||||
|
<p>These new configuration settings allow you to overwrite entity state attributes. The main usage for this is being able to overwrite attributes that influence how an entity is shown in the interface.</p>
|
||||||
|
|
||||||
|
<pre><code class="yaml"># Example configuration.yaml entry
|
||||||
|
homeassistant:
|
||||||
|
customize:
|
||||||
|
light.bowl:
|
||||||
|
# hides this entity from the interface
|
||||||
|
hidden: true
|
||||||
|
light.ceiling:
|
||||||
|
# Replaces the state badge with given picture
|
||||||
|
entity_picture: http://graph.facebook.com/schoutsen/picture
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<p><strong>MySensors</strong><br>
|
||||||
|
<img src='https://home-assistant.io/images/supported_brands/mysensors.png' style='border:none; box-shadow: none; float: right;' height='50' />
|
||||||
|
<a href="https://github.com/andythigpen">Andythigpen</a> and <a href="https://github.com/theolind">Theolind</a> have added support for the <a href="http://www.mysensors.org">MySensors platform</a> to Home Assistant.</p>
|
||||||
|
|
||||||
|
<pre><code class="yaml"># Example configuration.yaml entry
|
||||||
|
sensor:
|
||||||
|
platform: mysensors
|
||||||
|
port: /dev/ttyACM0
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<p><strong>OpenWeatherMap</strong><br>
|
||||||
|
<img src='https://home-assistant.io/images/supported_brands/openweathermap.png' style='border:none; box-shadow: none; float: right;' height='50' />
|
||||||
|
<a href="https://github.com/fabaff">Fabaff</a> has contributed support for <a href="http://openweathermap.org">OpenWeatherMap</a>. This will allow you to integrate local meteorological data into Home Assistant.</p>
|
||||||
|
|
||||||
|
<pre><code class="yaml"># Example configuration.yaml entry
|
||||||
|
sensor:
|
||||||
|
platform: openweathermap
|
||||||
|
api_key: YOUR_API_KEY
|
||||||
|
monitored_variables:
|
||||||
|
- type: 'weather'
|
||||||
|
- type: 'temperature'
|
||||||
|
- type: 'wind_speed'
|
||||||
|
- type: 'humidity'
|
||||||
|
- type: 'pressure'
|
||||||
|
- type: 'clouds'
|
||||||
|
- type: 'rain'
|
||||||
|
- type: 'snow'
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<p><strong>InstaPush</strong><br>
|
||||||
|
<img src='https://home-assistant.io/images/supported_brands/instapush.png' style='border:none; box-shadow: none; float: right;' height='50' />
|
||||||
|
<a href="https://github.com/fabaff">Fabaff</a> has contributed support for <a href="https://instapush.im">InstaPush</a>. This will allow you send messages from Home Assistant to your iOS and Android devices.</p>
|
||||||
|
|
||||||
|
<pre><code class="yaml"># Example configuration.yaml entry
|
||||||
|
notify:
|
||||||
|
platform: instapush
|
||||||
|
# Get those by creating a new application, event, and tracker on https://instapush.im
|
||||||
|
api_key: ABCDEFGHJKLMNOPQRSTUVXYZ
|
||||||
|
app_secret: ABCDEFGHJKLMNOPQRSTUVXYZ
|
||||||
|
event: ABCDEFGHJKLMNOPQRSTUVXYZ
|
||||||
|
tracker: ABCDEFGHJKLMNOPQRSTUVXYZ
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<p><strong>XMPP</strong><br>
|
||||||
|
<img src='https://home-assistant.io/images/supported_brands/xmpp.png' style='border:none; box-shadow: none; float: right;' height='50' />
|
||||||
|
<a href="https://github.com/fabaff">Fabaff</a> has contributed support for Jabber/XMPP. This will allow you send messages from Home Assistant to anyone on Jabber/XMPP.</p>
|
||||||
|
|
||||||
|
<pre><code class="yaml"># Example configuration.yaml entry
|
||||||
|
notify:
|
||||||
|
platform: xmpp
|
||||||
|
sender: YOUR_JID
|
||||||
|
password: YOUR_JABBER_ACCOUNT_PASSWORD
|
||||||
|
recipient: YOUR_RECIPIENT
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<p><strong>Notify My Android</strong><br>
|
||||||
|
<img src='https://home-assistant.io/images/supported_brands/nma.png' style='border:none; box-shadow: none; float: right;' height='50' />
|
||||||
|
<a href="https://github.com/fabaff">Fabaff</a> has contributed support for <a href="http://www.notifymyandroid.com/">Notify My Android</a>. This will allow you to send messages from Home Assistant to your Android device.</p>
|
||||||
|
|
||||||
|
<pre><code class="yaml"># Example configuration.yaml entry
|
||||||
|
notify:
|
||||||
|
platform: nma
|
||||||
|
# Get this by registering a new application on http://www.notifymyandroid.com/
|
||||||
|
api_key: ABCDEFGHJKLMNOPQRSTUVXYZ
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<p><strong>Time & Date sensor</strong><br>
|
||||||
|
<a href="https://github.com/fabaff">Fabaff</a> has contributed a time & date sensor. This will allow you to show the current time/date on the dashboard.</p>
|
||||||
|
|
||||||
|
<pre><code class="yaml"># Example configuration.yaml entry
|
||||||
|
sensor:
|
||||||
|
platform: time_date
|
||||||
|
monitored_variables:
|
||||||
|
- type: 'time'
|
||||||
|
- type: 'date'
|
||||||
|
- type: 'date_time'
|
||||||
|
- type: 'time_date'
|
||||||
|
</code></pre>
|
||||||
]]></content>
|
]]></content>
|
||||||
</entry>
|
</entry>
|
||||||
|
|
||||||
|
|
|
@ -114,43 +114,6 @@
|
||||||
<article>
|
<article>
|
||||||
|
|
||||||
|
|
||||||
<div class="grid">
|
|
||||||
|
|
||||||
<div class="grid__item one-fifth palm-one-whole">
|
|
||||||
<time datetime="2015-08-31T22:12:00-07:00" pubdate>
|
|
||||||
<span class='month'>Aug</span> <span class='day'>31</span>
|
|
||||||
</time>
|
|
||||||
</div>
|
|
||||||
<div class="grid__item four-fifths palm-one-whole">
|
|
||||||
<h1 class="gamma"><a href="/blog/2015/08/31/version-7-revamped-ui-and-improved-distribution/">0.7: Better UI and improved distribution</a></h1>
|
|
||||||
|
|
||||||
<footer class="meta">
|
|
||||||
|
|
||||||
|
|
||||||
<span>
|
|
||||||
<i class="icon-tags"></i>
|
|
||||||
<ul class="tags unstyled">
|
|
||||||
|
|
||||||
|
|
||||||
<li><a class='category' href='/blog/categories/release-notes/'>release-notes</a></li>
|
|
||||||
|
|
||||||
|
|
||||||
</ul>
|
|
||||||
</span>
|
|
||||||
|
|
||||||
</footer>
|
|
||||||
|
|
||||||
<hr class="divider">
|
|
||||||
</div>
|
|
||||||
|
|
||||||
</div>
|
|
||||||
</article>
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
<article>
|
|
||||||
|
|
||||||
|
|
||||||
<div class="grid">
|
<div class="grid">
|
||||||
|
|
||||||
<div class="grid__item one-fifth palm-one-whole">
|
<div class="grid__item one-fifth palm-one-whole">
|
||||||
|
|
|
@ -4,7 +4,7 @@
|
||||||
<title><![CDATA[Category: user-stories | Home Assistant]]></title>
|
<title><![CDATA[Category: user-stories | Home Assistant]]></title>
|
||||||
<link href="https://home-assistant.io/blog/categories/user-stories/atom.xml" rel="self"/>
|
<link href="https://home-assistant.io/blog/categories/user-stories/atom.xml" rel="self"/>
|
||||||
<link href="https://home-assistant.io/"/>
|
<link href="https://home-assistant.io/"/>
|
||||||
<updated>2015-09-01T02:02:41-07:00</updated>
|
<updated>2015-09-10T12:38:32-07: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,135 @@
|
||||||
<generator uri="http://octopress.org/">Octopress</generator>
|
<generator uri="http://octopress.org/">Octopress</generator>
|
||||||
|
|
||||||
|
|
||||||
|
<entry>
|
||||||
|
<title type="html"><![CDATA[0.7: Better UI and improved distribution]]></title>
|
||||||
|
<link href="https://home-assistant.io/blog/2015/08/31/version-7-revamped-ui-and-improved-distribution/"/>
|
||||||
|
<updated>2015-08-31T14:12:00-07:00</updated>
|
||||||
|
<id>https://home-assistant.io/blog/2015/08/31/version-7-revamped-ui-and-improved-distribution</id>
|
||||||
|
<content type="html"><![CDATA[<p>As Home Assistant is gaining more and more users we started to feel the pain from not having a
|
||||||
|
proper release mechanism. We had no version numbering and required users to checkout the source
|
||||||
|
using Git to get started. On top of that, as the number of devices that we support keeps raising, so
|
||||||
|
did the number of dependencies that are used. That’s why we decided to change the way we roll. From
|
||||||
|
now on:</p>
|
||||||
|
|
||||||
|
<ul>
|
||||||
|
<li>Each release will have a version number, starting with version 0.7. This was chosen because it
|
||||||
|
shows that we have been around for some time but are not considering ourselves to be fully
|
||||||
|
stable.</li>
|
||||||
|
<li>Each release will be pushed to PyPi. This will be the only supported method of distribution.</li>
|
||||||
|
<li>Home Assistant is available after installation as a command-line utility <code>hass</code>.</li>
|
||||||
|
<li>The default configuration location has been moved from <code>config</code> in the current working directory
|
||||||
|
to <code>~/.homeassistant</code> (<code>%APPDATA%/.homeassistant</code> on Windows).</li>
|
||||||
|
<li>Requirements for components and platforms are no longer installed into the current Python
|
||||||
|
environment (being virtual or not) but will be installed in <code><config-dir>/lib</code>.</li>
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
|
||||||
|
<p>A huge shout out to <a href="https://github.com/rmkraus">Ryan Kraus</a> for making this all possible. Please
|
||||||
|
make sure you read <a href="/blog/2015/08/31/version-7-revamped-ui-and-improved-distribution/#read-more">the full blog post</a> for details on how to migrate your existing setup.</p>
|
||||||
|
|
||||||
|
<p>And while Ryan was fixing distribution, I have been hard at work in giving Home Assistant a face
|
||||||
|
lift. We already looked pretty good but lacked proper form of organization for users with many
|
||||||
|
devices. The new UI moves away from a card per entity and has cards per group and domain instead.
|
||||||
|
<a href="/demo/">The demo</a> has been updated so give it a spin.</p>
|
||||||
|
|
||||||
|
<p class='img'>
|
||||||
|
<a href='https://home-assistant.io/demo/'>
|
||||||
|
<img src='https://home-assistant.io/images/screenshots/ui2015.png' />
|
||||||
|
</a>
|
||||||
|
Screenshots of the new UI
|
||||||
|
</p>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<!--more-->
|
||||||
|
|
||||||
|
|
||||||
|
<h3><a class='title-link' name='migration-to-version-07' href='#migration-to-version-07'></a> Migration to version 0.7 </h3>
|
||||||
|
|
||||||
|
<p>For this example, let’s say we have an old Home Assistant installation in
|
||||||
|
<code>/home/paulus/home-assistant</code>.</p>
|
||||||
|
|
||||||
|
<p>If you want to migrate your existing configuration to be used as the default configuration:</p>
|
||||||
|
|
||||||
|
<pre><code class="bash">cp -r /home/paulus/home-assistant ~/.homeassistant
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<p>It If you want to have the configuration in a different location, for example
|
||||||
|
<code>/home/paulus/home-assistant-config</code>, you will have to point Home Assistant at this configuration
|
||||||
|
folder when launching:</p>
|
||||||
|
|
||||||
|
<pre><code class="bash">hass --config /home/paulus/home-assistant-config
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<h3><a class='title-link' name='new-platforms' href='#new-platforms'></a> New platforms </h3>
|
||||||
|
|
||||||
|
<p>And last, but not least: new platforms!</p>
|
||||||
|
|
||||||
|
<p><strong>MQTT Sensors and Switches</strong><br>
|
||||||
|
<img src='https://home-assistant.io/images/supported_brands/mqtt.png' style='border:none; box-shadow: none; float: right;' height='50' />
|
||||||
|
<a href="https://github.com/sfam">@sfam</a> has blessed us with two more MQTT platforms to extend our
|
||||||
|
integration with MQTTT: <a href="/components/sensor.mqtt.html">sensor</a> and <a href="/components/switch.mqtt.html">switch</a>. Both platforms require the
|
||||||
|
MQTT component to be connected to a broker.</p>
|
||||||
|
|
||||||
|
<pre><code class="yaml"># Example configuration.yml entr
|
||||||
|
sensor:
|
||||||
|
platform: mqtt
|
||||||
|
name: "MQTT Sensor"
|
||||||
|
state_topic: "home/bedroom/temperature"
|
||||||
|
unit_of_measurement: "ºC"
|
||||||
|
|
||||||
|
switch:
|
||||||
|
platform: mqtt
|
||||||
|
name: "Bedroom Switch"
|
||||||
|
state_topic: "home/bedroom/switch1"
|
||||||
|
command_topic: "home/bedroom/switch1/set"
|
||||||
|
payload_on: "ON"
|
||||||
|
payload_off: "OFF"
|
||||||
|
optimistic: false
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<p><strong>Actiontec MI424WR Verizon FIOS Wireless router</strong><br>
|
||||||
|
<img src='https://home-assistant.io/images/supported_brands/actiontec.png' style='border:none; box-shadow: none; float: right;' height='50' />
|
||||||
|
<a href="https://github.com/nkgilley">Nolan</a> has contributed support for Actiontec wireless routers.</p>
|
||||||
|
|
||||||
|
<pre><code class="yaml"># Example configuration.yaml entry
|
||||||
|
device_tracker:
|
||||||
|
platform: actiontec
|
||||||
|
host: YOUR_ROUTER_IP
|
||||||
|
username: YOUR_ADMIN_USERNAME
|
||||||
|
password: YOUR_ADMIN_PASSWORD
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<p><strong>DHT temperature and humidty sensors</strong><br>
|
||||||
|
<a href="https://github.com/makemeasandwich">@MakeMeASandwich</a> has contributed support for DHT temperature
|
||||||
|
and humidity sensors. It allows you to get the current temperature and humidity from a DHT11, DHT22,
|
||||||
|
or AM2302 device.</p>
|
||||||
|
|
||||||
|
<pre><code class="yaml"># Example configuration.yaml entry
|
||||||
|
sensor:
|
||||||
|
platform: dht
|
||||||
|
sensor: DHT22
|
||||||
|
pin: 23
|
||||||
|
monitored_conditions:
|
||||||
|
- temperature
|
||||||
|
- humidity
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<p><strong>Aruba device tracker</strong><br>
|
||||||
|
<a href="https://github.com/michaelarnauts">Michael Arnauts</a> has contributed support for Aruba wireless routers for presence detection.</p>
|
||||||
|
|
||||||
|
<pre><code class="yaml"># Example configuration.yaml entry
|
||||||
|
device_tracker:
|
||||||
|
platform: aruba
|
||||||
|
host: YOUR_ACCESS_POINT_IP
|
||||||
|
username: YOUR_ADMIN_USERNAME
|
||||||
|
password: YOUR_ADMIN_PASSWORD
|
||||||
|
</code></pre>
|
||||||
|
]]></content>
|
||||||
|
</entry>
|
||||||
|
|
||||||
<entry>
|
<entry>
|
||||||
<title type="html"><![CDATA[Laundry Automation: insight and notifications]]></title>
|
<title type="html"><![CDATA[Laundry Automation: insight and notifications]]></title>
|
||||||
<link href="https://home-assistant.io/blog/2015/08/26/laundry-automation-with-moteino-mqtt-and-home-assistant/"/>
|
<link href="https://home-assistant.io/blog/2015/08/26/laundry-automation-with-moteino-mqtt-and-home-assistant/"/>
|
||||||
|
|
|
@ -114,6 +114,43 @@
|
||||||
<article>
|
<article>
|
||||||
|
|
||||||
|
|
||||||
|
<div class="grid">
|
||||||
|
|
||||||
|
<div class="grid__item one-fifth palm-one-whole">
|
||||||
|
<time datetime="2015-08-31T14:12:00-07:00" pubdate>
|
||||||
|
<span class='month'>Aug</span> <span class='day'>31</span>
|
||||||
|
</time>
|
||||||
|
</div>
|
||||||
|
<div class="grid__item four-fifths palm-one-whole">
|
||||||
|
<h1 class="gamma"><a href="/blog/2015/08/31/version-7-revamped-ui-and-improved-distribution/">0.7: Better UI and improved distribution</a></h1>
|
||||||
|
|
||||||
|
<footer class="meta">
|
||||||
|
|
||||||
|
|
||||||
|
<span>
|
||||||
|
<i class="icon-tags"></i>
|
||||||
|
<ul class="tags unstyled">
|
||||||
|
|
||||||
|
|
||||||
|
<li><a class='category' href='/blog/categories/user-stories/'>user-stories</a></li>
|
||||||
|
|
||||||
|
|
||||||
|
</ul>
|
||||||
|
</span>
|
||||||
|
|
||||||
|
</footer>
|
||||||
|
|
||||||
|
<hr class="divider">
|
||||||
|
</div>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
</article>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<article>
|
||||||
|
|
||||||
|
|
||||||
<div class="grid">
|
<div class="grid">
|
||||||
|
|
||||||
<div class="grid__item one-fifth palm-one-whole">
|
<div class="grid__item one-fifth palm-one-whole">
|
||||||
|
|
|
@ -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-09-01T02:02:41-07:00</updated>
|
<updated>2015-09-10T12:38:32-07: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>
|
||||||
|
|
|
@ -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="0.7: Better UI and improved distribution August 31, 2015 Paulus Schoutsen four minutes reading time release-notes Comments As Home Assistant is gaining more and more users we started to feel the …">
|
<meta property="og:description" content="0.7: Better UI and improved distribution August 31, 2015 Paulus Schoutsen four minutes reading time user-stories Comments As Home Assistant is gaining more and more users we started to feel the pain …">
|
||||||
<meta property="og:image" content="https://home-assistant.io/images/home-assistant-logo-2164x2164.png">
|
<meta property="og:image" content="https://home-assistant.io/images/home-assistant-logo-2164x2164.png">
|
||||||
|
|
||||||
<link href="/stylesheets/screen.css" media="screen, projection" rel="stylesheet">
|
<link href="/stylesheets/screen.css" media="screen, projection" rel="stylesheet">
|
||||||
|
@ -118,7 +118,7 @@
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
<time datetime="2015-08-31T22:12:00-07:00" pubdate data-updated="true"><i class="icon-calendar"></i> August 31, 2015</time>
|
<time datetime="2015-08-31T14:12:00-07:00" pubdate data-updated="true"><i class="icon-calendar"></i> August 31, 2015</time>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
@ -132,7 +132,7 @@
|
||||||
<ul class="tags unstyled">
|
<ul class="tags unstyled">
|
||||||
|
|
||||||
|
|
||||||
<li><a class='category' href='/blog/categories/release-notes/'>release-notes</a></li>
|
<li><a class='category' href='/blog/categories/user-stories/'>user-stories</a></li>
|
||||||
|
|
||||||
|
|
||||||
</ul>
|
</ul>
|
||||||
|
|
|
@ -127,8 +127,12 @@
|
||||||
</span></code></pre></td></tr></table></div></figure>
|
</span></code></pre></td></tr></table></div></figure>
|
||||||
|
|
||||||
|
|
||||||
<p>The port where is your board connected to your Home Assistant host. If you are using an original Arduino the port will be named <code>ttyACM*</code>. The exact
|
<p>Configuration variables:</p>
|
||||||
number can be determined with <code>ls /dev/ttyACM*</code>.</p>
|
|
||||||
|
<ul>
|
||||||
|
<li><strong>port</strong> (<em>Required</em>): The port where your board is connected to your Home Assistant host. If you are using an original Arduino the port will be named <code>ttyACM*</code>. The exact number can be determined with <code>ls /dev/ttyACM*</code>.</li>
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
|
||||||
<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>
|
<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>
|
||||||
</pre></td><td class='code'><pre><code class='bash'><span class='line'>ls /dev/ttyACM*
|
</pre></td><td class='code'><pre><code class='bash'><span class='line'>ls /dev/ttyACM*
|
||||||
|
@ -171,9 +175,20 @@ A word of caution: The Arduino boards are not storing states. This means that wi
|
||||||
</span></code></pre></td></tr></table></div></figure>
|
</span></code></pre></td></tr></table></div></figure>
|
||||||
|
|
||||||
|
|
||||||
<p>The digital pins are numbered from 0 to 13. The available pins are 2 till 13. For testing purposes you can use pin 13 because with that pin you can control the internal LED.</p>
|
<p>Configuration variables:</p>
|
||||||
|
|
||||||
<p>The name field of the pins array will be used in the frontend.</p>
|
<ul>
|
||||||
|
<li><strong>pins</strong> array (<em>Required</em>): Pins to use.
|
||||||
|
|
||||||
|
<ul>
|
||||||
|
<li><strong>name</strong>: Name that will be used in the frontend for the pin.</li>
|
||||||
|
<li><strong>type</strong>: The type of the pin. At the moment only ‘digital’ is supported.</li>
|
||||||
|
</ul>
|
||||||
|
</li>
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
|
||||||
|
<p>The digital pins are numbered from 0 to 13. The available pins are 2 till 13. For testing purposes you can use pin 13 because with that pin you can control the internal LED.</p>
|
||||||
|
|
||||||
<h2>Sensor Configuration</h2>
|
<h2>Sensor Configuration</h2>
|
||||||
|
|
||||||
|
@ -204,9 +219,20 @@ A word of caution: The Arduino boards are not storing states. This means that wi
|
||||||
</span></code></pre></td></tr></table></div></figure>
|
</span></code></pre></td></tr></table></div></figure>
|
||||||
|
|
||||||
|
|
||||||
<p>The 6 analog pins are numbered from A0 to A5.</p>
|
<p>Configuration variables:</p>
|
||||||
|
|
||||||
<p>The name field of the pins array will be used in the frontend.</p>
|
<ul>
|
||||||
|
<li><strong>pins</strong> array (<em>Required</em>): Pins to use.
|
||||||
|
|
||||||
|
<ul>
|
||||||
|
<li><strong>name</strong>: Name that will be used in the frontend for the pin.</li>
|
||||||
|
<li><strong>type</strong>: The type of the pin. At the moment only ‘analog’ is supported.</li>
|
||||||
|
</ul>
|
||||||
|
</li>
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
|
||||||
|
<p>The 6 analog pins are numbered from A0 to A5.</p>
|
||||||
|
|
||||||
|
|
||||||
</article>
|
</article>
|
||||||
|
|
|
@ -110,6 +110,8 @@
|
||||||
|
|
||||||
<p>Home Assistant will serve the images via its server, making it possible to view your IP camera’s while outside of your network.</p>
|
<p>Home Assistant will serve the images via its server, making it possible to view your IP camera’s while outside of your network.</p>
|
||||||
|
|
||||||
|
<p>To enable this sensor in your installation, add the following to your <code>configuration.yaml</code> file:</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>
|
<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'>2</span>
|
||||||
<span class='line-number'>3</span>
|
<span class='line-number'>3</span>
|
||||||
|
@ -120,13 +122,23 @@
|
||||||
</pre></td><td class='code'><pre><code class='yaml'><span class='line'><span class="c1"># Example configuration.yaml entry</span>
|
</pre></td><td class='code'><pre><code class='yaml'><span class='line'><span class="c1"># Example configuration.yaml entry</span>
|
||||||
</span><span class='line'><span class="l-Scalar-Plain">camera</span><span class="p-Indicator">:</span>
|
</span><span class='line'><span class="l-Scalar-Plain">camera</span><span class="p-Indicator">:</span>
|
||||||
</span><span class='line'> <span class="l-Scalar-Plain">platform</span><span class="p-Indicator">:</span> <span class="l-Scalar-Plain">generic</span>
|
</span><span class='line'> <span class="l-Scalar-Plain">platform</span><span class="p-Indicator">:</span> <span class="l-Scalar-Plain">generic</span>
|
||||||
</span><span class='line'> <span class="l-Scalar-Plain">name</span><span class="p-Indicator">:</span> <span class="l-Scalar-Plain">my sample camera</span>
|
|
||||||
</span><span class='line'> <span class="l-Scalar-Plain">username</span><span class="p-Indicator">:</span> <span class="l-Scalar-Plain">MY_USERNAME</span>
|
|
||||||
</span><span class='line'> <span class="l-Scalar-Plain">password</span><span class="p-Indicator">:</span> <span class="l-Scalar-Plain">MY_PASSWORD</span>
|
|
||||||
</span><span class='line'> <span class="l-Scalar-Plain">still_image_url</span><span class="p-Indicator">:</span> <span class="l-Scalar-Plain">http://194.218.96.92/jpg/image.jpg</span>
|
</span><span class='line'> <span class="l-Scalar-Plain">still_image_url</span><span class="p-Indicator">:</span> <span class="l-Scalar-Plain">http://194.218.96.92/jpg/image.jpg</span>
|
||||||
|
</span><span class='line'> <span class="l-Scalar-Plain">name</span><span class="p-Indicator">:</span> <span class="l-Scalar-Plain">my sample camera</span>
|
||||||
|
</span><span class='line'> <span class="l-Scalar-Plain">username</span><span class="p-Indicator">:</span> <span class="l-Scalar-Plain">USERNAME</span>
|
||||||
|
</span><span class='line'> <span class="l-Scalar-Plain">password</span><span class="p-Indicator">:</span> <span class="l-Scalar-Plain">PASSWORD</span>
|
||||||
</span></code></pre></td></tr></table></div></figure>
|
</span></code></pre></td></tr></table></div></figure>
|
||||||
|
|
||||||
|
|
||||||
|
<p>Configuration variables:</p>
|
||||||
|
|
||||||
|
<ul>
|
||||||
|
<li><strong>still_image_url</strong> <em>Required</em>: The URL your camera serves the image on, eg. <a href="http://192.168.1.21:2112/">http://192.168.1.21:2112/</a></li>
|
||||||
|
<li><strong>name</strong> <em>Optional</em>: This parameter allows you to override the name of your camera.</li>
|
||||||
|
<li><strong>username</strong> <em>Optional</em>: The username for accessing your camera.</li>
|
||||||
|
<li><strong>password</strong> <em>Optional</em>: The password for accessing your camera.</li>
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
</article>
|
</article>
|
||||||
|
|
||||||
|
|
|
@ -107,8 +107,12 @@
|
||||||
<p><img src='/images/supported_brands/actiontec.png' class='brand pull-right' />
|
<p><img src='/images/supported_brands/actiontec.png' class='brand pull-right' />
|
||||||
This platform allows you to detect presence by looking at connected devices to an <a href="http://www.actiontec.com/">Actiontec</a> device.</p>
|
This platform allows you to detect presence by looking at connected devices to an <a href="http://www.actiontec.com/">Actiontec</a> device.</p>
|
||||||
|
|
||||||
<p>Supported devices:
|
<p>Supported devices (tested):</p>
|
||||||
- MI424WR (Verizon FIOS)</p>
|
|
||||||
|
<ul>
|
||||||
|
<li>MI424WR (Verizon FIOS)</li>
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
|
||||||
<p class='note warning'>
|
<p class='note warning'>
|
||||||
This device tracker needs telnet to be enabled on the router.
|
This device tracker needs telnet to be enabled on the router.
|
||||||
|
@ -123,15 +127,27 @@ This device tracker needs telnet to be enabled on the router.
|
||||||
<span class='line-number'>4</span>
|
<span class='line-number'>4</span>
|
||||||
<span class='line-number'>5</span>
|
<span class='line-number'>5</span>
|
||||||
<span class='line-number'>6</span>
|
<span class='line-number'>6</span>
|
||||||
|
<span class='line-number'>7</span>
|
||||||
</pre></td><td class='code'><pre><code class='yaml'><span class='line'><span class="c1"># Example configuration.yaml entry</span>
|
</pre></td><td class='code'><pre><code class='yaml'><span class='line'><span class="c1"># Example configuration.yaml entry</span>
|
||||||
</span><span class='line'><span class="l-Scalar-Plain">device_tracker</span><span class="p-Indicator">:</span>
|
</span><span class='line'><span class="l-Scalar-Plain">device_tracker</span><span class="p-Indicator">:</span>
|
||||||
</span><span class='line'> <span class="l-Scalar-Plain">platform</span><span class="p-Indicator">:</span> <span class="l-Scalar-Plain">actiontec</span>
|
</span><span class='line'> <span class="l-Scalar-Plain">platform</span><span class="p-Indicator">:</span> <span class="l-Scalar-Plain">actiontec</span>
|
||||||
</span><span class='line'> <span class="l-Scalar-Plain">host</span><span class="p-Indicator">:</span> <span class="l-Scalar-Plain">YOUR_ROUTER_IP</span>
|
</span><span class='line'> <span class="l-Scalar-Plain">host</span><span class="p-Indicator">:</span> <span class="l-Scalar-Plain">YOUR_ROUTER_IP</span>
|
||||||
</span><span class='line'> <span class="l-Scalar-Plain">username</span><span class="p-Indicator">:</span> <span class="l-Scalar-Plain">YOUR_ADMIN_USERNAME</span>
|
</span><span class='line'> <span class="l-Scalar-Plain">username</span><span class="p-Indicator">:</span> <span class="l-Scalar-Plain">YOUR_ADMIN_USERNAME</span>
|
||||||
</span><span class='line'> <span class="l-Scalar-Plain">password</span><span class="p-Indicator">:</span> <span class="l-Scalar-Plain">YOUR_ADMIN_PASSWORD</span>
|
</span><span class='line'> <span class="l-Scalar-Plain">password</span><span class="p-Indicator">:</span> <span class="l-Scalar-Plain">YOUR_ADMIN_PASSWORD</span>
|
||||||
|
</span><span class='line'> <span class="l-Scalar-Plain">home_interval</span><span class="p-Indicator">:</span> <span class="l-Scalar-Plain">MINUTES</span>
|
||||||
</span></code></pre></td></tr></table></div></figure>
|
</span></code></pre></td></tr></table></div></figure>
|
||||||
|
|
||||||
|
|
||||||
|
<p>Configuration variables:</p>
|
||||||
|
|
||||||
|
<ul>
|
||||||
|
<li><strong>host</strong> (<em>Required</em>): The IP address of your router, e.g. 192.168.1.1.</li>
|
||||||
|
<li><strong>username</strong> (<em>Required</em>: The username of an user with administrative privileges, usually <em>admin</em>.</li>
|
||||||
|
<li><strong>password</strong> (<em>Required</em>): The password for your given admin account.</li>
|
||||||
|
<li><strong>home_interval</strong> (<em>Optional</em>): If the home_interval is set then the component will not let a device be AWAY if it has been HOME in the last home_interval minutes. This is in addition to the 3 minute wait built into the device_tracker component.</li>
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
|
||||||
<p>See the <a href="/components/device_tracker.html">device tracker component page</a> for instructions how to configure the people to be tracked.</p>
|
<p>See the <a href="/components/device_tracker.html">device tracker component page</a> for instructions how to configure the people to be tracked.</p>
|
||||||
|
|
||||||
|
|
||||||
|
|
|
@ -104,7 +104,15 @@
|
||||||
<hr class="divider">
|
<hr class="divider">
|
||||||
|
|
||||||
|
|
||||||
<p>This platform allows you to detect presence by looking at connected devices to an <a href="http://www.arubanetworks.com/products/networking/aruba-instant/">Aruba Instant</a> device. This has been tested on an ARUBA AP-105.</p>
|
<p><img src='/images/supported_brands/aruba.png' class='brand pull-right' />
|
||||||
|
This platform allows you to detect presence by looking at connected devices to an <a href="http://www.arubanetworks.com/products/networking/aruba-instant/">Aruba Instant</a> device.</p>
|
||||||
|
|
||||||
|
<p>Supported devices (tested):</p>
|
||||||
|
|
||||||
|
<ul>
|
||||||
|
<li>ARUBA AP-105</li>
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
|
||||||
<p class='note warning'>
|
<p class='note warning'>
|
||||||
This device tracker needs telnet to be enabled on the router.
|
This device tracker needs telnet to be enabled on the router.
|
||||||
|
@ -128,6 +136,15 @@ This device tracker needs telnet to be enabled on the router.
|
||||||
</span></code></pre></td></tr></table></div></figure>
|
</span></code></pre></td></tr></table></div></figure>
|
||||||
|
|
||||||
|
|
||||||
|
<p>Configuration variables:</p>
|
||||||
|
|
||||||
|
<ul>
|
||||||
|
<li><strong>host</strong> <em>Required</em>: The IP address of your router, e.g. 192.168.1.1.</li>
|
||||||
|
<li><strong>username</strong> <em>Required</em>: The username of an user with administrative privileges, usually <em>admin</em>.</li>
|
||||||
|
<li><strong>password</strong> <em>Required</em>: The password for your given admin account.</li>
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
|
||||||
<p>See the <a href="/components/device_tracker.html">device tracker component page</a> for instructions how to configure the people to be tracked.</p>
|
<p>See the <a href="/components/device_tracker.html">device tracker component page</a> for instructions how to configure the people to be tracked.</p>
|
||||||
|
|
||||||
|
|
||||||
|
|
|
@ -107,6 +107,11 @@
|
||||||
<p><img src='/images/supported_brands/asus.png' class='brand pull-right' />
|
<p><img src='/images/supported_brands/asus.png' class='brand pull-right' />
|
||||||
This platform offers presence detection by looking at connected devices to a <a href="http://event.asus.com/2013/nw/ASUSWRT/">ASUSWRT</a> based router.</p>
|
This platform offers presence detection by looking at connected devices to a <a href="http://event.asus.com/2013/nw/ASUSWRT/">ASUSWRT</a> based router.</p>
|
||||||
|
|
||||||
|
<p class='note warning'>
|
||||||
|
This device tracker needs telnet to be enabled on the router.
|
||||||
|
</p>
|
||||||
|
|
||||||
|
|
||||||
<p>To use an ASUSWRT router in your installation, add the following to your <code>configuration.yaml</code> file:</p>
|
<p>To use an ASUSWRT router in your installation, add the following to your <code>configuration.yaml</code> file:</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>
|
<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>
|
||||||
|
@ -124,7 +129,14 @@ This platform offers presence detection by looking at connected devices to a <a
|
||||||
</span></code></pre></td></tr></table></div></figure>
|
</span></code></pre></td></tr></table></div></figure>
|
||||||
|
|
||||||
|
|
||||||
<p>This device tracker needs telnet to be enabled on the router.</p>
|
<p>Configuration variables:</p>
|
||||||
|
|
||||||
|
<ul>
|
||||||
|
<li><strong>host</strong> (<em>Required</em>): The IP address of your router, e.g. 192.168.1.1.</li>
|
||||||
|
<li><strong>username</strong> (<em>Required</em>: The username of an user with administrative privileges, usually <em>admin</em>.</li>
|
||||||
|
<li><strong>password</strong> (<em>Required</em>): The password for your given admin account.</li>
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
|
||||||
<p>See the <a href="/components/device_tracker.html">device tracker component page</a> for instructions how to configure the people to be tracked.</p>
|
<p>See the <a href="/components/device_tracker.html">device tracker component page</a> for instructions how to configure the people to be tracked.</p>
|
||||||
|
|
||||||
|
|
|
@ -118,12 +118,21 @@ This platform offers presence detection by looking at connected devices to a <a
|
||||||
</pre></td><td class='code'><pre><code class='yaml'><span class='line'><span class="c1"># Example configuration.yaml entry</span>
|
</pre></td><td class='code'><pre><code class='yaml'><span class='line'><span class="c1"># Example configuration.yaml entry</span>
|
||||||
</span><span class='line'><span class="l-Scalar-Plain">device_tracker</span><span class="p-Indicator">:</span>
|
</span><span class='line'><span class="l-Scalar-Plain">device_tracker</span><span class="p-Indicator">:</span>
|
||||||
</span><span class='line'> <span class="l-Scalar-Plain">platform</span><span class="p-Indicator">:</span> <span class="l-Scalar-Plain">ddwrt</span>
|
</span><span class='line'> <span class="l-Scalar-Plain">platform</span><span class="p-Indicator">:</span> <span class="l-Scalar-Plain">ddwrt</span>
|
||||||
</span><span class='line'> <span class="l-Scalar-Plain">host</span><span class="p-Indicator">:</span> <span class="l-Scalar-Plain">192.168.1.1</span>
|
</span><span class='line'> <span class="l-Scalar-Plain">host</span><span class="p-Indicator">:</span> <span class="l-Scalar-Plain">ROUTER_IP_ADDRESS</span>
|
||||||
</span><span class='line'> <span class="l-Scalar-Plain">username</span><span class="p-Indicator">:</span> <span class="l-Scalar-Plain">admin</span>
|
</span><span class='line'> <span class="l-Scalar-Plain">username</span><span class="p-Indicator">:</span> <span class="l-Scalar-Plain">YOUR_ADMIN_USERNAME</span>
|
||||||
</span><span class='line'> <span class="l-Scalar-Plain">password</span><span class="p-Indicator">:</span> <span class="l-Scalar-Plain">PASSWORD</span>
|
</span><span class='line'> <span class="l-Scalar-Plain">password</span><span class="p-Indicator">:</span> <span class="l-Scalar-Plain">YOUR_ADMIN_PASSWORD</span>
|
||||||
</span></code></pre></td></tr></table></div></figure>
|
</span></code></pre></td></tr></table></div></figure>
|
||||||
|
|
||||||
|
|
||||||
|
<p>Configuration variables:</p>
|
||||||
|
|
||||||
|
<ul>
|
||||||
|
<li><strong>host</strong> (<em>Required</em>): The IP address of your router, e.g. 192.168.1.1.</li>
|
||||||
|
<li><strong>username</strong> (<em>Required</em>: The username of an user with administrative privileges, usually <em>admin</em>.</li>
|
||||||
|
<li><strong>password</strong> (<em>Required</em>): The password for your given admin account.</li>
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
|
||||||
<p>See the <a href="/components/device_tracker.html">device tracker component page</a> for instructions how to configure the people to be tracked.</p>
|
<p>See the <a href="/components/device_tracker.html">device tracker component page</a> for instructions how to configure the people to be tracked.</p>
|
||||||
|
|
||||||
|
|
||||||
|
|
|
@ -107,11 +107,15 @@
|
||||||
<p>Home Assistant can get information from your wireless router to track which devices are connected. There are three different types of supported wireless routers:</p>
|
<p>Home Assistant can get information from your wireless router to track which devices are connected. There are three different types of supported wireless routers:</p>
|
||||||
|
|
||||||
<ul>
|
<ul>
|
||||||
|
<li><a href="/components/device_tracker.actiontec.html">Actiontec</a></li>
|
||||||
|
<li><a href="/components/device_tracker.aruba.html">Aruba</a></li>
|
||||||
|
<li><a href="/components/device_tracker.asuswrt.html">ASUSWRT</a></li>
|
||||||
<li><a href="/components/device_tracker.ddwrt.html">DD-WRT</a></li>
|
<li><a href="/components/device_tracker.ddwrt.html">DD-WRT</a></li>
|
||||||
<li><a href="/components/device_tracker.tomato.html">tomato</a></li>
|
|
||||||
<li><a href="/components/device_tracker.netgear.html">netgear</a></li>
|
|
||||||
<li><a href="/components/device_tracker.luci.html">luci (OpenWRT)</a></li>
|
<li><a href="/components/device_tracker.luci.html">luci (OpenWRT)</a></li>
|
||||||
|
<li><a href="/components/device_tracker.netgear.html">netgear</a></li>
|
||||||
|
<li><a href="/components/device_tracker.tomato.html">tomato</a></li>
|
||||||
<li><a href="/components/device_tracker.tplink.html">TP-Link</a></li>
|
<li><a href="/components/device_tracker.tplink.html">TP-Link</a></li>
|
||||||
|
<li><a href="/components/device_tracker.thomson.html">Thomsom</a></li>
|
||||||
</ul>
|
</ul>
|
||||||
|
|
||||||
|
|
||||||
|
@ -119,16 +123,19 @@
|
||||||
|
|
||||||
<p>To get started add the following lines to your <code>configuration.yaml</code> (example for Netgear):</p>
|
<p>To get started add the following lines to your <code>configuration.yaml</code> (example for Netgear):</p>
|
||||||
|
|
||||||
<figure class='code'><div class="highlight"><table><tr><td class="gutter"><pre class="line-numbers"><span class='line-number'>1</span>
|
<figure class='code'><figcaption><span></span></figcaption><div class="highlight"><table><tr><td class="gutter"><pre class="line-numbers"><span class='line-number'>1</span>
|
||||||
<span class='line-number'>2</span>
|
<span class='line-number'>2</span>
|
||||||
<span class='line-number'>3</span>
|
<span class='line-number'>3</span>
|
||||||
<span class='line-number'>4</span>
|
<span class='line-number'>4</span>
|
||||||
<span class='line-number'>5</span>
|
<span class='line-number'>5</span>
|
||||||
</pre></td><td class='code'><pre><code class=''><span class='line'>device_tracker:
|
<span class='line-number'>6</span>
|
||||||
</span><span class='line'> platform: netgear
|
</pre></td><td class='code'><pre><code class='yaml'><span class='line'><span class="c1"># Example configuration.yaml entry for Netgear device</span>
|
||||||
</span><span class='line'> host: 192.168.1.1
|
</span><span class='line'><span class="l-Scalar-Plain">device_tracker</span><span class="p-Indicator">:</span>
|
||||||
</span><span class='line'> username: admin
|
</span><span class='line'> <span class="l-Scalar-Plain">platform</span><span class="p-Indicator">:</span> <span class="l-Scalar-Plain">netgear</span>
|
||||||
</span><span class='line'> password: MY_PASSWORD</span></code></pre></td></tr></table></div></figure>
|
</span><span class='line'> <span class="l-Scalar-Plain">host</span><span class="p-Indicator">:</span> <span class="l-Scalar-Plain">192.168.1.1</span>
|
||||||
|
</span><span class='line'> <span class="l-Scalar-Plain">username</span><span class="p-Indicator">:</span> <span class="l-Scalar-Plain">admin</span>
|
||||||
|
</span><span class='line'> <span class="l-Scalar-Plain">password</span><span class="p-Indicator">:</span> <span class="l-Scalar-Plain">YOUR_PASSWORD</span>
|
||||||
|
</span></code></pre></td></tr></table></div></figure>
|
||||||
|
|
||||||
|
|
||||||
<p>Once tracking, the <code>device_tracker</code> component will maintain a file in your config dir called <code>known_devices.csv</code>. Edit this file to adjust which devices have to be tracked. Here you can also setup a url for each device to be used as the entity picture.</p>
|
<p>Once tracking, the <code>device_tracker</code> component will maintain a file in your config dir called <code>known_devices.csv</code>. Edit this file to adjust which devices have to be tracked. Here you can also setup a url for each device to be used as the entity picture.</p>
|
||||||
|
|
|
@ -116,12 +116,21 @@ Before this scanner can be used you have to install the luci RPC package on Open
|
||||||
</pre></td><td class='code'><pre><code class='yaml'><span class='line'><span class="c1"># Example configuration.yaml entry</span>
|
</pre></td><td class='code'><pre><code class='yaml'><span class='line'><span class="c1"># Example configuration.yaml entry</span>
|
||||||
</span><span class='line'><span class="l-Scalar-Plain">device_tracker</span><span class="p-Indicator">:</span>
|
</span><span class='line'><span class="l-Scalar-Plain">device_tracker</span><span class="p-Indicator">:</span>
|
||||||
</span><span class='line'> <span class="l-Scalar-Plain">platform</span><span class="p-Indicator">:</span> <span class="l-Scalar-Plain">luci</span>
|
</span><span class='line'> <span class="l-Scalar-Plain">platform</span><span class="p-Indicator">:</span> <span class="l-Scalar-Plain">luci</span>
|
||||||
</span><span class='line'> <span class="l-Scalar-Plain">host</span><span class="p-Indicator">:</span> <span class="l-Scalar-Plain">192.168.1.1</span>
|
</span><span class='line'> <span class="l-Scalar-Plain">host</span><span class="p-Indicator">:</span> <span class="l-Scalar-Plain">ROUTER_IP_ADDRESS</span>
|
||||||
</span><span class='line'> <span class="l-Scalar-Plain">username</span><span class="p-Indicator">:</span> <span class="l-Scalar-Plain">admin</span>
|
</span><span class='line'> <span class="l-Scalar-Plain">username</span><span class="p-Indicator">:</span> <span class="l-Scalar-Plain">YOUR_ADMIN_USERNAME</span>
|
||||||
</span><span class='line'> <span class="l-Scalar-Plain">password</span><span class="p-Indicator">:</span> <span class="l-Scalar-Plain">PASSWORD</span>
|
</span><span class='line'> <span class="l-Scalar-Plain">password</span><span class="p-Indicator">:</span> <span class="l-Scalar-Plain">YOUR_ADMIN_PASSWORD</span>
|
||||||
</span></code></pre></td></tr></table></div></figure>
|
</span></code></pre></td></tr></table></div></figure>
|
||||||
|
|
||||||
|
|
||||||
|
<p>Configuration variables:</p>
|
||||||
|
|
||||||
|
<ul>
|
||||||
|
<li><strong>host</strong> (<em>Required</em>): The IP address of your router, e.g. 192.168.1.1.</li>
|
||||||
|
<li><strong>username</strong> (<em>Required</em>: The username of an user with administrative privileges, usually <em>admin</em>.</li>
|
||||||
|
<li><strong>password</strong> (<em>Required</em>): The password for your given admin account.</li>
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
|
||||||
<p>See the <a href="/components/device_tracker.html">device tracker component page</a> for instructions how to configure the people to be tracked.</p>
|
<p>See the <a href="/components/device_tracker.html">device tracker component page</a> for instructions how to configure the people to be tracked.</p>
|
||||||
|
|
||||||
|
|
||||||
|
|
|
@ -116,12 +116,21 @@ This platform allows you to detect presence by looking at connected devices to a
|
||||||
</pre></td><td class='code'><pre><code class='yaml'><span class='line'><span class="c1"># Example configuration.yaml entry</span>
|
</pre></td><td class='code'><pre><code class='yaml'><span class='line'><span class="c1"># Example configuration.yaml entry</span>
|
||||||
</span><span class='line'><span class="l-Scalar-Plain">device_tracker</span><span class="p-Indicator">:</span>
|
</span><span class='line'><span class="l-Scalar-Plain">device_tracker</span><span class="p-Indicator">:</span>
|
||||||
</span><span class='line'> <span class="l-Scalar-Plain">platform</span><span class="p-Indicator">:</span> <span class="l-Scalar-Plain">netgear</span>
|
</span><span class='line'> <span class="l-Scalar-Plain">platform</span><span class="p-Indicator">:</span> <span class="l-Scalar-Plain">netgear</span>
|
||||||
</span><span class='line'> <span class="l-Scalar-Plain">host</span><span class="p-Indicator">:</span> <span class="l-Scalar-Plain">192.168.1.1</span>
|
</span><span class='line'> <span class="l-Scalar-Plain">host</span><span class="p-Indicator">:</span> <span class="l-Scalar-Plain">YOUR_ROUTER_IP</span>
|
||||||
</span><span class='line'> <span class="l-Scalar-Plain">username</span><span class="p-Indicator">:</span> <span class="l-Scalar-Plain">admin</span>
|
</span><span class='line'> <span class="l-Scalar-Plain">username</span><span class="p-Indicator">:</span> <span class="l-Scalar-Plain">YOUR_ADMIN_USERNAME</span>
|
||||||
</span><span class='line'> <span class="l-Scalar-Plain">password</span><span class="p-Indicator">:</span> <span class="l-Scalar-Plain">PASSWORD</span>
|
</span><span class='line'> <span class="l-Scalar-Plain">password</span><span class="p-Indicator">:</span> <span class="l-Scalar-Plain">YOUR_ADMIN_PASSWORD</span>
|
||||||
</span></code></pre></td></tr></table></div></figure>
|
</span></code></pre></td></tr></table></div></figure>
|
||||||
|
|
||||||
|
|
||||||
|
<p>Configuration variables:</p>
|
||||||
|
|
||||||
|
<ul>
|
||||||
|
<li><strong>host</strong> (<em>Required</em>): The IP address of your router, e.g. 192.168.1.1.</li>
|
||||||
|
<li><strong>username</strong> (<em>Required</em>: The username of an user with administrative privileges, usually <em>admin</em>.</li>
|
||||||
|
<li><strong>password</strong> (<em>Required</em>): The password for your given admin account.</li>
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
|
||||||
<p>See the <a href="/components/device_tracker.html">device tracker component page</a> for instructions how to configure the people to be tracked.</p>
|
<p>See the <a href="/components/device_tracker.html">device tracker component page</a> for instructions how to configure the people to be tracked.</p>
|
||||||
|
|
||||||
|
|
||||||
|
|
|
@ -117,13 +117,23 @@ Tomato requires an extra config variable called <code>http_id</code>. The value
|
||||||
</pre></td><td class='code'><pre><code class='yaml'><span class='line'><span class="c1"># Example configuration.yaml entry</span>
|
</pre></td><td class='code'><pre><code class='yaml'><span class='line'><span class="c1"># Example configuration.yaml entry</span>
|
||||||
</span><span class='line'><span class="l-Scalar-Plain">device_tracker</span><span class="p-Indicator">:</span>
|
</span><span class='line'><span class="l-Scalar-Plain">device_tracker</span><span class="p-Indicator">:</span>
|
||||||
</span><span class='line'> <span class="l-Scalar-Plain">platform</span><span class="p-Indicator">:</span> <span class="l-Scalar-Plain">tomato</span>
|
</span><span class='line'> <span class="l-Scalar-Plain">platform</span><span class="p-Indicator">:</span> <span class="l-Scalar-Plain">tomato</span>
|
||||||
</span><span class='line'> <span class="l-Scalar-Plain">host</span><span class="p-Indicator">:</span> <span class="l-Scalar-Plain">192.168.1.1</span>
|
</span><span class='line'> <span class="l-Scalar-Plain">host</span><span class="p-Indicator">:</span> <span class="l-Scalar-Plain">YOUR_ROUTER_IP_ADDRESS</span>
|
||||||
</span><span class='line'> <span class="l-Scalar-Plain">username</span><span class="p-Indicator">:</span> <span class="l-Scalar-Plain">admin</span>
|
</span><span class='line'> <span class="l-Scalar-Plain">username</span><span class="p-Indicator">:</span> <span class="l-Scalar-Plain">YOUR_ADMIN_USERNAME</span>
|
||||||
</span><span class='line'> <span class="l-Scalar-Plain">password</span><span class="p-Indicator">:</span> <span class="l-Scalar-Plain">PASSWORD</span>
|
</span><span class='line'> <span class="l-Scalar-Plain">password</span><span class="p-Indicator">:</span> <span class="l-Scalar-Plain">YOUR_ADMIN_PASSWORD</span>
|
||||||
</span><span class='line'> <span class="l-Scalar-Plain">http_id</span><span class="p-Indicator">:</span> <span class="l-Scalar-Plain">ABCDEFG</span>
|
</span><span class='line'> <span class="l-Scalar-Plain">http_id</span><span class="p-Indicator">:</span> <span class="l-Scalar-Plain">YOUR_HTTP_ID</span>
|
||||||
</span></code></pre></td></tr></table></div></figure>
|
</span></code></pre></td></tr></table></div></figure>
|
||||||
|
|
||||||
|
|
||||||
|
<p>Configuration variables:</p>
|
||||||
|
|
||||||
|
<ul>
|
||||||
|
<li><strong>host</strong> (<em>Required</em>): The IP address of your router, e.g. 192.168.1.1.</li>
|
||||||
|
<li><strong>username</strong> (<em>Required</em>: The username of an user with administrative privileges, usually <em>admin</em>.</li>
|
||||||
|
<li><strong>password</strong> (<em>Required</em>): The password for your given admin account.</li>
|
||||||
|
<li><strong>http_id</strong> (<em>Required</em>): The value can be obtained by logging in to the Tomato admin interface and search for <code>http_id</code> in the page source code.</li>
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
|
||||||
<p>See the <a href="/components/device_tracker.html">device tracker component page</a> for instructions how to configure the people to be tracked.</p>
|
<p>See the <a href="/components/device_tracker.html">device tracker component page</a> for instructions how to configure the people to be tracked.</p>
|
||||||
|
|
||||||
|
|
||||||
|
|
|
@ -122,6 +122,15 @@ This platform allows you to detect presence by looking at connected devices to a
|
||||||
</span></code></pre></td></tr></table></div></figure>
|
</span></code></pre></td></tr></table></div></figure>
|
||||||
|
|
||||||
|
|
||||||
|
<p>Configuration variables:</p>
|
||||||
|
|
||||||
|
<ul>
|
||||||
|
<li><strong>host</strong> (<em>Required</em>): The IP address of your router, e.g. 192.168.1.1.</li>
|
||||||
|
<li><strong>username</strong> (<em>Required</em>: The username of an user with administrative privileges, usually <em>admin</em>.</li>
|
||||||
|
<li><strong>password</strong> (<em>Required</em>): The password for your given admin account.</li>
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
|
||||||
<p>See the <a href="/components/device_tracker.html">device tracker component page</a> for instructions how to configure the people to be tracked.</p>
|
<p>See the <a href="/components/device_tracker.html">device tracker component page</a> for instructions how to configure the people to be tracked.</p>
|
||||||
|
|
||||||
|
|
||||||
|
|
|
@ -125,6 +125,11 @@ Home Assistant can discover and automatically configure zeroconf/mDNS and uPnP d
|
||||||
|
|
||||||
<p>If you are developing a new platform, please read <a href="/developers/add_new_platform.html#discovery">how to make your platform discoverable</a>.</p>
|
<p>If you are developing a new platform, please read <a href="/developers/add_new_platform.html#discovery">how to make your platform discoverable</a>.</p>
|
||||||
|
|
||||||
|
<p class='note warning'>
|
||||||
|
There is currently a <a href='https://bitbucket.org/al45tair/netifaces/issues/17/dll-fails-to-load-windows-81-64bit'>known issue</a> with running this playform on a 64-bit version of Python.
|
||||||
|
</p>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
</article>
|
</article>
|
||||||
|
|
||||||
|
|
219
components/ifttt.html
Normal file
|
@ -0,0 +1,219 @@
|
||||||
|
<!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>IFTTT - Home Assistant</title>
|
||||||
|
<meta name="author" content="Paulus Schoutsen">
|
||||||
|
|
||||||
|
<meta name="description" content="Instructions how to setup IFTTT within Home Assistant.">
|
||||||
|
|
||||||
|
<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="IFTTT">
|
||||||
|
<meta property="og:site_name" content="Home Assistant">
|
||||||
|
<meta property="og:url" content="https://home-assistant.io/components/ifttt.html/">
|
||||||
|
<meta property="og:type" content="website">
|
||||||
|
<meta property="og:description" content="Instructions how to setup IFTTT within Home Assistant.">
|
||||||
|
<meta property="og:image" content="https://home-assistant.io/images/home-assistant-logo-2164x2164.png">
|
||||||
|
|
||||||
|
<link href="/stylesheets/screen.css" media="screen, projection" rel="stylesheet">
|
||||||
|
<link href="/atom.xml" rel="alternate" title="Home Assistant" type="application/atom+xml">
|
||||||
|
<link rel='shortcut icon' href='/images/favicon.ico' />
|
||||||
|
<link rel='icon' type='image/png' href='/images/favicon-192x192.png' sizes='192x192' />
|
||||||
|
</head>
|
||||||
|
|
||||||
|
|
||||||
|
<body >
|
||||||
|
|
||||||
|
<header>
|
||||||
|
<div class="grid-wrapper">
|
||||||
|
<div class="grid">
|
||||||
|
|
||||||
|
<div class="grid__item three-tenths lap-two-sixths palm-one-whole ha-title">
|
||||||
|
<a href="/" class="site-title">
|
||||||
|
<img width='40' src='/images/favicon-192x192.png'> Home Assistant
|
||||||
|
</a>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div class="grid__item seven-tenths lap-four-sixths palm-one-whole">
|
||||||
|
<nav>
|
||||||
|
<input type="checkbox" id="toggle">
|
||||||
|
<label for="toggle" class="toggle" data-open="Main Menu" data-close="Close Menu"></label>
|
||||||
|
<ul class="menu pull-right">
|
||||||
|
<li>
|
||||||
|
<a href="/getting-started/">Getting started</a>
|
||||||
|
<ul>
|
||||||
|
<li><a href='/getting-started/'>Installing Home Assistant</a></li>
|
||||||
|
<li><a href='/getting-started/configuration.html'>Initial configuration</a></li>
|
||||||
|
<li><a href='/components/'>Component overview</a></li>
|
||||||
|
<li><a href='/getting-started/android.html'>Setting up Android</a></li>
|
||||||
|
</ul>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
<a href="/developers/">Developers</a>
|
||||||
|
<ul>
|
||||||
|
<li><a href="/developers/architecture.html">Architecture</a></li>
|
||||||
|
<li><a href="/developers/frontend.html">Frontend development</a></li>
|
||||||
|
<li><a href="/developers/creating_components.html">
|
||||||
|
Creating components
|
||||||
|
</a></li>
|
||||||
|
<li><a href="/developers/add_new_platform.html">
|
||||||
|
Adding platform support
|
||||||
|
</a></li>
|
||||||
|
<li><a href="/developers/api.html">API</a></li>
|
||||||
|
<li><a href="/developers/credits.html">Credits</a></li>
|
||||||
|
</ul>
|
||||||
|
</li>
|
||||||
|
<li><a href="/blog/">Blog</a></li>
|
||||||
|
<li><a href="/help/">Need help?</a></li>
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
</nav>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</header>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<div class="grid-wrapper">
|
||||||
|
<div class="grid grid-center">
|
||||||
|
|
||||||
|
<div class="grid__item two-thirds lap-one-whole palm-one-whole">
|
||||||
|
|
||||||
|
|
||||||
|
<article class="page">
|
||||||
|
|
||||||
|
|
||||||
|
<header>
|
||||||
|
<h1 class="title indent">
|
||||||
|
IFTTT
|
||||||
|
</h1>
|
||||||
|
</header>
|
||||||
|
<hr class="divider">
|
||||||
|
|
||||||
|
|
||||||
|
<p><img src='/images/supported_brands/ifttt.png' class='brand pull-right' />
|
||||||
|
<a href="https://ifttt.com">IFTTT</a> is a web service that allows users to create chains of simple conditional statements, so called “recipes”. With the ifttt component you can trigger recipes through the “maker” channel.</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>
|
||||||
|
</pre></td><td class='code'><pre><code class='yaml'><span class='line'><span class="c1"># Example configuration.yaml entry</span>
|
||||||
|
</span><span class='line'><span class="l-Scalar-Plain">ifttt</span><span class="p-Indicator">:</span>
|
||||||
|
</span><span class='line'> <span class="l-Scalar-Plain">key</span><span class="p-Indicator">:</span> <span class="l-Scalar-Plain">xxxxx-x-xxxxxxxxxxxxx</span>
|
||||||
|
</span></code></pre></td></tr></table></div></figure>
|
||||||
|
|
||||||
|
|
||||||
|
<p>Key is your API key which can be obtained by viewing the properties of the <a href="https://ifttt.com/maker">Maker Channel</a>.</p>
|
||||||
|
|
||||||
|
<p class='img'>
|
||||||
|
<img src='/images/components/ifttt/finding_key.png' />
|
||||||
|
Property screen of the Maker Channel
|
||||||
|
</p>
|
||||||
|
|
||||||
|
|
||||||
|
<p>Once you have added your key to <code>configuration.yaml</code>, restart your Home Assistant server. This will load up the IFTTT component and make a service available to trigger events in IFTTT.</p>
|
||||||
|
|
||||||
|
<p class='note'>
|
||||||
|
After restarting the server, be sure to watch the console for any logging errors that show up in red, white or yellow.
|
||||||
|
</p>
|
||||||
|
|
||||||
|
|
||||||
|
<h3><a class='title-link' name='testing-your-trigger' href='#testing-your-trigger'></a> Testing your trigger</h3>
|
||||||
|
|
||||||
|
<p>You can use the developer tools to test your <a href="https://ifttt.com/maker">Maker Channel</a> trigger. To do this, open the Home Assistant UI, open the sidebar, click on the first icon in the developer tools. This should get you to the ‘Call Service’ screen. Fill in the following values:</p>
|
||||||
|
|
||||||
|
<table>
|
||||||
|
<thead>
|
||||||
|
<tr>
|
||||||
|
<th>Field </th>
|
||||||
|
<th> Value</th>
|
||||||
|
</tr>
|
||||||
|
</thead>
|
||||||
|
<tbody>
|
||||||
|
<tr>
|
||||||
|
<td>domain </td>
|
||||||
|
<td> <code>ifttt</code></td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td>service </td>
|
||||||
|
<td> <code>trigger</code></td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td>Service Data </td>
|
||||||
|
<td> <code>{"event": "EventName", "value1": "Hello World"}</code></td>
|
||||||
|
</tr>
|
||||||
|
</tbody>
|
||||||
|
</table>
|
||||||
|
|
||||||
|
|
||||||
|
<p class='img'>
|
||||||
|
<img src='/images/components/ifttt/testing_service.png' />
|
||||||
|
When your screen looks like this, click the ‘call service’ button.
|
||||||
|
</p>
|
||||||
|
|
||||||
|
|
||||||
|
<h3><a class='title-link' name='setting-up-a-recipe' href='#setting-up-a-recipe'></a> Setting up a recipe</h3>
|
||||||
|
|
||||||
|
<p class='img'>
|
||||||
|
<img src='/images/components/ifttt/setup_trigger.png' />
|
||||||
|
You need to setup a unique trigger for each event you sent to IFTTT.
|
||||||
|
</p>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
</article>
|
||||||
|
|
||||||
|
|
||||||
|
</div>
|
||||||
|
|
||||||
|
|
||||||
|
</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>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
</body>
|
||||||
|
</html>
|
|
@ -165,7 +165,7 @@
|
||||||
</tr>
|
</tr>
|
||||||
|
|
||||||
<tr>
|
<tr>
|
||||||
<td></td>
|
<td><a href='/components/sensor.dht.html'><img src='/images/supported_brands/dht.png' class='brand overview' /></a></td>
|
||||||
<td><a href='/components/sensor.dht.html'>DHTxx</a> reads the temperature and humidity.</td>
|
<td><a href='/components/sensor.dht.html'>DHTxx</a> reads the temperature and humidity.</td>
|
||||||
</tr>
|
</tr>
|
||||||
|
|
||||||
|
@ -209,12 +209,17 @@
|
||||||
|
|
||||||
<tr>
|
<tr>
|
||||||
<td></td>
|
<td></td>
|
||||||
<td><a href='/components/sensor.rfxtrx.html'>RFXtrx</a> sensors monitors values from RFXtrx sensors.</td>
|
<td><a href='/components/sensor.rfxtrx.html'>RFXtrx</a> sensors monitors values from RFXtrx devices.</td>
|
||||||
</tr>
|
</tr>
|
||||||
|
|
||||||
<tr>
|
<tr>
|
||||||
<td><a href='/components/mqtt.html'><img src='/images/supported_brands/mqtt.png' class='brand overview'/></a></td>
|
<td><a href='/components/mqtt.html'><img src='/images/supported_brands/mqtt.png' class='brand overview'/></a></td>
|
||||||
<td><a href='/components/mqtt.html'>MQTT</a> allows sending and recieving MQTT messages.</td>
|
<td><a href='/components/mqtt.html'>MQTT</a> allows sending and recieving MQTT messages, incl. <a href='/components/switch.mqtt.html'>switches</a> and <a href='/components/sensor.mqtt.html'>sensors</a>.</td>
|
||||||
|
</tr>
|
||||||
|
|
||||||
|
<tr>
|
||||||
|
<td><a href='/components/sensor.arest.html'><img src='/images/supported_brands/arest.png' class='brand overview' /></a></td>
|
||||||
|
<td><a href='/components/sensor.arest.html'>aREST</a> sensors monitors values from aREST enabled devices.</td>
|
||||||
</tr>
|
</tr>
|
||||||
|
|
||||||
</table>
|
</table>
|
||||||
|
@ -246,7 +251,7 @@
|
||||||
</tr>
|
</tr>
|
||||||
|
|
||||||
<tr>
|
<tr>
|
||||||
<td></td>
|
<td><a href='/components/device_tracker.aruba.html'><img src='/images/supported_brands/aruba.png' class='brand overview' /></a></td>
|
||||||
<td><a href='/components/device_tracker.aruba.html'>Aruba routers</a></td>
|
<td><a href='/components/device_tracker.aruba.html'>Aruba routers</a></td>
|
||||||
</tr>
|
</tr>
|
||||||
|
|
||||||
|
@ -307,7 +312,7 @@
|
||||||
|
|
||||||
<tr>
|
<tr>
|
||||||
<td><a href='/components/media_player.cast.html'><img src='/images/supported_brands/google_cast.png' class='brand overview' /></a></td>
|
<td><a href='/components/media_player.cast.html'><img src='/images/supported_brands/google_cast.png' class='brand overview' /></a></td>
|
||||||
<td><a href='/components/media_player.cast.html'>Google Cast devices</a></td>
|
<td><a href='/components/media_player.cast.html'>Google Cast</a></td>
|
||||||
</tr>
|
</tr>
|
||||||
|
|
||||||
<tr>
|
<tr>
|
||||||
|
@ -325,6 +330,11 @@
|
||||||
<td><a href='/components/media_player.squeezebox.html'>Logitech Squeezebox</a></td>
|
<td><a href='/components/media_player.squeezebox.html'>Logitech Squeezebox</a></td>
|
||||||
</tr>
|
</tr>
|
||||||
|
|
||||||
|
<tr>
|
||||||
|
<td><a href='/components/media_player.denon.html'><img src='/images/supported_brands/denon.png' class='brand overview' /></a></td>
|
||||||
|
<td><a href='/components/media_player.denon.html'>Denon Network Receivers</a></td>
|
||||||
|
</tr>
|
||||||
|
|
||||||
</table>
|
</table>
|
||||||
|
|
||||||
</div>
|
</div>
|
||||||
|
@ -552,7 +562,7 @@ the manufacturers of these devices.
|
||||||
<div class="grid">
|
<div class="grid">
|
||||||
<div class="grid__item one-whole lap-two-thirds">
|
<div class="grid__item one-whole lap-two-thirds">
|
||||||
<h2 class="title">Web services</h2>
|
<h2 class="title">Web services</h2>
|
||||||
<p>The web services displays data grabbed from an external source.</p>
|
<p>The web services displays data grabbed from an external source or interact with them.</p>
|
||||||
|
|
||||||
<table>
|
<table>
|
||||||
|
|
||||||
|
@ -573,7 +583,12 @@ the manufacturers of these devices.
|
||||||
|
|
||||||
<tr>
|
<tr>
|
||||||
<td><a href='/components/sensor.swiss_public_transport.html'><img src='/images/supported_brands/appointment-new.png' class='brand overview' /></a></td>
|
<td><a href='/components/sensor.swiss_public_transport.html'><img src='/images/supported_brands/appointment-new.png' class='brand overview' /></a></td>
|
||||||
<td><a href='/components/sensor.swiss_public_transport.html'>Swiss Public Transport</a> displays Swiss timetable data for traveling.</td>
|
<td><a href='/components/sensor.swiss_public_transport.html'>Swiss Public Transport</a> displays Swiss timetable data for traveling.</td>
|
||||||
|
</tr>
|
||||||
|
|
||||||
|
<tr>
|
||||||
|
<td><a href='/components/ifttt.html'><img src='/images/supported_brands/ifttt.png' class='brand overview' /></a></td>
|
||||||
|
<td><a href='/components/ifttt.html'>IFTTT</a> allows the triggering of recipes.</td>
|
||||||
</tr>
|
</tr>
|
||||||
|
|
||||||
</table>
|
</table>
|
||||||
|
|
|
@ -116,8 +116,7 @@ Devices</a>.</p>
|
||||||
that is configured on the controller. Using the programs on the controller,
|
that is configured on the controller. Using the programs on the controller,
|
||||||
custom switches and sensors can also be created.</p>
|
custom switches and sensors can also be created.</p>
|
||||||
|
|
||||||
<p>To integrate your ISY994 controller with Home Assistant, add the following
|
<p>To integrate your ISY994 controller with Home Assistant, add the following section to your <code>configuration.yaml</code> file:</p>
|
||||||
section to your <code>configuration.yaml</code> file:</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>
|
<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'>2</span>
|
||||||
|
@ -127,46 +126,34 @@ section to your <code>configuration.yaml</code> file:</p>
|
||||||
<span class='line-number'>6</span>
|
<span class='line-number'>6</span>
|
||||||
<span class='line-number'>7</span>
|
<span class='line-number'>7</span>
|
||||||
<span class='line-number'>8</span>
|
<span class='line-number'>8</span>
|
||||||
<span class='line-number'>9</span>
|
|
||||||
<span class='line-number'>10</span>
|
|
||||||
<span class='line-number'>11</span>
|
|
||||||
</pre></td><td class='code'><pre><code class='yaml'><span class='line'><span class="c1"># Example configuration.yaml entry</span>
|
</pre></td><td class='code'><pre><code class='yaml'><span class='line'><span class="c1"># Example configuration.yaml entry</span>
|
||||||
</span><span class='line'><span class="l-Scalar-Plain">isy994</span><span class="p-Indicator">:</span>
|
</span><span class='line'><span class="l-Scalar-Plain">isy994</span><span class="p-Indicator">:</span>
|
||||||
</span><span class='line'> <span class="c1"># requried</span>
|
</span><span class='line'> <span class="l-Scalar-Plain">host</span><span class="p-Indicator">:</span> <span class="l-Scalar-Plain">ISY_ADDRESS</span>
|
||||||
</span><span class='line'> <span class="l-Scalar-Plain">host</span><span class="p-Indicator">:</span> <span class="l-Scalar-Plain">ISY_ADDRESS</span>
|
</span><span class='line'> <span class="l-Scalar-Plain">username</span><span class="p-Indicator">:</span> <span class="l-Scalar-Plain">ISY_USERNAME</span>
|
||||||
</span><span class='line'> <span class="l-Scalar-Plain">username</span><span class="p-Indicator">:</span> <span class="l-Scalar-Plain">ISY_USERNAME</span>
|
</span><span class='line'> <span class="l-Scalar-Plain">password</span><span class="p-Indicator">:</span> <span class="l-Scalar-Plain">ISY_PASSWORD</span>
|
||||||
</span><span class='line'> <span class="l-Scalar-Plain">password</span><span class="p-Indicator">:</span> <span class="l-Scalar-Plain">ISY_PASSWORD</span>
|
</span><span class='line'> <span class="l-Scalar-Plain">sensor_string</span><span class="p-Indicator">:</span> <span class="l-Scalar-Plain">SENSOR_STRING</span>
|
||||||
</span><span class='line'>
|
</span><span class='line'> <span class="l-Scalar-Plain">hidden_string</span><span class="p-Indicator">:</span> <span class="l-Scalar-Plain">HIDDEN_STRING</span>
|
||||||
</span><span class='line'> <span class="c1"># optional</span>
|
</span><span class='line'> <span class="l-Scalar-Plain">tls</span><span class="p-Indicator">:</span> <span class="l-Scalar-Plain">TLS_VERSION</span>
|
||||||
</span><span class='line'> <span class="l-Scalar-Plain">sensor_string</span><span class="p-Indicator">:</span> <span class="l-Scalar-Plain">SENSOR_STRING</span>
|
|
||||||
</span><span class='line'> <span class="l-Scalar-Plain">hidden_string</span><span class="p-Indicator">:</span> <span class="l-Scalar-Plain">HIDDEN_STRING</span>
|
|
||||||
</span><span class='line'> <span class="l-Scalar-Plain">tls</span><span class="p-Indicator">:</span> <span class="l-Scalar-Plain">TLS_VERSION</span>
|
|
||||||
</span></code></pre></td></tr></table></div></figure>
|
</span></code></pre></td></tr></table></div></figure>
|
||||||
|
|
||||||
|
|
||||||
<p>The ISY_ADDRESS should be in full URL format. For example:
|
<p>Configuration variables:</p>
|
||||||
<a href="http://192.168.10.100:80">http://192.168.10.100:80</a></p>
|
|
||||||
|
|
||||||
<p>The ISY_USERNAME and ISY_PASSWORD are the configured username and password used
|
<ul>
|
||||||
to access the ISY interface.</p>
|
<li><strong>host</strong> (<em>Required</em>): The host entry should be in full URL format, eg. <a href="http://192.168.10.100:80">http://192.168.10.100:80</a></li>
|
||||||
|
<li><strong>username</strong> (<em>Required</em>): The username that used to access the ISY interface.</li>
|
||||||
<p>The SENSOR_STRING is a string that is used to identify which devices are to be
|
<li><p><strong>password</strong> (<em>Required</em>): The password that used to access the ISY interface.</p></li>
|
||||||
assumed to be sensors instead of lights of switches. By default, this string is
|
<li><p><strong>sensor_string</strong> (<em>Optional</em>): This is the string that is used to identify which devices are to be assumed to be sensors instead of lights of switches. By default, this string is ‘Sensor’. If this string is found in the device name, Home Assistant will
|
||||||
‘Sensor’. If this string is found in the device name, Home Assistant will
|
assume it is as a sensor.</p></li>
|
||||||
assume it is as a sensor.</p>
|
<li><strong>hidden_string</strong> (<em>Optional</em>): The HIDDEN_STRING is a string that is used to identify which devices are to be
|
||||||
|
|
||||||
<p>The HIDDEN_STRING is a string that is used to identify which devices are to be
|
|
||||||
hidden on Home Assistant’s front page. This string will be stripped from the
|
hidden on Home Assistant’s front page. This string will be stripped from the
|
||||||
device’s name before being used. By default, this value is ‘{HIDE ME}’.</p>
|
device’s name before being used. By default, this value is ‘{HIDE ME}’.</li>
|
||||||
|
<li><strong>tls</strong> (<em>Optional</em>): This entry should refelct the version of TLS that the ISY controller is using for HTTPS encryption. This value can be either 1.1 or 1.2. If this value is not set, it is assumed to be version 1.1. This is the default for most users.
|
||||||
|
ISY994 Pro users may likely be using 1.2. When using HTTPS in the host entry, it is best practice to set this value.</li>
|
||||||
|
</ul>
|
||||||
|
|
||||||
<p>The TLS_VERSION value is the version of TLS that the ISY controller is using
|
|
||||||
for HTTPS encryption. This value can be either 1.1 or 1.2. If this value is not
|
|
||||||
set, it is assumed to be version 1.1. This is the default for most users.
|
|
||||||
ISY994 Pro users may likely be using 1.2. When using HTTPS in the ISY_ADDRESS
|
|
||||||
string, it is best practice to set this value.</p>
|
|
||||||
|
|
||||||
<p>Once the ISY controller is configured, it will automatically import any lights,
|
<p>Once the ISY controller is configured, it will automatically import any lights, switches, and sensors it can locate.</p>
|
||||||
switches, and sensors it can locate.</p>
|
|
||||||
|
|
||||||
<h3>Creating Custom Switches</h3>
|
<h3>Creating Custom Switches</h3>
|
||||||
|
|
||||||
|
|
|
@ -123,6 +123,20 @@ The <code>keyboard</code> component simulates key presses on the host machine. I
|
||||||
</pre></td><td class='code'><pre><code class=''><span class='line'>keyboard:</span></code></pre></td></tr></table></div></figure>
|
</pre></td><td class='code'><pre><code class=''><span class='line'>keyboard:</span></code></pre></td></tr></table></div></figure>
|
||||||
|
|
||||||
|
|
||||||
|
<h2><a class='title-link' name='dependencies' href='#dependencies'></a> Dependencies</h2>
|
||||||
|
|
||||||
|
<p>You may need to install platform-specific <a href="https://github.com/SavinaRoja/PyUserInput#dependencies">dependencies for PyUserInput</a> in order to use the keyboard component. In most cases this can be done by running:</p>
|
||||||
|
|
||||||
|
<figure class='code'><div class="highlight"><table><tr><td class="gutter"><pre class="line-numbers"><span class='line-number'>1</span>
|
||||||
|
</pre></td><td class='code'><pre><code class=''><span class='line'>pip3 install [package name]</span></code></pre></td></tr></table></div></figure>
|
||||||
|
|
||||||
|
|
||||||
|
<h4><a class='title-link' name='windows' href='#windows'></a> Windows</h4>
|
||||||
|
|
||||||
|
<p>x64 Windows users may have trouble installing pywin through pip. Using an <a href="http://sourceforge.net/projects/pywin32/files/pywin32/">executable installer</a> should work around this issue.</p>
|
||||||
|
|
||||||
|
<p><a href="http://www.lfd.uci.edu/~gohlke/pythonlibs/#pyhook">Similar installers</a> (unofficial) for pyhook have been ported to python 3.4 and should help with x64 pip issues with pyhook.</p>
|
||||||
|
|
||||||
|
|
||||||
</article>
|
</article>
|
||||||
|
|
||||||
|
|
|
@ -120,13 +120,21 @@ The limitlessled can control your <a href="http://www.limitlessled.com/">Limitle
|
||||||
</pre></td><td class='code'><pre><code class=''><span class='line'># Example configuration.yaml entry
|
</pre></td><td class='code'><pre><code class=''><span class='line'># Example configuration.yaml entry
|
||||||
</span><span class='line'>light:
|
</span><span class='line'>light:
|
||||||
</span><span class='line'> platform: limitlessled
|
</span><span class='line'> platform: limitlessled
|
||||||
</span><span class='line'> host: 192.168.1.10
|
</span><span class='line'> host: IP_ADDRESS
|
||||||
</span><span class='line'> group_1_name: Living Room
|
</span><span class='line'> group_1_name: Living Room
|
||||||
</span><span class='line'> group_2_name: Bedroom
|
</span><span class='line'> group_2_name: Bedroom
|
||||||
</span><span class='line'> group_3_name: Office
|
</span><span class='line'> group_3_name: Office
|
||||||
</span><span class='line'> group_4_name: Kitchen</span></code></pre></td></tr></table></div></figure>
|
</span><span class='line'> group_4_name: Kitchen</span></code></pre></td></tr></table></div></figure>
|
||||||
|
|
||||||
|
|
||||||
|
<p>Configuration variables:</p>
|
||||||
|
|
||||||
|
<ul>
|
||||||
|
<li><strong>host</strong> (<em>Required</em>): IP address of the device, eg. 192.168.1.32</li>
|
||||||
|
<li><strong>group_X_name</strong> (<em>Required</em>): Name of the group. Multiple entries with a consecutive number.</li>
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
</article>
|
</article>
|
||||||
|
|
||||||
|
|
|
@ -109,14 +109,22 @@ Google Cast devices will be automatically discovered if you enable <a href="/com
|
||||||
|
|
||||||
<p>Chromecast platform can also be forced to load by adding the following lines to your <code>configuration.yaml</code>:</p>
|
<p>Chromecast platform can also be forced to load by adding the following lines to your <code>configuration.yaml</code>:</p>
|
||||||
|
|
||||||
<figure class='code'><div class="highlight"><table><tr><td class="gutter"><pre class="line-numbers"><span class='line-number'>1</span>
|
<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'>2</span>
|
||||||
<span class='line-number'>3</span>
|
<span class='line-number'>3</span>
|
||||||
<span class='line-number'>4</span>
|
<span class='line-number'>4</span>
|
||||||
</pre></td><td class='code'><pre><code class=''><span class='line'>media_player:
|
</pre></td><td class='code'><pre><code class='yaml'><span class='line'><span class="c1"># Example configuration.yaml entry</span>
|
||||||
</span><span class='line'> platform: chromecast
|
</span><span class='line'><span class="l-Scalar-Plain">media_player</span><span class="p-Indicator">:</span>
|
||||||
</span><span class='line'> # Optional. Will scan for devices if left out
|
</span><span class='line'> <span class="l-Scalar-Plain">platform</span><span class="p-Indicator">:</span> <span class="l-Scalar-Plain">chromecast</span>
|
||||||
</span><span class='line'> host: 192.168.1.9</span></code></pre></td></tr></table></div></figure>
|
</span><span class='line'> <span class="l-Scalar-Plain">host</span><span class="p-Indicator">:</span> <span class="l-Scalar-Plain">192.168.1.9</span>
|
||||||
|
</span></code></pre></td></tr></table></div></figure>
|
||||||
|
|
||||||
|
|
||||||
|
<p>Configuration variables:</p>
|
||||||
|
|
||||||
|
<ul>
|
||||||
|
<li><strong>host</strong> <em>Optional</em>: Use only if you don’t want to scan for devices.</li>
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
193
components/media_player.denon.html
Normal file
|
@ -0,0 +1,193 @@
|
||||||
|
<!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>Denon Network Receivers support - Home Assistant</title>
|
||||||
|
<meta name="author" content="Paulus Schoutsen">
|
||||||
|
|
||||||
|
<meta name="description" content="Instructions how to integrate Denon Network Receivers into Home Assistant.">
|
||||||
|
|
||||||
|
<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="Denon Network Receivers support">
|
||||||
|
<meta property="og:site_name" content="Home Assistant">
|
||||||
|
<meta property="og:url" content="https://home-assistant.io/components/media_player.denon.html/">
|
||||||
|
<meta property="og:type" content="website">
|
||||||
|
<meta property="og:description" content="Instructions how to integrate Denon Network Receivers into Home Assistant.">
|
||||||
|
<meta property="og:image" content="https://home-assistant.io/images/home-assistant-logo-2164x2164.png">
|
||||||
|
|
||||||
|
<link href="/stylesheets/screen.css" media="screen, projection" rel="stylesheet">
|
||||||
|
<link href="/atom.xml" rel="alternate" title="Home Assistant" type="application/atom+xml">
|
||||||
|
<link rel='shortcut icon' href='/images/favicon.ico' />
|
||||||
|
<link rel='icon' type='image/png' href='/images/favicon-192x192.png' sizes='192x192' />
|
||||||
|
</head>
|
||||||
|
|
||||||
|
|
||||||
|
<body >
|
||||||
|
|
||||||
|
<header>
|
||||||
|
<div class="grid-wrapper">
|
||||||
|
<div class="grid">
|
||||||
|
|
||||||
|
<div class="grid__item three-tenths lap-two-sixths palm-one-whole ha-title">
|
||||||
|
<a href="/" class="site-title">
|
||||||
|
<img width='40' src='/images/favicon-192x192.png'> Home Assistant
|
||||||
|
</a>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div class="grid__item seven-tenths lap-four-sixths palm-one-whole">
|
||||||
|
<nav>
|
||||||
|
<input type="checkbox" id="toggle">
|
||||||
|
<label for="toggle" class="toggle" data-open="Main Menu" data-close="Close Menu"></label>
|
||||||
|
<ul class="menu pull-right">
|
||||||
|
<li>
|
||||||
|
<a href="/getting-started/">Getting started</a>
|
||||||
|
<ul>
|
||||||
|
<li><a href='/getting-started/'>Installing Home Assistant</a></li>
|
||||||
|
<li><a href='/getting-started/configuration.html'>Initial configuration</a></li>
|
||||||
|
<li><a href='/components/'>Component overview</a></li>
|
||||||
|
<li><a href='/getting-started/android.html'>Setting up Android</a></li>
|
||||||
|
</ul>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
<a href="/developers/">Developers</a>
|
||||||
|
<ul>
|
||||||
|
<li><a href="/developers/architecture.html">Architecture</a></li>
|
||||||
|
<li><a href="/developers/frontend.html">Frontend development</a></li>
|
||||||
|
<li><a href="/developers/creating_components.html">
|
||||||
|
Creating components
|
||||||
|
</a></li>
|
||||||
|
<li><a href="/developers/add_new_platform.html">
|
||||||
|
Adding platform support
|
||||||
|
</a></li>
|
||||||
|
<li><a href="/developers/api.html">API</a></li>
|
||||||
|
<li><a href="/developers/credits.html">Credits</a></li>
|
||||||
|
</ul>
|
||||||
|
</li>
|
||||||
|
<li><a href="/blog/">Blog</a></li>
|
||||||
|
<li><a href="/help/">Need help?</a></li>
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
</nav>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</header>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<div class="grid-wrapper">
|
||||||
|
<div class="grid grid-center">
|
||||||
|
|
||||||
|
<div class="grid__item two-thirds lap-one-whole palm-one-whole">
|
||||||
|
|
||||||
|
|
||||||
|
<article class="page">
|
||||||
|
|
||||||
|
|
||||||
|
<header>
|
||||||
|
<h1 class="title indent">
|
||||||
|
Denon Network Receivers Support
|
||||||
|
</h1>
|
||||||
|
</header>
|
||||||
|
<hr class="divider">
|
||||||
|
|
||||||
|
|
||||||
|
<p><img src='/images/supported_brands/denon.png' class='brand pull-right' />
|
||||||
|
The denon platform allows you to control a <a href="http://www.denon.co.uk/chg/product/compactsystems/networkmusicsystems/ceolpiccolo">Denon Network Receivers</a> from Home Assistant.</p>
|
||||||
|
|
||||||
|
<p>Supported devices:</p>
|
||||||
|
|
||||||
|
<ul>
|
||||||
|
<li>Denon DRA-N5</li>
|
||||||
|
<li>Denon RCD-N8 (untested)</li>
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
|
||||||
|
<p>To add a Denon Network Receiver to your installation, add the following to your <code>configuration.yaml</code> file:</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='yaml'><span class='line'><span class="c1"># Example configuration.yaml entry</span>
|
||||||
|
</span><span class='line'><span class="l-Scalar-Plain">media_player</span><span class="p-Indicator">:</span>
|
||||||
|
</span><span class='line'> <span class="l-Scalar-Plain">platform</span><span class="p-Indicator">:</span> <span class="l-Scalar-Plain">denon</span>
|
||||||
|
</span><span class='line'> <span class="l-Scalar-Plain">host</span><span class="p-Indicator">:</span> <span class="l-Scalar-Plain">IP_ADDRESS</span>
|
||||||
|
</span><span class='line'> <span class="l-Scalar-Plain">name</span><span class="p-Indicator">:</span> <span class="l-Scalar-Plain">Music station</span>
|
||||||
|
</span></code></pre></td></tr></table></div></figure>
|
||||||
|
|
||||||
|
|
||||||
|
<p>Configuration variables:</p>
|
||||||
|
|
||||||
|
<ul>
|
||||||
|
<li><strong>host</strong> (<em>Required</em>): IP address of the device. Example: 192.168.1.32</li>
|
||||||
|
<li><strong>name</strong> (<em>Optional</em>): Name of the device</li>
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
|
||||||
|
<p>A few notes:</p>
|
||||||
|
|
||||||
|
<ul>
|
||||||
|
<li>As long as this module is active and connected, the receiver does not seem to accept additional telnet connections.</li>
|
||||||
|
<li>Be careful with the volume. 50 % or even 100 % are very loud.</li>
|
||||||
|
<li>To be able to wake up the receiver, activate the “remote” setting in the receiver’s settings.</li>
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
</article>
|
||||||
|
|
||||||
|
|
||||||
|
</div>
|
||||||
|
|
||||||
|
|
||||||
|
</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>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
</body>
|
||||||
|
</html>
|
|
@ -110,8 +110,10 @@
|
||||||
|
|
||||||
<ul>
|
<ul>
|
||||||
<li><a href="/components/media_player.cast.html">Chromecasts</a></li>
|
<li><a href="/components/media_player.cast.html">Chromecasts</a></li>
|
||||||
<li><a href="/components/media_player.mpd.html">Music Player Daemon</a></li>
|
<li><a href="/components/media_player.denon.html">Denon Network Receivers</a></li>
|
||||||
<li><a href="/components/media_player.kodi.html">Kodi</a></li>
|
<li><a href="/components/media_player.kodi.html">Kodi</a></li>
|
||||||
|
<li><a href="/components/media_player.mpd.html">Music Player Daemon</a></li>
|
||||||
|
<li><a href="/components/media_player.squeezebox.html">Squeezebox</a></li>
|
||||||
</ul>
|
</ul>
|
||||||
|
|
||||||
|
|
||||||
|
|
|
@ -119,12 +119,20 @@ The kodi platform allows you to control a <a href="http://kodi.tv/">Kodi</a> mul
|
||||||
</pre></td><td class='code'><pre><code class=''><span class='line'># Example configuration.yaml entry
|
</pre></td><td class='code'><pre><code class=''><span class='line'># Example configuration.yaml entry
|
||||||
</span><span class='line'>media_player:
|
</span><span class='line'>media_player:
|
||||||
</span><span class='line'> platform: kodi
|
</span><span class='line'> platform: kodi
|
||||||
</span><span class='line'> name: Kodi
|
|
||||||
</span><span class='line'> url: http://192.168.0.123/jsonrpc
|
</span><span class='line'> url: http://192.168.0.123/jsonrpc
|
||||||
</span><span class='line'> user: kodi
|
</span><span class='line'> name: Kodi
|
||||||
</span><span class='line'> password: my_secure_password</span></code></pre></td></tr></table></div></figure>
|
</span><span class='line'> user: USERNAME
|
||||||
|
</span><span class='line'> password: PASSWORD</span></code></pre></td></tr></table></div></figure>
|
||||||
|
|
||||||
|
|
||||||
|
<p>Configuration variables:</p>
|
||||||
|
|
||||||
|
<ul>
|
||||||
|
<li><strong>url</strong> <em>Required</em>: The URL of the XBMC/Kodi JSON-RPC API, eg. <a href="http://192.168.0.123/jsonrpc">http://192.168.0.123/jsonrpc</a></li>
|
||||||
|
<li><strong>name</strong> <em>Optional</em>: The name of the device used in the frontend.</li>
|
||||||
|
<li><strong>username</strong> <em>Optional</em>: The XBMC/Kodi HTTP username.</li>
|
||||||
|
<li><strong>password</strong> <em>Optional</em>: The XBMC/Kodi HTTP password.</li>
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
|
@ -115,14 +115,24 @@ The mpd platform allows you to control a <a href="http://www.musicpd.org/">Music
|
||||||
<span class='line-number'>4</span>
|
<span class='line-number'>4</span>
|
||||||
<span class='line-number'>5</span>
|
<span class='line-number'>5</span>
|
||||||
<span class='line-number'>6</span>
|
<span class='line-number'>6</span>
|
||||||
|
<span class='line-number'>7</span>
|
||||||
</pre></td><td class='code'><pre><code class=''><span class='line'># Example configuration.yaml entry
|
</pre></td><td class='code'><pre><code class=''><span class='line'># Example configuration.yaml entry
|
||||||
</span><span class='line'>media_player:
|
</span><span class='line'>media_player:
|
||||||
</span><span class='line'> platform: mpd
|
</span><span class='line'> platform: mpd
|
||||||
</span><span class='line'> server: 127.0.0.1
|
</span><span class='line'> server: IP_ADDRESS
|
||||||
</span><span class='line'> port: 6600
|
</span><span class='line'> port: 6600
|
||||||
</span><span class='line'> location: bedroom</span></code></pre></td></tr></table></div></figure>
|
</span><span class='line'> location: bedroom
|
||||||
|
</span><span class='line'> password: PASSWORD</span></code></pre></td></tr></table></div></figure>
|
||||||
|
|
||||||
|
|
||||||
|
<p>Configuration variables:</p>
|
||||||
|
|
||||||
|
<ul>
|
||||||
|
<li><strong>server</strong> <em>Required</em>: IP address of the Music Player Daemon. Example: 192.168.1.32</li>
|
||||||
|
<li><strong>port</strong> <em>Optional</em>: Port of the Music Player Daemon, defaults to 6600. Example: 6600</li>
|
||||||
|
<li><strong>location</strong> <em>Optional</em>: Location of your Music Player Daemon.</li>
|
||||||
|
<li><strong>password</strong> <em>Optional</em>: Password for your Music Player Daemon.</li>
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
|
@ -121,10 +121,18 @@ The squeezebox platform allows you to control a <a href="https://en.wikipedia.or
|
||||||
</span><span class='line'> platform: squeezebox
|
</span><span class='line'> platform: squeezebox
|
||||||
</span><span class='line'> host: 192.168.1.21
|
</span><span class='line'> host: 192.168.1.21
|
||||||
</span><span class='line'> port: 9090
|
</span><span class='line'> port: 9090
|
||||||
</span><span class='line'> username: user
|
</span><span class='line'> username: USERNAME
|
||||||
</span><span class='line'> password: password</span></code></pre></td></tr></table></div></figure>
|
</span><span class='line'> password: PASSWORD</span></code></pre></td></tr></table></div></figure>
|
||||||
|
|
||||||
|
|
||||||
|
<p>Configuration variables:</p>
|
||||||
|
|
||||||
|
<ul>
|
||||||
|
<li><strong>host</strong> <em>Required</em>: The host name or address of the Logitech Media Server.</li>
|
||||||
|
<li><strong>port</strong> <em>Optional</em>: Telnet port to Logitech Media Server, default 9090.</li>
|
||||||
|
<li><strong>username</strong> <em>Optional</em>: The username, if password protection is enabled.</li>
|
||||||
|
<li><strong>password</strong> <em>Optional</em>: The password, if password protection is enabled.</li>
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
|
@ -119,19 +119,27 @@ MQTT (aka MQ Telemetry Transport) is a machine-to-machine or “Internet of
|
||||||
<span class='line-number'>6</span>
|
<span class='line-number'>6</span>
|
||||||
<span class='line-number'>7</span>
|
<span class='line-number'>7</span>
|
||||||
<span class='line-number'>8</span>
|
<span class='line-number'>8</span>
|
||||||
<span class='line-number'>9</span>
|
|
||||||
</pre></td><td class='code'><pre><code class='yaml'><span class='line'><span class="c1"># Example configuration.yaml entry</span>
|
</pre></td><td class='code'><pre><code class='yaml'><span class='line'><span class="c1"># Example configuration.yaml entry</span>
|
||||||
</span><span class='line'><span class="l-Scalar-Plain">mqtt</span><span class="p-Indicator">:</span>
|
</span><span class='line'><span class="l-Scalar-Plain">mqtt</span><span class="p-Indicator">:</span>
|
||||||
</span><span class='line'> <span class="l-Scalar-Plain">broker</span><span class="p-Indicator">:</span> <span class="l-Scalar-Plain">IP_ADDRESS_BROKER</span>
|
</span><span class='line'> <span class="l-Scalar-Plain">broker</span><span class="p-Indicator">:</span> <span class="l-Scalar-Plain">IP_ADDRESS_BROKER</span>
|
||||||
</span><span class='line'> <span class="c1"># All the other options are optional:</span>
|
|
||||||
</span><span class='line'> <span class="l-Scalar-Plain">port</span><span class="p-Indicator">:</span> <span class="l-Scalar-Plain">1883</span>
|
</span><span class='line'> <span class="l-Scalar-Plain">port</span><span class="p-Indicator">:</span> <span class="l-Scalar-Plain">1883</span>
|
||||||
|
</span><span class='line'> <span class="l-Scalar-Plain">client_id</span><span class="p-Indicator">:</span> <span class="l-Scalar-Plain">home-assistant-1</span>
|
||||||
</span><span class='line'> <span class="l-Scalar-Plain">keepalive</span><span class="p-Indicator">:</span> <span class="l-Scalar-Plain">60</span>
|
</span><span class='line'> <span class="l-Scalar-Plain">keepalive</span><span class="p-Indicator">:</span> <span class="l-Scalar-Plain">60</span>
|
||||||
</span><span class='line'> <span class="l-Scalar-Plain">qos</span><span class="p-Indicator">:</span> <span class="l-Scalar-Plain">0</span>
|
</span><span class='line'> <span class="l-Scalar-Plain">username</span><span class="p-Indicator">:</span> <span class="l-Scalar-Plain">USERNAME</span>
|
||||||
</span><span class='line'> <span class="l-Scalar-Plain">username</span><span class="p-Indicator">:</span> <span class="l-Scalar-Plain">your_username</span>
|
</span><span class='line'> <span class="l-Scalar-Plain">password</span><span class="p-Indicator">:</span> <span class="l-Scalar-Plain">PASSWORD</span>
|
||||||
</span><span class='line'> <span class="l-Scalar-Plain">password</span><span class="p-Indicator">:</span> <span class="l-Scalar-Plain">your_secret_password</span>
|
|
||||||
</span></code></pre></td></tr></table></div></figure>
|
</span></code></pre></td></tr></table></div></figure>
|
||||||
|
|
||||||
|
|
||||||
|
<p>Configuration variables:</p>
|
||||||
|
|
||||||
|
<ul>
|
||||||
|
<li><strong>broker</strong> (<em>Required</em>): The IP address of your MQTT broker, e.g. 192.168.1.32.</li>
|
||||||
|
<li><strong>port</strong> (<em>Optional</em>): The network port to connect to. Default is 1883.</li>
|
||||||
|
<li><strong>client_id</strong> (<em>Optional</em>): Client ID that Home Assistant will use. Has to be unique on the server. Default is a random generated one.</li>
|
||||||
|
<li><strong>keepalive</strong> (<em>Optional</em>): The keep alive in seconds for this client. Default is 60.</li>
|
||||||
|
<li><strong>username</strong> (<em>Optional</em>): The username to use with your MQTT broker.</li>
|
||||||
|
<li><strong>password</strong> (<em>Optional</em>): The corresponding password for the username to use with your MQTT broker.</li>
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
|
||||||
<p class='note'>
|
<p class='note'>
|
||||||
|
@ -144,7 +152,7 @@ The MQTT component has no TLS support at the moment. This means that only plain-
|
||||||
<ul>
|
<ul>
|
||||||
<li><a href="/components/sensor.mqtt.html">MQTT Sensor</a></li>
|
<li><a href="/components/sensor.mqtt.html">MQTT Sensor</a></li>
|
||||||
<li><a href="/components/switch.mqtt.html">MQTT Switch</a></li>
|
<li><a href="/components/switch.mqtt.html">MQTT Switch</a></li>
|
||||||
<li><a href="/components/automation.html#mqtt-based-automation">MQTT-automation rule</a>.</li>
|
<li><a href="/components/automation.html#mqtt-based-automation">MQTT-automation rule</a></li>
|
||||||
<li>Integrating it into a component. See the <a href="https://github.com/balloob/home-assistant/blob/dev/config/custom_components/mqtt_example.py">MQTT example component</a> how to do this.</li>
|
<li>Integrating it into a component. See the <a href="https://github.com/balloob/home-assistant/blob/dev/config/custom_components/mqtt_example.py">MQTT example component</a> how to do this.</li>
|
||||||
</ul>
|
</ul>
|
||||||
|
|
||||||
|
|
|
@ -9,7 +9,7 @@
|
||||||
<head>
|
<head>
|
||||||
<meta charset="utf-8">
|
<meta charset="utf-8">
|
||||||
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
|
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
|
||||||
<title>Notifications - Home Assistant</title>
|
<title>PushBullet notification support - Home Assistant</title>
|
||||||
<meta name="author" content="Paulus Schoutsen">
|
<meta name="author" content="Paulus Schoutsen">
|
||||||
|
|
||||||
<meta name="description" content="Instructions how to add user notifications to Home Assistant.">
|
<meta name="description" content="Instructions how to add user notifications to Home Assistant.">
|
||||||
|
@ -18,7 +18,7 @@
|
||||||
<link rel="canonical" href="https://home-assistant.io">
|
<link rel="canonical" href="https://home-assistant.io">
|
||||||
|
|
||||||
<meta property="fb:app_id" content="338291289691179">
|
<meta property="fb:app_id" content="338291289691179">
|
||||||
<meta property="og:title" content="Notifications">
|
<meta property="og:title" content="PushBullet notification support">
|
||||||
<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/components/notify.pushbullet.html/">
|
<meta property="og:url" content="https://home-assistant.io/components/notify.pushbullet.html/">
|
||||||
<meta property="og:type" content="website">
|
<meta property="og:type" content="website">
|
||||||
|
@ -98,7 +98,7 @@
|
||||||
|
|
||||||
<header>
|
<header>
|
||||||
<h1 class="title indent">
|
<h1 class="title indent">
|
||||||
Notifications
|
PushBullet Notification Support
|
||||||
</h1>
|
</h1>
|
||||||
</header>
|
</header>
|
||||||
<hr class="divider">
|
<hr class="divider">
|
||||||
|
|
|
@ -107,7 +107,13 @@
|
||||||
<p>A component that will act as a scheduler and performe actions based
|
<p>A component that will act as a scheduler and performe actions based
|
||||||
on the events in the schedule.</p>
|
on the events in the schedule.</p>
|
||||||
|
|
||||||
<p>It will read a json object from <code>schedule.json</code> in the config dir and create a schedule based on it.</p>
|
<p>Load the component by enabling it in <code>configuration.yaml</code></p>
|
||||||
|
|
||||||
|
<figure class='code'><div class="highlight"><table><tr><td class="gutter"><pre class="line-numbers"><span class='line-number'>1</span>
|
||||||
|
</pre></td><td class='code'><pre><code class=''><span class='line'>scheduler:</span></code></pre></td></tr></table></div></figure>
|
||||||
|
|
||||||
|
|
||||||
|
<p>It will read a json object from the file <code>schedule.json</code> in the config dir (<code>~/.homeassistant</code>) and create a schedule based on it.</p>
|
||||||
|
|
||||||
<p>Each schedule is a JSON with the keys <code>id</code>, <code>name</code>, <code>description</code>, <code>entity_ids</code>, <code>events</code>.</p>
|
<p>Each schedule is a JSON with the keys <code>id</code>, <code>name</code>, <code>description</code>, <code>entity_ids</code>, <code>events</code>.</p>
|
||||||
|
|
||||||
|
@ -121,7 +127,7 @@ on the events in the schedule.</p>
|
||||||
</ul>
|
</ul>
|
||||||
|
|
||||||
|
|
||||||
<p>Example <code>schedule.json</code></p>
|
<p>Example <code>schedule.json</code> file</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>
|
<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'>2</span>
|
||||||
|
|
343
components/sensor.arest.html
Normal file
|
@ -0,0 +1,343 @@
|
||||||
|
<!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>aREST support - Home Assistant</title>
|
||||||
|
<meta name="author" content="Paulus Schoutsen">
|
||||||
|
|
||||||
|
<meta name="description" content="Instructions how to integrate aREST sensors within Home Assistant.">
|
||||||
|
|
||||||
|
<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="aREST support">
|
||||||
|
<meta property="og:site_name" content="Home Assistant">
|
||||||
|
<meta property="og:url" content="https://home-assistant.io/components/sensor.arest.html/">
|
||||||
|
<meta property="og:type" content="website">
|
||||||
|
<meta property="og:description" content="Instructions how to integrate aREST sensors within Home Assistant.">
|
||||||
|
<meta property="og:image" content="https://home-assistant.io/images/home-assistant-logo-2164x2164.png">
|
||||||
|
|
||||||
|
<link href="/stylesheets/screen.css" media="screen, projection" rel="stylesheet">
|
||||||
|
<link href="/atom.xml" rel="alternate" title="Home Assistant" type="application/atom+xml">
|
||||||
|
<link rel='shortcut icon' href='/images/favicon.ico' />
|
||||||
|
<link rel='icon' type='image/png' href='/images/favicon-192x192.png' sizes='192x192' />
|
||||||
|
</head>
|
||||||
|
|
||||||
|
|
||||||
|
<body >
|
||||||
|
|
||||||
|
<header>
|
||||||
|
<div class="grid-wrapper">
|
||||||
|
<div class="grid">
|
||||||
|
|
||||||
|
<div class="grid__item three-tenths lap-two-sixths palm-one-whole ha-title">
|
||||||
|
<a href="/" class="site-title">
|
||||||
|
<img width='40' src='/images/favicon-192x192.png'> Home Assistant
|
||||||
|
</a>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div class="grid__item seven-tenths lap-four-sixths palm-one-whole">
|
||||||
|
<nav>
|
||||||
|
<input type="checkbox" id="toggle">
|
||||||
|
<label for="toggle" class="toggle" data-open="Main Menu" data-close="Close Menu"></label>
|
||||||
|
<ul class="menu pull-right">
|
||||||
|
<li>
|
||||||
|
<a href="/getting-started/">Getting started</a>
|
||||||
|
<ul>
|
||||||
|
<li><a href='/getting-started/'>Installing Home Assistant</a></li>
|
||||||
|
<li><a href='/getting-started/configuration.html'>Initial configuration</a></li>
|
||||||
|
<li><a href='/components/'>Component overview</a></li>
|
||||||
|
<li><a href='/getting-started/android.html'>Setting up Android</a></li>
|
||||||
|
</ul>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
<a href="/developers/">Developers</a>
|
||||||
|
<ul>
|
||||||
|
<li><a href="/developers/architecture.html">Architecture</a></li>
|
||||||
|
<li><a href="/developers/frontend.html">Frontend development</a></li>
|
||||||
|
<li><a href="/developers/creating_components.html">
|
||||||
|
Creating components
|
||||||
|
</a></li>
|
||||||
|
<li><a href="/developers/add_new_platform.html">
|
||||||
|
Adding platform support
|
||||||
|
</a></li>
|
||||||
|
<li><a href="/developers/api.html">API</a></li>
|
||||||
|
<li><a href="/developers/credits.html">Credits</a></li>
|
||||||
|
</ul>
|
||||||
|
</li>
|
||||||
|
<li><a href="/blog/">Blog</a></li>
|
||||||
|
<li><a href="/help/">Need help?</a></li>
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
</nav>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</header>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<div class="grid-wrapper">
|
||||||
|
<div class="grid grid-center">
|
||||||
|
|
||||||
|
<div class="grid__item two-thirds lap-one-whole palm-one-whole">
|
||||||
|
|
||||||
|
|
||||||
|
<article class="page">
|
||||||
|
|
||||||
|
|
||||||
|
<header>
|
||||||
|
<h1 class="title indent">
|
||||||
|
aREST Support
|
||||||
|
</h1>
|
||||||
|
</header>
|
||||||
|
<hr class="divider">
|
||||||
|
|
||||||
|
|
||||||
|
<p><img src='/images/supported_brands/arest.png' class='brand pull-right' />
|
||||||
|
The arest sensor platform allows you to get all data from your devices (like Arduinos with a ethernet/wifi connection, the ESP8266, and the Raspberry Pi) running the <a href="http://arest.io/">aREST</a> RESTful framework.</p>
|
||||||
|
|
||||||
|
<p>To use your aREST enabled device in your installation, add the following to your <code>configuration.yaml</code> file:</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>
|
||||||
|
<span class='line-number'>6</span>
|
||||||
|
<span class='line-number'>7</span>
|
||||||
|
<span class='line-number'>8</span>
|
||||||
|
<span class='line-number'>9</span>
|
||||||
|
</pre></td><td class='code'><pre><code class='yaml'><span class='line'><span class="c1"># Example configuration.yaml entry</span>
|
||||||
|
</span><span class='line'><span class="l-Scalar-Plain">sensor</span><span class="p-Indicator">:</span>
|
||||||
|
</span><span class='line'> <span class="l-Scalar-Plain">platform</span><span class="p-Indicator">:</span> <span class="l-Scalar-Plain">arest</span>
|
||||||
|
</span><span class='line'> <span class="l-Scalar-Plain">resource</span><span class="p-Indicator">:</span> <span class="l-Scalar-Plain">http://IP_ADDRESS</span>
|
||||||
|
</span><span class='line'> <span class="l-Scalar-Plain">monitored_variables</span><span class="p-Indicator">:</span>
|
||||||
|
</span><span class='line'> <span class="p-Indicator">-</span> <span class="l-Scalar-Plain">name</span><span class="p-Indicator">:</span> <span class="l-Scalar-Plain">temperature</span>
|
||||||
|
</span><span class='line'> <span class="l-Scalar-Plain">unit</span><span class="p-Indicator">:</span> <span class="s">'°C'</span>
|
||||||
|
</span><span class='line'> <span class="p-Indicator">-</span> <span class="l-Scalar-Plain">name</span><span class="p-Indicator">:</span> <span class="l-Scalar-Plain">humidity</span>
|
||||||
|
</span><span class='line'> <span class="l-Scalar-Plain">unit</span><span class="p-Indicator">:</span> <span class="s">'%'</span>
|
||||||
|
</span></code></pre></td></tr></table></div></figure>
|
||||||
|
|
||||||
|
|
||||||
|
<p>Configuration variables:</p>
|
||||||
|
|
||||||
|
<ul>
|
||||||
|
<li><strong>resource</strong> (<em>Required</em>): IP address and schema of the device that is exposing an aREST API, e.g. <a href="http://192.168.1.10.">http://192.168.1.10.</a></li>
|
||||||
|
<li><strong>monitored_variables</strong> array:
|
||||||
|
|
||||||
|
<ul>
|
||||||
|
<li><strong>name</strong> (<em>Required</em>): The name of the variable you wish to monitor.</li>
|
||||||
|
<li><strong>unit</strong> (<em>Optional</em>): Defines the units of measurement of the sensor, if any.</li>
|
||||||
|
</ul>
|
||||||
|
</li>
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
|
||||||
|
<p>The variables in the <code>monitored_variables</code> array must be available in the response of the device. As a starting point you find below a sketch for the Arduino device family. There are two variables (<code>temperature</code> and <code>humidity</code>) which will act as endpoints.</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>
|
||||||
|
<span class='line-number'>6</span>
|
||||||
|
<span class='line-number'>7</span>
|
||||||
|
<span class='line-number'>8</span>
|
||||||
|
<span class='line-number'>9</span>
|
||||||
|
<span class='line-number'>10</span>
|
||||||
|
<span class='line-number'>11</span>
|
||||||
|
<span class='line-number'>12</span>
|
||||||
|
<span class='line-number'>13</span>
|
||||||
|
<span class='line-number'>14</span>
|
||||||
|
<span class='line-number'>15</span>
|
||||||
|
<span class='line-number'>16</span>
|
||||||
|
<span class='line-number'>17</span>
|
||||||
|
<span class='line-number'>18</span>
|
||||||
|
<span class='line-number'>19</span>
|
||||||
|
<span class='line-number'>20</span>
|
||||||
|
<span class='line-number'>21</span>
|
||||||
|
<span class='line-number'>22</span>
|
||||||
|
<span class='line-number'>23</span>
|
||||||
|
<span class='line-number'>24</span>
|
||||||
|
<span class='line-number'>25</span>
|
||||||
|
<span class='line-number'>26</span>
|
||||||
|
<span class='line-number'>27</span>
|
||||||
|
<span class='line-number'>28</span>
|
||||||
|
<span class='line-number'>29</span>
|
||||||
|
<span class='line-number'>30</span>
|
||||||
|
<span class='line-number'>31</span>
|
||||||
|
<span class='line-number'>32</span>
|
||||||
|
<span class='line-number'>33</span>
|
||||||
|
<span class='line-number'>34</span>
|
||||||
|
<span class='line-number'>35</span>
|
||||||
|
<span class='line-number'>36</span>
|
||||||
|
<span class='line-number'>37</span>
|
||||||
|
<span class='line-number'>38</span>
|
||||||
|
<span class='line-number'>39</span>
|
||||||
|
<span class='line-number'>40</span>
|
||||||
|
<span class='line-number'>41</span>
|
||||||
|
<span class='line-number'>42</span>
|
||||||
|
<span class='line-number'>43</span>
|
||||||
|
<span class='line-number'>44</span>
|
||||||
|
<span class='line-number'>45</span>
|
||||||
|
<span class='line-number'>46</span>
|
||||||
|
<span class='line-number'>47</span>
|
||||||
|
<span class='line-number'>48</span>
|
||||||
|
<span class='line-number'>49</span>
|
||||||
|
<span class='line-number'>50</span>
|
||||||
|
<span class='line-number'>51</span>
|
||||||
|
<span class='line-number'>52</span>
|
||||||
|
<span class='line-number'>53</span>
|
||||||
|
<span class='line-number'>54</span>
|
||||||
|
<span class='line-number'>55</span>
|
||||||
|
<span class='line-number'>56</span>
|
||||||
|
<span class='line-number'>57</span>
|
||||||
|
<span class='line-number'>58</span>
|
||||||
|
</pre></td><td class='code'><pre><code class='c'><span class='line'><span class="cm">/*</span>
|
||||||
|
</span><span class='line'><span class="cm"> This modified sketch is based on the Ethernet example of the aREST </span>
|
||||||
|
</span><span class='line'><span class="cm"> (http://arest.io/) library.</span>
|
||||||
|
</span><span class='line'><span class="cm">*/</span>
|
||||||
|
</span><span class='line'>
|
||||||
|
</span><span class='line'><span class="c1">// Libraries</span>
|
||||||
|
</span><span class='line'><span class="cp">#include <SPI.h></span>
|
||||||
|
</span><span class='line'><span class="cp">#include <Ethernet.h></span>
|
||||||
|
</span><span class='line'><span class="cp">#include <aREST.h></span>
|
||||||
|
</span><span class='line'><span class="cp">#include <avr/wdt.h></span>
|
||||||
|
</span><span class='line'>
|
||||||
|
</span><span class='line'><span class="c1">// Device settings</span>
|
||||||
|
</span><span class='line'><span class="kt">char</span><span class="o">*</span> <span class="n">deviceId</span> <span class="o">=</span> <span class="s">"sensor02"</span><span class="p">;</span>
|
||||||
|
</span><span class='line'><span class="kt">char</span><span class="o">*</span> <span class="n">deviceName</span> <span class="o">=</span> <span class="s">"livingroom"</span><span class="p">;</span>
|
||||||
|
</span><span class='line'><span class="n">byte</span> <span class="n">deviceMac</span><span class="p">[]</span> <span class="o">=</span> <span class="p">{</span> <span class="mh">0x20</span><span class="p">,</span> <span class="mh">0xD5</span><span class="p">,</span> <span class="mh">0xD3</span><span class="p">,</span> <span class="mh">0x03</span><span class="p">,</span> <span class="mh">0xFE</span><span class="p">,</span> <span class="mh">0x31</span> <span class="p">};</span>
|
||||||
|
</span><span class='line'><span class="n">IPAddress</span> <span class="nf">deviceIp</span><span class="p">(</span><span class="mi">192</span><span class="p">,</span> <span class="mi">168</span><span class="p">,</span> <span class="mi">1</span><span class="p">,</span> <span class="mi">12</span><span class="p">);</span>
|
||||||
|
</span><span class='line'>
|
||||||
|
</span><span class='line'><span class="n">EthernetServer</span> <span class="nf">server</span><span class="p">(</span><span class="mi">80</span><span class="p">);</span>
|
||||||
|
</span><span class='line'><span class="n">aREST</span> <span class="n">rest</span> <span class="o">=</span> <span class="n">aREST</span><span class="p">();</span>
|
||||||
|
</span><span class='line'>
|
||||||
|
</span><span class='line'><span class="c1">// Variables to be exposed to the API</span>
|
||||||
|
</span><span class='line'><span class="kt">int</span> <span class="n">temperature</span><span class="p">;</span>
|
||||||
|
</span><span class='line'><span class="kt">int</span> <span class="n">humidity</span><span class="p">;</span>
|
||||||
|
</span><span class='line'>
|
||||||
|
</span><span class='line'><span class="kt">void</span> <span class="nf">setup</span><span class="p">(</span><span class="kt">void</span><span class="p">)</span> <span class="p">{</span>
|
||||||
|
</span><span class='line'> <span class="n">Serial</span><span class="p">.</span><span class="n">begin</span><span class="p">(</span><span class="mi">57600</span><span class="p">);</span>
|
||||||
|
</span><span class='line'>
|
||||||
|
</span><span class='line'> <span class="c1">// Init variables and expose them to REST API</span>
|
||||||
|
</span><span class='line'> <span class="n">temperature</span> <span class="o">=</span> <span class="mi">0</span><span class="p">;</span>
|
||||||
|
</span><span class='line'> <span class="n">humidity</span> <span class="o">=</span> <span class="mi">0</span><span class="p">;</span>
|
||||||
|
</span><span class='line'>
|
||||||
|
</span><span class='line'> <span class="n">rest</span><span class="p">.</span><span class="n">variable</span><span class="p">(</span><span class="s">"temperature"</span><span class="p">,</span> <span class="o">&</span><span class="n">temperature</span><span class="p">);</span>
|
||||||
|
</span><span class='line'> <span class="n">rest</span><span class="p">.</span><span class="n">variable</span><span class="p">(</span><span class="s">"humidity"</span><span class="p">,</span> <span class="o">&</span><span class="n">humidity</span><span class="p">);</span>
|
||||||
|
</span><span class='line'>
|
||||||
|
</span><span class='line'> <span class="c1">// Give name and ID to device</span>
|
||||||
|
</span><span class='line'> <span class="n">rest</span><span class="p">.</span><span class="n">set_id</span><span class="p">(</span><span class="n">deviceId</span><span class="p">);</span>
|
||||||
|
</span><span class='line'> <span class="n">rest</span><span class="p">.</span><span class="n">set_name</span><span class="p">(</span><span class="n">deviceName</span><span class="p">);</span>
|
||||||
|
</span><span class='line'>
|
||||||
|
</span><span class='line'> <span class="n">Ethernet</span><span class="p">.</span><span class="n">begin</span><span class="p">(</span><span class="n">deviceMac</span><span class="p">,</span> <span class="n">deviceIp</span><span class="p">);</span>
|
||||||
|
</span><span class='line'>
|
||||||
|
</span><span class='line'> <span class="n">server</span><span class="p">.</span><span class="n">begin</span><span class="p">();</span>
|
||||||
|
</span><span class='line'> <span class="n">Serial</span><span class="p">.</span><span class="n">print</span><span class="p">(</span><span class="s">"Sensor is ready..."</span><span class="p">);</span>
|
||||||
|
</span><span class='line'>
|
||||||
|
</span><span class='line'> <span class="c1">// Start watchdog</span>
|
||||||
|
</span><span class='line'> <span class="n">wdt_enable</span><span class="p">(</span><span class="n">WDTO_4S</span><span class="p">);</span>
|
||||||
|
</span><span class='line'><span class="p">}</span>
|
||||||
|
</span><span class='line'>
|
||||||
|
</span><span class='line'><span class="kt">void</span> <span class="nf">loop</span><span class="p">()</span> <span class="p">{</span>
|
||||||
|
</span><span class='line'> <span class="n">EthernetClient</span> <span class="n">client</span> <span class="o">=</span> <span class="n">server</span><span class="p">.</span><span class="n">available</span><span class="p">();</span>
|
||||||
|
</span><span class='line'> <span class="n">rest</span><span class="p">.</span><span class="n">handle</span><span class="p">(</span><span class="n">client</span><span class="p">);</span>
|
||||||
|
</span><span class='line'> <span class="n">wdt_reset</span><span class="p">();</span>
|
||||||
|
</span><span class='line'>
|
||||||
|
</span><span class='line'> <span class="c1">// Replace this with your actual sensor readings, like</span>
|
||||||
|
</span><span class='line'> <span class="c1">// temperature = (((analogRead(A0) * 5.0) / 1024) - 0.5) * 10;</span>
|
||||||
|
</span><span class='line'> <span class="n">temperature</span> <span class="o">=</span> <span class="n">random</span><span class="p">(</span><span class="mi">400</span><span class="p">);</span>
|
||||||
|
</span><span class='line'> <span class="n">humidity</span> <span class="o">=</span> <span class="n">random</span><span class="p">(</span><span class="mi">600</span><span class="p">);</span>
|
||||||
|
</span><span class='line'> <span class="n">delay</span><span class="p">(</span><span class="mi">500</span><span class="p">);</span>
|
||||||
|
</span><span class='line'><span class="p">}</span>
|
||||||
|
</span></code></pre></td></tr></table></div></figure>
|
||||||
|
|
||||||
|
|
||||||
|
<p>Accessing one of the endpoints (eg. <a href="http://192.168.1.10/temperature">http://192.168.1.10/temperature</a>) will give you the value inside a JSON response.</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>
|
||||||
|
</pre></td><td class='code'><pre><code class='json'><span class='line'><span class="p">{</span><span class="nt">"temperature"</span><span class="p">:</span> <span class="mi">23</span><span class="p">,</span> <span class="nt">"id"</span><span class="p">:</span> <span class="s2">"sensor01"</span><span class="p">,</span> <span class="nt">"name"</span><span class="p">:</span> <span class="s2">"livingroom"</span><span class="p">,</span> <span class="nt">"connected"</span><span class="p">:</span> <span class="kc">true</span><span class="p">}</span>
|
||||||
|
</span></code></pre></td></tr></table></div></figure>
|
||||||
|
|
||||||
|
|
||||||
|
<p>The root will give you a JSON response that contains all variables and their current values along with some device details.</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>
|
||||||
|
<span class='line-number'>6</span>
|
||||||
|
<span class='line-number'>7</span>
|
||||||
|
<span class='line-number'>8</span>
|
||||||
|
<span class='line-number'>9</span>
|
||||||
|
</pre></td><td class='code'><pre><code class='json'><span class='line'><span class="p">{</span>
|
||||||
|
</span><span class='line'> <span class="nt">"variables"</span> <span class="p">:</span> <span class="p">{</span>
|
||||||
|
</span><span class='line'> <span class="nt">"temperature"</span> <span class="p">:</span> <span class="mi">23</span><span class="p">,</span>
|
||||||
|
</span><span class='line'> <span class="nt">"humidity"</span> <span class="p">:</span> <span class="mi">82</span>
|
||||||
|
</span><span class='line'> <span class="p">},</span>
|
||||||
|
</span><span class='line'> <span class="nt">"id"</span> <span class="p">:</span> <span class="s2">"sensor01"</span><span class="p">,</span>
|
||||||
|
</span><span class='line'> <span class="nt">"name"</span> <span class="p">:</span> <span class="s2">"livingroom"</span><span class="p">,</span>
|
||||||
|
</span><span class='line'> <span class="nt">"connected"</span> <span class="p">:</span> <span class="kc">true</span>
|
||||||
|
</span><span class='line'><span class="p">}</span>
|
||||||
|
</span></code></pre></td></tr></table></div></figure>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
</article>
|
||||||
|
|
||||||
|
|
||||||
|
</div>
|
||||||
|
|
||||||
|
|
||||||
|
</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>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
</body>
|
||||||
|
</html>
|
|
@ -109,6 +109,8 @@ The bitcoin platform displays various details about the <a href="https://bitcoin
|
||||||
|
|
||||||
<p>If you have an online wallet from <a href="https://blockchain.info/">Blockchain.info</a> the sensor is capable to show your current balance.</p>
|
<p>If you have an online wallet from <a href="https://blockchain.info/">Blockchain.info</a> the sensor is capable to show your current balance.</p>
|
||||||
|
|
||||||
|
<p>You need to enable the API access for your online wallet to get the balance. To do that log in and move to ‘Account Setting’, choose ‘IP Restrictions’, and check ‘Enable Api Access’. You will get an email message from blockchain.info where you must authorize the API access.</p>
|
||||||
|
|
||||||
<p>To add the Bitcoin sensor to your installation, add a selection of the available display options to your <code>configuration.yaml</code> file:</p>
|
<p>To add the Bitcoin sensor to your installation, add a selection of the available display options to your <code>configuration.yaml</code> file:</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>
|
<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>
|
||||||
|
@ -170,6 +172,39 @@ The bitcoin platform displays various details about the <a href="https://bitcoin
|
||||||
</span></code></pre></td></tr></table></div></figure>
|
</span></code></pre></td></tr></table></div></figure>
|
||||||
|
|
||||||
|
|
||||||
|
<p>Configuration variables:</p>
|
||||||
|
|
||||||
|
<ul>
|
||||||
|
<li><strong>wallet</strong> (<em>Optional</em>): This is your wallet identifier from <a href="https://blockchain.info">https://blockchain.info</a> to access the online wallet.</li>
|
||||||
|
<li><strong>password</strong> (<em>Optional</em>): Password for your online wallet.</li>
|
||||||
|
<li><strong>currency</strong> (<em>Optional</em>): The currency to exchange to, eg. CHF, USD, EUR, etc. Default is USD.</li>
|
||||||
|
<li><strong>display_options</strong> array (<em>Required</em>): Options to display in the frontend.
|
||||||
|
|
||||||
|
<ul>
|
||||||
|
<li><strong>exchangerate</strong>: Exchange rate of 1 BTC</li>
|
||||||
|
<li><strong>trade_volume_btc</strong>: Trade volume</li>
|
||||||
|
<li><strong>miners_revenue_usd</strong>: Miners revenue</li>
|
||||||
|
<li><strong>btc_mined</strong>: BTC mined</li>
|
||||||
|
<li><strong>trade_volume_usd</strong>: Trade volume in USD</li>
|
||||||
|
<li><strong>difficulty</strong>: Difficulty</li>
|
||||||
|
<li><strong>minutes_between_blocks</strong>: Time between blocks in minutes</li>
|
||||||
|
<li><strong>number_of_transactions</strong>: Number of transactions</li>
|
||||||
|
<li><strong>hash_rate</strong>: Hash rate in PH/s</li>
|
||||||
|
<li><strong>timestamp</strong>: Timestamp</li>
|
||||||
|
<li><strong>mined_blocks</strong>: Minded Blocks</li>
|
||||||
|
<li><strong>blocks_size</strong>: Block size</li>
|
||||||
|
<li><strong>total_fees_btc</strong>: Total fees in BTC</li>
|
||||||
|
<li><strong>total_btc_sent</strong>: Total sent in BTC</li>
|
||||||
|
<li><strong>estimated_btc_sent</strong>: Estimated sent in BTC</li>
|
||||||
|
<li><strong>total_btc</strong>: Total of BTC</li>
|
||||||
|
<li><strong>total_blocks</strong>: Total Blocks</li>
|
||||||
|
<li><strong>next_retarget</strong>: Next retarget</li>
|
||||||
|
<li><strong>estimated_transaction_volume_usd</strong>: Estimated transaction volume in BTC</li>
|
||||||
|
<li><strong>miners_revenue_btc</strong>: Miners revenue in BTC</li>
|
||||||
|
<li><strong>market_price_usd</strong>: Market price in USD</li>
|
||||||
|
</ul>
|
||||||
|
</li>
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
|
@ -104,7 +104,8 @@
|
||||||
<hr class="divider">
|
<hr class="divider">
|
||||||
|
|
||||||
|
|
||||||
<p>The dht sensor platform allows you to get the current temperature and humidity from a DHT11, DHT22, or AM2302 device.</p>
|
<p><img src='/images/supported_brands/dht.png' class='brand pull-right' />
|
||||||
|
The dht sensor platform allows you to get the current temperature and humidity from a DHT11, DHT22, or AM2302 device.</p>
|
||||||
|
|
||||||
<p>To use your DHTxx sensor in your installation, add the following to your <code>configuration.yaml</code> file:</p>
|
<p>To use your DHTxx sensor in your installation, add the following to your <code>configuration.yaml</code> file:</p>
|
||||||
|
|
||||||
|
@ -127,6 +128,23 @@
|
||||||
</span></code></pre></td></tr></table></div></figure>
|
</span></code></pre></td></tr></table></div></figure>
|
||||||
|
|
||||||
|
|
||||||
|
<p>Configuration variables:</p>
|
||||||
|
|
||||||
|
<ul>
|
||||||
|
<li><strong>sensor</strong> (<em>Required</em>): The sensor type, supported devices are DHT11, DHT22, and AM2302</li>
|
||||||
|
<li><strong>pin</strong> (<em>Required</em>): The pin the sensor is connected to.</li>
|
||||||
|
<li><strong>monitored_conditions</strong> array: Conditions to monitor.
|
||||||
|
|
||||||
|
<ul>
|
||||||
|
<li><strong>temperature</strong>:</li>
|
||||||
|
<li><strong>humidity</strong>:</li>
|
||||||
|
</ul>
|
||||||
|
</li>
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
|
||||||
|
<p>Available conditions are only <em>temperature</em> and <em>humidity</em>.</p>
|
||||||
|
|
||||||
<p>The name of the pin to which the sensor is connected has different names on different platforms. ‘P8_11’ for Beaglebone, ‘23’ for Raspberry Pi.</p>
|
<p>The name of the pin to which the sensor is connected has different names on different platforms. ‘P8_11’ for Beaglebone, ‘23’ for Raspberry Pi.</p>
|
||||||
|
|
||||||
<p class='note warning'>
|
<p class='note warning'>
|
||||||
|
|
|
@ -132,6 +132,23 @@ Integrate your <a href="https://efergy.com">Efergy</a> meter information into Ho
|
||||||
</span></code></pre></td></tr></table></div></figure>
|
</span></code></pre></td></tr></table></div></figure>
|
||||||
|
|
||||||
|
|
||||||
|
<p>Configuration variables:</p>
|
||||||
|
|
||||||
|
<ul>
|
||||||
|
<li><strong>app_token</strong> (<em>Required</em>): The App Token for your account.</li>
|
||||||
|
<li><strong>utc_offset</strong> (<em>Required</em>): Some variables (currently only the daily_cost) require that the
|
||||||
|
negative number of minutes your timezone is ahead/behind UTC time.</li>
|
||||||
|
<li><strong>monitored_variables</strong> array (<em>Required</em>): Variables to monitor.
|
||||||
|
|
||||||
|
<ul>
|
||||||
|
<li><strong>type</strong> (<em>Required</em>): Name of the variable.</li>
|
||||||
|
<li><strong>period</strong> (<em>Optional</em>): Some variables take a period argument. Valid options are “day”, “week”, “month”, and “year”.</li>
|
||||||
|
<li><strong>currency</strong> (<em>Optional</em>): This is used to display the cost/period as the unit when monitoring the cost. It should correspond to the actual currency used in your dashboard.</li>
|
||||||
|
</ul>
|
||||||
|
</li>
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
</article>
|
</article>
|
||||||
|
|
||||||
|
|
|
@ -107,7 +107,7 @@
|
||||||
<p><img src='/images/supported_brands/weather-few-clouds.png' class='brand pull-right' />
|
<p><img src='/images/supported_brands/weather-few-clouds.png' class='brand pull-right' />
|
||||||
The forecast platform uses the <a href="https://forecast.io/">Forecast.io</a> web service as a source for meteorological data for your location.</p>
|
The forecast platform uses the <a href="https://forecast.io/">Forecast.io</a> web service as a source for meteorological data for your location.</p>
|
||||||
|
|
||||||
<p>You need an API key which is free but requires a <a href="https://developer.forecast.io/register">registration</a>.</p>
|
<p>You need an API key which is free but requires a <a href="https://developer.forecast.io/register">registration</a>. You can make 1000 requests per day. This means that you could create approximately every 1.4 minute one.</p>
|
||||||
|
|
||||||
<p>To add Forecast.io to your installation, add the following to your <code>configuration.yaml</code> file:</p>
|
<p>To add Forecast.io to your installation, add the following to your <code>configuration.yaml</code> file:</p>
|
||||||
|
|
||||||
|
@ -148,7 +148,31 @@ The forecast platform uses the <a href="https://forecast.io/">Forecast.io</a> we
|
||||||
</span></code></pre></td></tr></table></div></figure>
|
</span></code></pre></td></tr></table></div></figure>
|
||||||
|
|
||||||
|
|
||||||
<p>Details about the API are available in the (Forecast.io documentation)[<a href="https://developer.forecast.io/docs/v2">https://developer.forecast.io/docs/v2</a>].</p>
|
<p>Configuration variables:</p>
|
||||||
|
|
||||||
|
<ul>
|
||||||
|
<li><strong>api_key</strong> (<em>Required</em>): Your API key for <a href="http://forecast.io/.">http://forecast.io/.</a></li>
|
||||||
|
<li><strong>display_conditions</strong> array (<em>Required</em>): Conditions to display in the frontend.
|
||||||
|
|
||||||
|
<ul>
|
||||||
|
<li><strong>summary</strong>: A human-readable text summary.</li>
|
||||||
|
<li><strong>precip_type</strong>: The type of precipitation occurring.</li>
|
||||||
|
<li><strong>precip_intensity</strong>: The average expected intensity of precipitation occurring.</li>
|
||||||
|
<li><strong>temperature</strong>: The current temperature.</li>
|
||||||
|
<li><strong>dew_point</strong>: The dew point.</li>
|
||||||
|
<li><strong>wind_speed</strong>: The wind speed.</li>
|
||||||
|
<li><strong>wind_bearing</strong>: Where the wind is coming from in degrees, with true north at 0° and progressing clockwise.</li>
|
||||||
|
<li><strong>cloud_cover</strong>: The percentage of sky occluded by clouds.</li>
|
||||||
|
<li><strong>humidity</strong>: The relative humidity.</li>
|
||||||
|
<li><strong>pressure</strong>: The sea-level air pressure in millibars.</li>
|
||||||
|
<li><strong>visibility</strong>: The average visibility.</li>
|
||||||
|
<li><strong>ozone</strong>: The columnar density of total atmospheric ozone in Dobson.</li>
|
||||||
|
</ul>
|
||||||
|
</li>
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
|
||||||
|
<p>Details about the API are available in the <a href="https://developer.forecast.io/docs/v2">Forecast.io documentation</a>.</p>
|
||||||
|
|
||||||
|
|
||||||
</article>
|
</article>
|
||||||
|
|
|
@ -116,20 +116,26 @@ last known value. Otherwise, the initial state will be undefined.</p>
|
||||||
<span class='line-number'>4</span>
|
<span class='line-number'>4</span>
|
||||||
<span class='line-number'>5</span>
|
<span class='line-number'>5</span>
|
||||||
<span class='line-number'>6</span>
|
<span class='line-number'>6</span>
|
||||||
|
<span class='line-number'>7</span>
|
||||||
</pre></td><td class='code'><pre><code class='yaml'><span class='line'><span class="c1"># Example configuration.yml entry</span>
|
</pre></td><td class='code'><pre><code class='yaml'><span class='line'><span class="c1"># Example configuration.yml entry</span>
|
||||||
</span><span class='line'><span class="l-Scalar-Plain">sensor</span><span class="p-Indicator">:</span>
|
</span><span class='line'><span class="l-Scalar-Plain">sensor</span><span class="p-Indicator">:</span>
|
||||||
</span><span class='line'> <span class="l-Scalar-Plain">platform</span><span class="p-Indicator">:</span> <span class="l-Scalar-Plain">mqtt</span>
|
</span><span class='line'> <span class="l-Scalar-Plain">platform</span><span class="p-Indicator">:</span> <span class="l-Scalar-Plain">mqtt</span>
|
||||||
</span><span class='line'> <span class="l-Scalar-Plain">name</span><span class="p-Indicator">:</span> <span class="s">"MQTT</span><span class="nv"> </span><span class="s">Sensor"</span>
|
|
||||||
</span><span class='line'> <span class="l-Scalar-Plain">state_topic</span><span class="p-Indicator">:</span> <span class="s">"home/bedroom/temperature"</span>
|
</span><span class='line'> <span class="l-Scalar-Plain">state_topic</span><span class="p-Indicator">:</span> <span class="s">"home/bedroom/temperature"</span>
|
||||||
</span><span class='line'> <span class="l-Scalar-Plain">unit_of_measurement</span><span class="p-Indicator">:</span> <span class="s">"ºC"</span>
|
</span><span class='line'> <span class="l-Scalar-Plain">name</span><span class="p-Indicator">:</span> <span class="s">"MQTT</span><span class="nv"> </span><span class="s">Sensor"</span>
|
||||||
|
</span><span class='line'> <span class="l-Scalar-Plain">qos</span><span class="p-Indicator">:</span> <span class="l-Scalar-Plain">0</span>
|
||||||
|
</span><span class='line'> <span class="l-Scalar-Plain">unit_of_measurement</span><span class="p-Indicator">:</span> <span class="s">"°C"</span>
|
||||||
</span></code></pre></td></tr></table></div></figure>
|
</span></code></pre></td></tr></table></div></figure>
|
||||||
|
|
||||||
|
|
||||||
<p>state_topic: The MQTT topic subscribed to receive sensor values. <em>Required</em></p>
|
<p>Configuration variables:</p>
|
||||||
|
|
||||||
<p>name: The name of the sensor. Default is ‘MQTT Sensor’. <em>Optional</em></p>
|
<ul>
|
||||||
|
<li><strong>state_topic</strong> (<em>Required</em>): The MQTT topic subscribed to receive sensor values.</li>
|
||||||
|
<li><strong>name</strong> (<em>Optional</em>): The name of the sensor. Default is ‘MQTT Sensor’.</li>
|
||||||
|
<li><strong>qos</strong> (<em>Optional</em>): The maximum QoS level of the state topic. Default is 0.</li>
|
||||||
|
<li><strong>unit_of_measurement</strong> (<em>Optional</em>): Defines the units of measurement of the sensor, if any.</li>
|
||||||
|
</ul>
|
||||||
|
|
||||||
<p>unit_of_measurement: Defines the units of measurement of the sensor, if any. <em>Optional</em></p>
|
|
||||||
|
|
||||||
|
|
||||||
</article>
|
</article>
|
||||||
|
|
|
@ -105,7 +105,9 @@
|
||||||
|
|
||||||
|
|
||||||
<p><img src='/images/supported_brands/mysensors.png' class='brand pull-right' />
|
<p><img src='/images/supported_brands/mysensors.png' class='brand pull-right' />
|
||||||
Integrate your <a href="https://www.mysensors.org">MySensors sensors</a> by adding the following to your <code>configuration.yaml</code>:</p>
|
The <a href="https://www.mysensors.org">MySensors</a> project combines Arduino boards with NRF24L01 radio boards to build sensor networks.</p>
|
||||||
|
|
||||||
|
<p>Integrate your Serial MYSensors Gateway by adding the following to your <code>configuration.yaml</code>:</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>
|
<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'>2</span>
|
||||||
|
@ -118,6 +120,18 @@ Integrate your <a href="https://www.mysensors.org">MySensors sensors</a> by addi
|
||||||
</span></code></pre></td></tr></table></div></figure>
|
</span></code></pre></td></tr></table></div></figure>
|
||||||
|
|
||||||
|
|
||||||
|
<p>Configuration variables:</p>
|
||||||
|
|
||||||
|
<ul>
|
||||||
|
<li><strong>port</strong> (<em>Required</em>): The port where your board is connected to your Home Assistant host. If you are using an original Arduino the port will be named <code>ttyACM*</code>. The exact number can be determined with <code>ls /dev/ttyACM*</code>.</li>
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
|
||||||
|
<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>
|
||||||
|
</pre></td><td class='code'><pre><code class='bash'><span class='line'>ls /dev/ttyACM*
|
||||||
|
</span></code></pre></td></tr></table></div></figure>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
</article>
|
</article>
|
||||||
|
|
||||||
|
|
|
@ -142,6 +142,27 @@ The openweathermap platform uses <a href="http://openweathermap.org/">OpenWeathe
|
||||||
</span></code></pre></td></tr></table></div></figure>
|
</span></code></pre></td></tr></table></div></figure>
|
||||||
|
|
||||||
|
|
||||||
|
<p>Configuration variables:</p>
|
||||||
|
|
||||||
|
<ul>
|
||||||
|
<li><strong>api_key</strong> (<em>Required</em>): Your API key for <a href="http://openweathermap.org/.">http://openweathermap.org/.</a></li>
|
||||||
|
<li><strong>forecast</strong> (<em>Optional</em>): Enables the forecast. The default is to display the current conditions.</li>
|
||||||
|
<li><strong>display_conditions</strong> array (<em>Required</em>): Conditions to display in the frontend.
|
||||||
|
|
||||||
|
<ul>
|
||||||
|
<li><strong>weather</strong>: A human-readable text summary.</li>
|
||||||
|
<li><strong>temperature</strong>: The current temperature.</li>
|
||||||
|
<li><strong>wind_speed</strong>: The wind speed.</li>
|
||||||
|
<li><strong>humidity</strong>: The relative humidity.</li>
|
||||||
|
<li><strong>pressure</strong>: The sea-level air pressure in millibars.</li>
|
||||||
|
<li><strong>clouds</strong>: Description about cloud coverage.</li>
|
||||||
|
<li><strong>rain</strong>: The rain volume.</li>
|
||||||
|
<li><strong>snow</strong>: The snow volume</li>
|
||||||
|
</ul>
|
||||||
|
</li>
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
|
||||||
<p>Details about the API are available in the <a href="http://bugs.openweathermap.org/projects/api/wiki">OpenWeatherMap documentation</a>.</p>
|
<p>Details about the API are available in the <a href="http://bugs.openweathermap.org/projects/api/wiki">OpenWeatherMap documentation</a>.</p>
|
||||||
|
|
||||||
|
|
||||||
|
|
|
@ -114,12 +114,17 @@
|
||||||
<span class='line-number'>4</span>
|
<span class='line-number'>4</span>
|
||||||
</pre></td><td class='code'><pre><code class='yaml'><span class='line'><span class="c1"># Example configuration.yaml entry</span>
|
</pre></td><td class='code'><pre><code class='yaml'><span class='line'><span class="c1"># Example configuration.yaml entry</span>
|
||||||
</span><span class='line'><span class="l-Scalar-Plain">sensor</span><span class="p-Indicator">:</span>
|
</span><span class='line'><span class="l-Scalar-Plain">sensor</span><span class="p-Indicator">:</span>
|
||||||
</span><span class='line'> <span class="p-Indicator">-</span> <span class="l-Scalar-Plain">platform</span><span class="p-Indicator">:</span> <span class="l-Scalar-Plain">rfxtrx</span>
|
</span><span class='line'> <span class="l-Scalar-Plain">platform</span><span class="p-Indicator">:</span> <span class="l-Scalar-Plain">rfxtrx</span>
|
||||||
</span><span class='line'> <span class="l-Scalar-Plain">device</span><span class="p-Indicator">:</span> <span class="l-Scalar-Plain">PATH_TO_DEVICE</span>
|
</span><span class='line'> <span class="l-Scalar-Plain">device</span><span class="p-Indicator">:</span> <span class="l-Scalar-Plain">PATH_TO_DEVICE</span>
|
||||||
</span></code></pre></td></tr></table></div></figure>
|
</span></code></pre></td></tr></table></div></figure>
|
||||||
|
|
||||||
|
|
||||||
<p>The path to your device, e.g. <code>/dev/serial/by-id/usb-RFXCOM_RFXtrx433_A1Y0NJGR-if00-port0</code></p>
|
<p>Configuration variables:</p>
|
||||||
|
|
||||||
|
<ul>
|
||||||
|
<li><strong>device</strong> (<em>Required</em>): The path to your device, e.g. <code>/dev/serial/by-id/usb-RFXCOM_RFXtrx433_A1Y0NJGR-if00-port0</code></li>
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
</article>
|
</article>
|
||||||
|
|
|
@ -126,6 +126,14 @@ The swiss public transport sensor will give you the next two departure times fro
|
||||||
</span></code></pre></td></tr></table></div></figure>
|
</span></code></pre></td></tr></table></div></figure>
|
||||||
|
|
||||||
|
|
||||||
|
<p>Configuration variables:</p>
|
||||||
|
|
||||||
|
<ul>
|
||||||
|
<li><strong>from</strong> (<em>Required</em>): The ID of the station of the start station.</li>
|
||||||
|
<li><strong>to</strong> (<em>Required</em>): The ID of the station of the end station.</li>
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
|
||||||
<p>The public timetables are coming from <a href="http://transport.opendata.ch">Swiss public transport</a>.</p>
|
<p>The public timetables are coming from <a href="http://transport.opendata.ch">Swiss public transport</a>.</p>
|
||||||
|
|
||||||
|
|
||||||
|
|
|
@ -128,6 +128,19 @@ The system monitoring sensor platform to allow you to monitor disk usage, memory
|
||||||
</span></code></pre></td></tr></table></div></figure>
|
</span></code></pre></td></tr></table></div></figure>
|
||||||
|
|
||||||
|
|
||||||
|
<p>Configuration variables:</p>
|
||||||
|
|
||||||
|
<ul>
|
||||||
|
<li><strong>resources</strong> array (<em>Required</em>): Contains all entries to display.
|
||||||
|
|
||||||
|
<ul>
|
||||||
|
<li><strong>type</strong> (<em>Required</em>): The type of the information to display, please check the table below for details.</li>
|
||||||
|
<li><strong>arg</strong> (<em>Optional</em>): Argument to use, please check the table below for details.</li>
|
||||||
|
</ul>
|
||||||
|
</li>
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
|
||||||
<p>The table contains types and their argument to use in your <code>configuration.yaml</code> file.</p>
|
<p>The table contains types and their argument to use in your <code>configuration.yaml</code> file.</p>
|
||||||
|
|
||||||
<table>
|
<table>
|
||||||
|
|
|
@ -122,22 +122,41 @@ The <a href="http://www.transmissionbt.com/">Transmission</a> platform allows yo
|
||||||
</pre></td><td class='code'><pre><code class='yaml'><span class='line'><span class="c1"># Example configuration.yaml entry</span>
|
</pre></td><td class='code'><pre><code class='yaml'><span class='line'><span class="c1"># Example configuration.yaml entry</span>
|
||||||
</span><span class='line'><span class="l-Scalar-Plain">sensor</span><span class="p-Indicator">:</span>
|
</span><span class='line'><span class="l-Scalar-Plain">sensor</span><span class="p-Indicator">:</span>
|
||||||
</span><span class='line'> <span class="l-Scalar-Plain">platform</span><span class="p-Indicator">:</span> <span class="l-Scalar-Plain">transmission</span>
|
</span><span class='line'> <span class="l-Scalar-Plain">platform</span><span class="p-Indicator">:</span> <span class="l-Scalar-Plain">transmission</span>
|
||||||
</span><span class='line'> <span class="l-Scalar-Plain">name</span><span class="p-Indicator">:</span> <span class="l-Scalar-Plain">Transmission</span>
|
|
||||||
</span><span class='line'> <span class="l-Scalar-Plain">host</span><span class="p-Indicator">:</span> <span class="l-Scalar-Plain">192.168.1.26</span>
|
</span><span class='line'> <span class="l-Scalar-Plain">host</span><span class="p-Indicator">:</span> <span class="l-Scalar-Plain">192.168.1.26</span>
|
||||||
</span><span class='line'> <span class="l-Scalar-Plain">port</span><span class="p-Indicator">:</span> <span class="l-Scalar-Plain">9091</span>
|
</span><span class='line'> <span class="l-Scalar-Plain">port</span><span class="p-Indicator">:</span> <span class="l-Scalar-Plain">9091</span>
|
||||||
|
</span><span class='line'> <span class="l-Scalar-Plain">name</span><span class="p-Indicator">:</span> <span class="l-Scalar-Plain">Transmission</span>
|
||||||
</span><span class='line'> <span class="l-Scalar-Plain">username</span><span class="p-Indicator">:</span> <span class="l-Scalar-Plain">YOUR_USERNAME</span>
|
</span><span class='line'> <span class="l-Scalar-Plain">username</span><span class="p-Indicator">:</span> <span class="l-Scalar-Plain">YOUR_USERNAME</span>
|
||||||
</span><span class='line'> <span class="l-Scalar-Plain">password</span><span class="p-Indicator">:</span> <span class="l-Scalar-Plain">YOUR_PASSWORD</span>
|
</span><span class='line'> <span class="l-Scalar-Plain">password</span><span class="p-Indicator">:</span> <span class="l-Scalar-Plain">YOUR_PASSWORD</span>
|
||||||
</span><span class='line'> <span class="l-Scalar-Plain">monitored_variables</span><span class="p-Indicator">:</span>
|
</span><span class='line'> <span class="l-Scalar-Plain">monitored_variables</span><span class="p-Indicator">:</span>
|
||||||
</span><span class='line'> <span class="p-Indicator">-</span> <span class="l-Scalar-Plain">type</span><span class="p-Indicator">:</span> <span class="s">'current_status'</span>
|
</span><span class='line'> <span class="p-Indicator">-</span> <span class="s">'current_status'</span>
|
||||||
</span><span class='line'> <span class="p-Indicator">-</span> <span class="l-Scalar-Plain">type</span><span class="p-Indicator">:</span> <span class="s">'download_speed'</span>
|
</span><span class='line'> <span class="p-Indicator">-</span> <span class="s">'download_speed'</span>
|
||||||
</span><span class='line'> <span class="p-Indicator">-</span> <span class="l-Scalar-Plain">type</span><span class="p-Indicator">:</span> <span class="s">'upload_speed'</span>
|
</span><span class='line'> <span class="p-Indicator">-</span> <span class="s">'upload_speed'</span>
|
||||||
</span></code></pre></td></tr></table></div></figure>
|
</span></code></pre></td></tr></table></div></figure>
|
||||||
|
|
||||||
|
|
||||||
|
<p>Configuration variables:</p>
|
||||||
|
|
||||||
|
<ul>
|
||||||
|
<li><strong>host</strong> (<em>Required</em>): This is the IP address of your Transmission daemon, e.g. 192.168.1.32.</li>
|
||||||
|
<li><strong>port</strong> (<em>Optional</em>): The port your Transmission daemon uses, defaults to 9091.</li>
|
||||||
|
<li><strong>name</strong> (<em>Optional</em>): The name to use when displaying this Transmission instance.</li>
|
||||||
|
<li><strong>username</strong> (<em>Optional</em>): Your Transmission username, if you use authentication.</li>
|
||||||
|
<li><strong>password</strong> (<em>Optional</em>): Your Transmission password, if you use authentication.</li>
|
||||||
|
<li><strong>display_variables</strong> array: Conditions to display in the frontend.
|
||||||
|
|
||||||
|
<ul>
|
||||||
|
<li><strong>current_status</strong>: The status of your Transmission daemon.</li>
|
||||||
|
<li><strong>download_speed</strong>: The current download speed.</li>
|
||||||
|
<li><strong>upload_speed</strong>: The current upload speed.</li>
|
||||||
|
</ul>
|
||||||
|
</li>
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
|
||||||
<p>To use the monitoring, your transmission client needs to allow remote access. If you are running the graphical transmission client (transmission-gtk) go to <strong>Edit</strong> -> <strong>Perferences</strong> and choose the tab <strong>Remote</strong>. Check <strong>Allow remote access</strong>, enter your username and your password, and uncheck the network restriction as needed.</p>
|
<p>To use the monitoring, your transmission client needs to allow remote access. If you are running the graphical transmission client (transmission-gtk) go to <strong>Edit</strong> -> <strong>Perferences</strong> and choose the tab <strong>Remote</strong>. Check <strong>Allow remote access</strong>, enter your username and your password, and uncheck the network restriction as needed.</p>
|
||||||
|
|
||||||
<p class='img'>
|
<p class='img'>
|
||||||
<img src='/images/screenshots/transmission-perf.png' />
|
<img src='/images/screenshots/transmission_perf.png' />
|
||||||
</p>
|
</p>
|
||||||
|
|
||||||
|
|
||||||
|
|
|
@ -125,6 +125,24 @@ A switch platform that issues specific commands when it is turned on and off. Th
|
||||||
</span><span class='line'> offcmd: switch_command off kitchen</span></code></pre></td></tr></table></div></figure>
|
</span><span class='line'> offcmd: switch_command off kitchen</span></code></pre></td></tr></table></div></figure>
|
||||||
|
|
||||||
|
|
||||||
|
<p>Configuration variables:</p>
|
||||||
|
|
||||||
|
<ul>
|
||||||
|
<li><strong>switches</strong> array (<em>Required</em>): Contains all command switches.
|
||||||
|
|
||||||
|
<ul>
|
||||||
|
<li><strong>‘entry’</strong> (<em>Required</em>): Name of the command switch. Multiple entries are possible.
|
||||||
|
|
||||||
|
<ul>
|
||||||
|
<li><strong>oncmd</strong> (<em>Required</em>): The action to take for on.</li>
|
||||||
|
<li><strong>offcmd</strong> (<em>Required</em>): The action to take for off.</li>
|
||||||
|
</ul>
|
||||||
|
</li>
|
||||||
|
</ul>
|
||||||
|
</li>
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
</article>
|
</article>
|
||||||
|
|
||||||
|
|
|
@ -125,6 +125,16 @@ This edimax switch platform allows you to control the state of your <a href="htt
|
||||||
</span><span class='line'> name: Edimax Smart Plug</span></code></pre></td></tr></table></div></figure>
|
</span><span class='line'> name: Edimax Smart Plug</span></code></pre></td></tr></table></div></figure>
|
||||||
|
|
||||||
|
|
||||||
|
<p>Configuration variables:</p>
|
||||||
|
|
||||||
|
<ul>
|
||||||
|
<li><strong>host</strong> (<em>Required</em>): The IP address of your Edimax switch, eg. 192.168.1.32</li>
|
||||||
|
<li><strong>username</strong> (<em>Required</em>): Your username for the Edimax switch.</li>
|
||||||
|
<li><strong>password</strong> (<em>Required</em>): Your password for the Edimax switch.</li>
|
||||||
|
<li><strong>name</strong> (<em>Optional</em>): The name to use when displaying this switch.</li>
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
</article>
|
</article>
|
||||||
|
|
||||||
|
|
|
@ -119,10 +119,20 @@ This hikvisioncam switch platform allows you to control your motion detection se
|
||||||
</pre></td><td class='code'><pre><code class=''><span class='line'># Example configuration.yaml entry
|
</pre></td><td class='code'><pre><code class=''><span class='line'># Example configuration.yaml entry
|
||||||
</span><span class='line'>switch:
|
</span><span class='line'>switch:
|
||||||
</span><span class='line'> platform: hikvisioncam
|
</span><span class='line'> platform: hikvisioncam
|
||||||
|
</span><span class='line'> host: 192.168.1.32
|
||||||
</span><span class='line'> name: Hikvision Cam 1 Motion Detection
|
</span><span class='line'> name: Hikvision Cam 1 Motion Detection
|
||||||
</span><span class='line'> host: 192.168.1.26
|
</span><span class='line'> username: USERNAME
|
||||||
</span><span class='line'> username: YOUR_USERNAME
|
</span><span class='line'> password: PASSWORD</span></code></pre></td></tr></table></div></figure>
|
||||||
</span><span class='line'> password: YOUR_PASSWORD</span></code></pre></td></tr></table></div></figure>
|
|
||||||
|
|
||||||
|
<p>Configuration variables:</p>
|
||||||
|
|
||||||
|
<ul>
|
||||||
|
<li><strong>host</strong> <em>Required</em>: The IP address of your Hikvision camera, eg. 192.168.1.32</li>
|
||||||
|
<li><strong>name</strong> <em>Optional</em>: This parameter allows you to override the name of your camera.</li>
|
||||||
|
<li><strong>username</strong> <em>Required</em>: The username for accessing your Hikvision camera.</li>
|
||||||
|
<li><strong>password</strong> <em>Required</em>: The password to access your Hikvision camera.</li>
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
|
@ -128,29 +128,37 @@ Try to enable it, if experiencing incorrect switch operation.</p>
|
||||||
<span class='line-number'>7</span>
|
<span class='line-number'>7</span>
|
||||||
<span class='line-number'>8</span>
|
<span class='line-number'>8</span>
|
||||||
<span class='line-number'>9</span>
|
<span class='line-number'>9</span>
|
||||||
</pre></td><td class='code'><pre><code class='yaml'><span class='line'><span class="c1"># Example configuration.yml entr</span>
|
<span class='line-number'>10</span>
|
||||||
|
</pre></td><td class='code'><pre><code class='yaml'><span class='line'><span class="c1"># Example configuration.yml entry</span>
|
||||||
</span><span class='line'><span class="l-Scalar-Plain">switch</span><span class="p-Indicator">:</span>
|
</span><span class='line'><span class="l-Scalar-Plain">switch</span><span class="p-Indicator">:</span>
|
||||||
</span><span class='line'> <span class="l-Scalar-Plain">platform</span><span class="p-Indicator">:</span> <span class="l-Scalar-Plain">mqtt</span>
|
</span><span class='line'> <span class="l-Scalar-Plain">platform</span><span class="p-Indicator">:</span> <span class="l-Scalar-Plain">mqtt</span>
|
||||||
</span><span class='line'> <span class="l-Scalar-Plain">name</span><span class="p-Indicator">:</span> <span class="s">"Bedroom</span><span class="nv"> </span><span class="s">Switch"</span>
|
</span><span class='line'> <span class="l-Scalar-Plain">name</span><span class="p-Indicator">:</span> <span class="s">"Bedroom</span><span class="nv"> </span><span class="s">Switch"</span>
|
||||||
</span><span class='line'> <span class="l-Scalar-Plain">state_topic</span><span class="p-Indicator">:</span> <span class="s">"home/bedroom/switch1"</span>
|
</span><span class='line'> <span class="l-Scalar-Plain">state_topic</span><span class="p-Indicator">:</span> <span class="s">"home/bedroom/switch1"</span>
|
||||||
</span><span class='line'> <span class="l-Scalar-Plain">command_topic</span><span class="p-Indicator">:</span> <span class="s">"home/bedroom/switch1/set"</span>
|
</span><span class='line'> <span class="l-Scalar-Plain">command_topic</span><span class="p-Indicator">:</span> <span class="s">"home/bedroom/switch1/set"</span>
|
||||||
|
</span><span class='line'> <span class="l-Scalar-Plain">qos</span><span class="p-Indicator">:</span> <span class="l-Scalar-Plain">0</span>
|
||||||
</span><span class='line'> <span class="l-Scalar-Plain">payload_on</span><span class="p-Indicator">:</span> <span class="s">"ON"</span>
|
</span><span class='line'> <span class="l-Scalar-Plain">payload_on</span><span class="p-Indicator">:</span> <span class="s">"ON"</span>
|
||||||
</span><span class='line'> <span class="l-Scalar-Plain">payload_off</span><span class="p-Indicator">:</span> <span class="s">"OFF"</span>
|
</span><span class='line'> <span class="l-Scalar-Plain">payload_off</span><span class="p-Indicator">:</span> <span class="s">"OFF"</span>
|
||||||
</span><span class='line'> <span class="l-Scalar-Plain">optimistic</span><span class="p-Indicator">:</span> <span class="l-Scalar-Plain">false</span>
|
</span><span class='line'> <span class="l-Scalar-Plain">optimistic</span><span class="p-Indicator">:</span> <span class="l-Scalar-Plain">false</span>
|
||||||
</span></code></pre></td></tr></table></div></figure>
|
</span></code></pre></td></tr></table></div></figure>
|
||||||
|
|
||||||
|
|
||||||
<p>command_topic: The MQTT topic to publish commands to change the switch state. <em>Required</em></p>
|
<p>Configuration variables:</p>
|
||||||
|
|
||||||
<p>name: The name of the switch. Default is ‘MQTT Switch’. <em>Optional</em></p>
|
<ul>
|
||||||
|
<li><strong>name</strong> (<em>Optional</em>): The name of the switch. Default is ‘MQTT Switch’.</li>
|
||||||
|
<li><strong>state_topic</strong> (<em>Optional</em>): The MQTT topic subscribed to receive state updates.</li>
|
||||||
|
<li><strong>command_topic</strong> (<em>Required</em>): The MQTT topic to publish commands to change the switch state.</li>
|
||||||
|
<li><strong>qos</strong> (<em>Optional</em>): The maximum QoS level of the state topic. Default is 0 and will also be used to publishing messages.</li>
|
||||||
|
<li><strong>payload_on</strong> (<em>Optional</em>): The payload that represents enabled state. Default is “ON”.</li>
|
||||||
|
<li><strong>payload_off</strong> (<em>Optional</em>): The payload that represents disabled state. Default is “OFF”.</li>
|
||||||
|
<li><strong>optimistic</strong> (<em>Optional</em>): Flag that defines if switch works in optimistic mode. Default is true if no state topic defined, else false.</li>
|
||||||
|
</ul>
|
||||||
|
|
||||||
<p>state_topic: The MQTT topic subscribed to receive state updates. <em>Optional</em></p>
|
|
||||||
|
|
||||||
<p>payload_on: The payload that represents enabled state. Default is “ON”. <em>Optional</em></p>
|
<p class='note warning'>
|
||||||
|
Make sure that your topics match exact. <code>some-topic/</code> and <code>some-topic</code> are different topics.
|
||||||
|
</p>
|
||||||
|
|
||||||
<p>payload_off: The payload that represents disabled state. Default is “OFF”. <em>Optional</em></p>
|
|
||||||
|
|
||||||
<p>optimistic: Flag that defines if switch works in optimistic mode. Default is true if no state topic defined, else false. <em>Optional</em></p>
|
|
||||||
|
|
||||||
|
|
||||||
</article>
|
</article>
|
||||||
|
|
|
@ -120,15 +120,24 @@ The transmission platform allows you to control your <a href="http://www.transmi
|
||||||
</pre></td><td class='code'><pre><code class='yaml'><span class='line'><span class="c1"># Example configuration.yaml entry</span>
|
</pre></td><td class='code'><pre><code class='yaml'><span class='line'><span class="c1"># Example configuration.yaml entry</span>
|
||||||
</span><span class='line'><span class="l-Scalar-Plain">switch</span><span class="p-Indicator">:</span>
|
</span><span class='line'><span class="l-Scalar-Plain">switch</span><span class="p-Indicator">:</span>
|
||||||
</span><span class='line'> <span class="l-Scalar-Plain">platform</span><span class="p-Indicator">:</span> <span class="l-Scalar-Plain">transmission</span>
|
</span><span class='line'> <span class="l-Scalar-Plain">platform</span><span class="p-Indicator">:</span> <span class="l-Scalar-Plain">transmission</span>
|
||||||
</span><span class='line'> <span class="l-Scalar-Plain">name</span><span class="p-Indicator">:</span> <span class="l-Scalar-Plain">Transmission</span>
|
|
||||||
</span><span class='line'> <span class="l-Scalar-Plain">host</span><span class="p-Indicator">:</span> <span class="l-Scalar-Plain">192.168.1.26</span>
|
</span><span class='line'> <span class="l-Scalar-Plain">host</span><span class="p-Indicator">:</span> <span class="l-Scalar-Plain">192.168.1.26</span>
|
||||||
</span><span class='line'> <span class="l-Scalar-Plain">port</span><span class="p-Indicator">:</span> <span class="l-Scalar-Plain">9091</span>
|
</span><span class='line'> <span class="l-Scalar-Plain">port</span><span class="p-Indicator">:</span> <span class="l-Scalar-Plain">9091</span>
|
||||||
</span><span class='line'> <span class="l-Scalar-Plain">username</span><span class="p-Indicator">:</span> <span class="l-Scalar-Plain">YOUR_USERNAME</span>
|
</span><span class='line'> <span class="l-Scalar-Plain">name</span><span class="p-Indicator">:</span> <span class="l-Scalar-Plain">Transmission</span>
|
||||||
</span><span class='line'> <span class="l-Scalar-Plain">password</span><span class="p-Indicator">:</span> <span class="l-Scalar-Plain">YOUR_PASSWORD</span>
|
</span><span class='line'> <span class="l-Scalar-Plain">username</span><span class="p-Indicator">:</span> <span class="l-Scalar-Plain">USERNAME</span>
|
||||||
|
</span><span class='line'> <span class="l-Scalar-Plain">password</span><span class="p-Indicator">:</span> <span class="l-Scalar-Plain">PASSWORD</span>
|
||||||
</span></code></pre></td></tr></table></div></figure>
|
</span></code></pre></td></tr></table></div></figure>
|
||||||
|
|
||||||
|
|
||||||
<p><a href="https://github.com/fbradyirl">Finbarr Brady</a> has contributed the transmission switch platform.</p>
|
<p>Configuration variables:</p>
|
||||||
|
|
||||||
|
<ul>
|
||||||
|
<li><strong>host</strong> (<em>Required</em>): This is the IP address of your Transmission daemon, e.g. 192.168.1.32.</li>
|
||||||
|
<li><strong>port</strong> (<em>Optional</em>): The port your Transmission daemon uses, defaults to 9091.</li>
|
||||||
|
<li><strong>name</strong> (<em>Optional</em>): The name to use when displaying this Transmission instance.</li>
|
||||||
|
<li><strong>username</strong> (<em>Optional</em>): Your Transmission username, if you use authentication.</li>
|
||||||
|
<li><strong>password</strong> (<em>Optional</em>): Your Transmission password, if you use authentication.</li>
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
</article>
|
</article>
|
||||||
|
|
|
@ -114,7 +114,7 @@ The wemo platform allows you to control your <a href="http://www.belkin.com/us/p
|
||||||
<span class='line-number'>3</span>
|
<span class='line-number'>3</span>
|
||||||
</pre></td><td class='code'><pre><code class='yaml'><span class='line'><span class="c1"># Example configuration.yaml entry</span>
|
</pre></td><td class='code'><pre><code class='yaml'><span class='line'><span class="c1"># Example configuration.yaml entry</span>
|
||||||
</span><span class='line'><span class="l-Scalar-Plain">switch</span><span class="p-Indicator">:</span>
|
</span><span class='line'><span class="l-Scalar-Plain">switch</span><span class="p-Indicator">:</span>
|
||||||
</span><span class='line'> <span class="p-Indicator">-</span> <span class="l-Scalar-Plain">platform</span><span class="p-Indicator">:</span> <span class="l-Scalar-Plain">wemo</span>
|
</span><span class='line'> <span class="l-Scalar-Plain">platform</span><span class="p-Indicator">:</span> <span class="l-Scalar-Plain">wemo</span>
|
||||||
</span></code></pre></td></tr></table></div></figure>
|
</span></code></pre></td></tr></table></div></figure>
|
||||||
|
|
||||||
|
|
||||||
|
|
|
@ -104,7 +104,8 @@
|
||||||
<hr class="divider">
|
<hr class="divider">
|
||||||
|
|
||||||
|
|
||||||
<p>The TellStick Home Assistant integration allows users to add switches and sensors.</p>
|
<p><img src='/images/supported_brands/telldus_tellstick.png' class='brand pull-right' />
|
||||||
|
The TellStick Home Assistant integration allows users to add switches and sensors.</p>
|
||||||
|
|
||||||
<p>To get started, add the following information to your <code>configuration.yaml</code>:</p>
|
<p>To get started, add the following information to your <code>configuration.yaml</code>:</p>
|
||||||
|
|
||||||
|
@ -124,7 +125,9 @@
|
||||||
<span class='line-number'>14</span>
|
<span class='line-number'>14</span>
|
||||||
<span class='line-number'>15</span>
|
<span class='line-number'>15</span>
|
||||||
<span class='line-number'>16</span>
|
<span class='line-number'>16</span>
|
||||||
</pre></td><td class='code'><pre><code class='YAML'><span class='line'><span class="l-Scalar-Plain">switch</span><span class="p-Indicator">:</span>
|
<span class='line-number'>17</span>
|
||||||
|
</pre></td><td class='code'><pre><code class='yaml'><span class='line'><span class="c1"># Example configuration.yaml entry</span>
|
||||||
|
</span><span class='line'><span class="l-Scalar-Plain">switch</span><span class="p-Indicator">:</span>
|
||||||
</span><span class='line'> <span class="l-Scalar-Plain">platform</span><span class="p-Indicator">:</span> <span class="l-Scalar-Plain">tellstick</span>
|
</span><span class='line'> <span class="l-Scalar-Plain">platform</span><span class="p-Indicator">:</span> <span class="l-Scalar-Plain">tellstick</span>
|
||||||
</span><span class='line'>
|
</span><span class='line'>
|
||||||
</span><span class='line'><span class="l-Scalar-Plain">sensor</span><span class="p-Indicator">:</span>
|
</span><span class='line'><span class="l-Scalar-Plain">sensor</span><span class="p-Indicator">:</span>
|
||||||
|
@ -144,6 +147,8 @@
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
</article>
|
</article>
|
||||||
|
|
||||||
|
|
||||||
|
|
|
@ -115,10 +115,16 @@ The nest thermostat platform let you control a thermostat from <a href="https://
|
||||||
<span class='line-number'>4</span>
|
<span class='line-number'>4</span>
|
||||||
</pre></td><td class='code'><pre><code class=''><span class='line'>thermostat:
|
</pre></td><td class='code'><pre><code class=''><span class='line'>thermostat:
|
||||||
</span><span class='line'> platform: nest
|
</span><span class='line'> platform: nest
|
||||||
</span><span class='line'> username: myemail@mydomain.com
|
</span><span class='line'> username: USERNAME
|
||||||
</span><span class='line'> password: mypassword</span></code></pre></td></tr></table></div></figure>
|
</span><span class='line'> password: PASSWORD</span></code></pre></td></tr></table></div></figure>
|
||||||
|
|
||||||
|
|
||||||
|
<p>Configuration variables:</p>
|
||||||
|
|
||||||
|
<ul>
|
||||||
|
<li><strong>username</strong> (<em>Required</em>): Your Nest username.</li>
|
||||||
|
<li><strong>password</strong> (<em>Required</em>): Your Nest password.</li>
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
|
||||||
<p class='img'>
|
<p class='img'>
|
||||||
|
|
|
@ -117,7 +117,7 @@
|
||||||
</ul>
|
</ul>
|
||||||
|
|
||||||
|
|
||||||
<p>Username and password are required. Other variables are optional and allow you to disable certain devices.</p>
|
<p>To integrate Verisure with Home Assistant, add the following section to your <code>configuration.yaml</code> file:</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>
|
<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'>2</span>
|
||||||
|
@ -129,8 +129,8 @@
|
||||||
<span class='line-number'>8</span>
|
<span class='line-number'>8</span>
|
||||||
</pre></td><td class='code'><pre><code class='yaml'><span class='line'><span class="c1"># Example configuration.yaml entry</span>
|
</pre></td><td class='code'><pre><code class='yaml'><span class='line'><span class="c1"># Example configuration.yaml entry</span>
|
||||||
</span><span class='line'><span class="l-Scalar-Plain">verisure</span><span class="p-Indicator">:</span>
|
</span><span class='line'><span class="l-Scalar-Plain">verisure</span><span class="p-Indicator">:</span>
|
||||||
</span><span class='line'> <span class="l-Scalar-Plain">username</span><span class="p-Indicator">:</span> <span class="l-Scalar-Plain">user@example.com</span>
|
</span><span class='line'> <span class="l-Scalar-Plain">username</span><span class="p-Indicator">:</span> <span class="l-Scalar-Plain">USERNAME</span>
|
||||||
</span><span class='line'> <span class="l-Scalar-Plain">password</span><span class="p-Indicator">:</span> <span class="l-Scalar-Plain">password</span>
|
</span><span class='line'> <span class="l-Scalar-Plain">password</span><span class="p-Indicator">:</span> <span class="l-Scalar-Plain">PASSWORD</span>
|
||||||
</span><span class='line'> <span class="l-Scalar-Plain">alarm</span><span class="p-Indicator">:</span> <span class="l-Scalar-Plain">1</span>
|
</span><span class='line'> <span class="l-Scalar-Plain">alarm</span><span class="p-Indicator">:</span> <span class="l-Scalar-Plain">1</span>
|
||||||
</span><span class='line'> <span class="l-Scalar-Plain">hygrometers</span><span class="p-Indicator">:</span> <span class="l-Scalar-Plain">0</span>
|
</span><span class='line'> <span class="l-Scalar-Plain">hygrometers</span><span class="p-Indicator">:</span> <span class="l-Scalar-Plain">0</span>
|
||||||
</span><span class='line'> <span class="l-Scalar-Plain">smartplugs</span><span class="p-Indicator">:</span> <span class="l-Scalar-Plain">1</span>
|
</span><span class='line'> <span class="l-Scalar-Plain">smartplugs</span><span class="p-Indicator">:</span> <span class="l-Scalar-Plain">1</span>
|
||||||
|
@ -138,6 +138,18 @@
|
||||||
</span></code></pre></td></tr></table></div></figure>
|
</span></code></pre></td></tr></table></div></figure>
|
||||||
|
|
||||||
|
|
||||||
|
<p>Configuration variables:</p>
|
||||||
|
|
||||||
|
<ul>
|
||||||
|
<li><strong>username</strong> (<em>Required</em>): The username to Verisure mypages.</li>
|
||||||
|
<li><strong>password</strong> (<em>Required</em>): The password to Verisure mypages.</li>
|
||||||
|
<li><strong>alarm</strong> (<em>Optional</em>): Set to 1 to show alarm, 0 to disable. Default 1.</li>
|
||||||
|
<li><strong>hygrometers</strong> (<em>Optional</em>): Set to 1 to show hygrometers, 0 to disable. Default 1.</li>
|
||||||
|
<li><strong>smartplugs</strong> (<em>Optional</em>): Set to 1 to show smartplugs, 0 to disable. Default 1.</li>
|
||||||
|
<li><strong>thermometers</strong> (<em>Optional</em>): Set to 1 to show thermometers, 0 to disable. Default 1.</li>
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
</article>
|
</article>
|
||||||
|
|
||||||
|
|
|
@ -126,6 +126,13 @@
|
||||||
</span><span class='line'> access_token: YOUR_ACCESS_TOKEN</span></code></pre></td></tr></table></div></figure>
|
</span><span class='line'> access_token: YOUR_ACCESS_TOKEN</span></code></pre></td></tr></table></div></figure>
|
||||||
|
|
||||||
|
|
||||||
|
<p>Configuration variables:</p>
|
||||||
|
|
||||||
|
<ul>
|
||||||
|
<li><strong>access_token</strong> (<em>Required</em>): The retrieved access token.</li>
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
|
||||||
<p>This will connect to the Wink hub and automatically set up any lights, switches and sensors that it finds.</p>
|
<p>This will connect to the Wink hub and automatically set up any lights, switches and sensors that it finds.</p>
|
||||||
|
|
||||||
<p class='note'>
|
<p class='note'>
|
||||||
|
|
|
@ -131,6 +131,18 @@
|
||||||
</span></code></pre></td></tr></table></div></figure>
|
</span></code></pre></td></tr></table></div></figure>
|
||||||
|
|
||||||
|
|
||||||
|
<p>Configuration variables:</p>
|
||||||
|
|
||||||
|
<ul>
|
||||||
|
<li><strong>usb_path</strong> (<em>Required</em>): The port where your device is connected to your Home Assistant host.</li>
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
|
||||||
|
<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>
|
||||||
|
</pre></td><td class='code'><pre><code class='bash'><span class='line'>ls /dev/ttyUSB*
|
||||||
|
</span></code></pre></td></tr></table></div></figure>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
</article>
|
</article>
|
||||||
|
|
||||||
|
|
|
@ -121,6 +121,7 @@
|
||||||
<li><a href="https://github.com/andythigpen">andythigpen</a></li>
|
<li><a href="https://github.com/andythigpen">andythigpen</a></li>
|
||||||
<li><a href="https://github.com/trainman419">Austin</a></li>
|
<li><a href="https://github.com/trainman419">Austin</a></li>
|
||||||
<li><a href="https://github.com/Azelphur">Azelphur</a></li>
|
<li><a href="https://github.com/Azelphur">Azelphur</a></li>
|
||||||
|
<li><a href="https://github.com/CCOSTAN">Carlo Costanzo</a></li>
|
||||||
<li><a href="https://github.com/chrisvis">Chris Mulder</a></li>
|
<li><a href="https://github.com/chrisvis">Chris Mulder</a></li>
|
||||||
<li><a href="https://github.com/danielhiversen">Daniel Iversen</a></li>
|
<li><a href="https://github.com/danielhiversen">Daniel Iversen</a></li>
|
||||||
<li><a href="https://github.com/Dutchy-">Edwin Smulders</a></li>
|
<li><a href="https://github.com/Dutchy-">Edwin Smulders</a></li>
|
||||||
|
@ -129,6 +130,7 @@
|
||||||
<li><a href="https://github.com/fbradyirl">Finbarr Brady</a></li>
|
<li><a href="https://github.com/fbradyirl">Finbarr Brady</a></li>
|
||||||
<li><a href="https://github.com/kangaroo">Geoff Norton</a></li>
|
<li><a href="https://github.com/kangaroo">Geoff Norton</a></li>
|
||||||
<li><a href="https://github.com/gottsman">gottsman</a></li>
|
<li><a href="https://github.com/gottsman">gottsman</a></li>
|
||||||
|
<li><a href="https://github.com/pavoni">Greg Dowling</a></li>
|
||||||
<li><a href="https://github.com/gbarba">Guillem Barba</a></li>
|
<li><a href="https://github.com/gbarba">Guillem Barba</a></li>
|
||||||
<li><a href="https://github.com/Gyran">Gustav Ahlberg</a></li>
|
<li><a href="https://github.com/Gyran">Gustav Ahlberg</a></li>
|
||||||
<li><a href="https://github.com/issackelly">Issac Kelly</a></li>
|
<li><a href="https://github.com/issackelly">Issac Kelly</a></li>
|
||||||
|
@ -143,10 +145,12 @@
|
||||||
<li><a href="https://github.com/fingon">Markus Stenberg</a></li>
|
<li><a href="https://github.com/fingon">Markus Stenberg</a></li>
|
||||||
<li><a href="https://github.com/michaelarnauts">Michael Arnauts</a></li>
|
<li><a href="https://github.com/michaelarnauts">Michael Arnauts</a></li>
|
||||||
<li><a href="https://github.com/miniconfig">miniconfig</a></li>
|
<li><a href="https://github.com/miniconfig">miniconfig</a></li>
|
||||||
|
<li><a href="https://github.com/persandstrom">Per Sandström</a></li>
|
||||||
<li><a href="https://github.com/Piratonym">Piratonym</a></li>
|
<li><a href="https://github.com/Piratonym">Piratonym</a></li>
|
||||||
<li><a href="https://github.com/mikegrb">Rev Michael Greb</a></li>
|
<li><a href="https://github.com/mikegrb">Rev Michael Greb</a></li>
|
||||||
<li><a href="https://github.com/rkabadi">rkabadi</a></li>
|
<li><a href="https://github.com/rkabadi">rkabadi</a></li>
|
||||||
<li><a href="https://github.com/rmkraus">Ryan Kraus</a></li>
|
<li><a href="https://github.com/rmkraus">Ryan Kraus</a></li>
|
||||||
|
<li><a href="https://github.com/sfam">sfam</a></li>
|
||||||
<li><a href="https://github.com/theolind">Theodor Lindquist</a></li>
|
<li><a href="https://github.com/theolind">Theodor Lindquist</a></li>
|
||||||
<li><a href="https://github.com/vitorespindola">vitorespindola</a></li>
|
<li><a href="https://github.com/vitorespindola">vitorespindola</a></li>
|
||||||
<li><a href="https://github.com/wind-rider">wind-rider</a></li>
|
<li><a href="https://github.com/wind-rider">wind-rider</a></li>
|
||||||
|
|
|
@ -168,6 +168,7 @@ pull request.</li>
|
||||||
Adding support for a new platform
|
Adding support for a new platform
|
||||||
</a></li>
|
</a></li>
|
||||||
<li><a href="/developers/api.html">Rest API</a></li>
|
<li><a href="/developers/api.html">Rest API</a></li>
|
||||||
|
<li><a href="/developers/website.html">Website </a></li>
|
||||||
</ul>
|
</ul>
|
||||||
|
|
||||||
|
|
||||||
|
|
257
getting-started/advanced.html
Normal file
|
@ -0,0 +1,257 @@
|
||||||
|
<!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>Advanced Installation - Home Assistant</title>
|
||||||
|
<meta name="author" content="Paulus Schoutsen">
|
||||||
|
|
||||||
|
<meta name="description" content="Brief advanced installation tutorials.">
|
||||||
|
|
||||||
|
<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="Advanced Installation">
|
||||||
|
<meta property="og:site_name" content="Home Assistant">
|
||||||
|
<meta property="og:url" content="https://home-assistant.io/getting-started/advanced.html/">
|
||||||
|
<meta property="og:type" content="website">
|
||||||
|
<meta property="og:description" content="Brief advanced installation tutorials.">
|
||||||
|
<meta property="og:image" content="https://home-assistant.io/images/home-assistant-logo-2164x2164.png">
|
||||||
|
|
||||||
|
<link href="/stylesheets/screen.css" media="screen, projection" rel="stylesheet">
|
||||||
|
<link href="/atom.xml" rel="alternate" title="Home Assistant" type="application/atom+xml">
|
||||||
|
<link rel='shortcut icon' href='/images/favicon.ico' />
|
||||||
|
<link rel='icon' type='image/png' href='/images/favicon-192x192.png' sizes='192x192' />
|
||||||
|
</head>
|
||||||
|
|
||||||
|
|
||||||
|
<body >
|
||||||
|
|
||||||
|
<header>
|
||||||
|
<div class="grid-wrapper">
|
||||||
|
<div class="grid">
|
||||||
|
|
||||||
|
<div class="grid__item three-tenths lap-two-sixths palm-one-whole ha-title">
|
||||||
|
<a href="/" class="site-title">
|
||||||
|
<img width='40' src='/images/favicon-192x192.png'> Home Assistant
|
||||||
|
</a>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div class="grid__item seven-tenths lap-four-sixths palm-one-whole">
|
||||||
|
<nav>
|
||||||
|
<input type="checkbox" id="toggle">
|
||||||
|
<label for="toggle" class="toggle" data-open="Main Menu" data-close="Close Menu"></label>
|
||||||
|
<ul class="menu pull-right">
|
||||||
|
<li>
|
||||||
|
<a href="/getting-started/">Getting started</a>
|
||||||
|
<ul>
|
||||||
|
<li><a href='/getting-started/'>Installing Home Assistant</a></li>
|
||||||
|
<li><a href='/getting-started/configuration.html'>Initial configuration</a></li>
|
||||||
|
<li><a href='/components/'>Component overview</a></li>
|
||||||
|
<li><a href='/getting-started/android.html'>Setting up Android</a></li>
|
||||||
|
</ul>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
<a href="/developers/">Developers</a>
|
||||||
|
<ul>
|
||||||
|
<li><a href="/developers/architecture.html">Architecture</a></li>
|
||||||
|
<li><a href="/developers/frontend.html">Frontend development</a></li>
|
||||||
|
<li><a href="/developers/creating_components.html">
|
||||||
|
Creating components
|
||||||
|
</a></li>
|
||||||
|
<li><a href="/developers/add_new_platform.html">
|
||||||
|
Adding platform support
|
||||||
|
</a></li>
|
||||||
|
<li><a href="/developers/api.html">API</a></li>
|
||||||
|
<li><a href="/developers/credits.html">Credits</a></li>
|
||||||
|
</ul>
|
||||||
|
</li>
|
||||||
|
<li><a href="/blog/">Blog</a></li>
|
||||||
|
<li><a href="/help/">Need help?</a></li>
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
</nav>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</header>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<div class="grid-wrapper">
|
||||||
|
<div class="grid grid-center">
|
||||||
|
|
||||||
|
<div class="grid__item two-thirds lap-one-whole palm-one-whole">
|
||||||
|
|
||||||
|
|
||||||
|
<article class="page">
|
||||||
|
|
||||||
|
|
||||||
|
<header>
|
||||||
|
<h1 class="title indent">
|
||||||
|
Advanced Installation
|
||||||
|
</h1>
|
||||||
|
</header>
|
||||||
|
<hr class="divider">
|
||||||
|
|
||||||
|
|
||||||
|
<p>Here are some general tutorials on how to setup some of the more advanced deployments that are frequently requested.</p>
|
||||||
|
|
||||||
|
<p><div class='advanced-installs-container'>
|
||||||
|
<input name='advanced-installs' type='radio' id='upstart-install' checked>
|
||||||
|
<input name='advanced-installs' type='radio' id='systemd-install'>
|
||||||
|
<label class='menu-selector upstart' for='upstart-install'>Upstart Daemon</label>
|
||||||
|
<label class='menu-selector systemd' for='systemd-install'>Systemd Daemon</label></p>
|
||||||
|
|
||||||
|
<p><div class='advanced-installs upstart'>
|
||||||
|
Many linux distributions use the Upstart system (or similar) for managing daemons. Typically, systems based on Debian 7 or previous use Upstart. This includes Ubuntu releases before 15.04 and all current Raspian releases. If you are unsure if your system is using Upstart, you may check with the following command:</p>
|
||||||
|
|
||||||
|
<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>
|
||||||
|
</pre></td><td class='code'><pre><code class='bash'><span class='line'>ps -p <span class="m">1</span> -o <span class="nv">comm</span><span class="o">=</span>
|
||||||
|
</span></code></pre></td></tr></table></div></figure></p>
|
||||||
|
|
||||||
|
<p>If the preceding command returns the string <code>init</code>, you are likely using Upstart.</p>
|
||||||
|
|
||||||
|
<p>Upstart will launch init scripts that are located in the directory <code>/etc/init.d/</code>. A sample init script for systems using Upstart is <a href="https://raw.githubusercontent.com/balloob/home-assistant/dev/scripts/hass-daemon">maintained by this project</a>.</p>
|
||||||
|
|
||||||
|
<p>To install this script, download it, tweak it to you liking, and install it by following the directions in the header. This script will setup Home Assistant to run when the system boots. To start/stop Home Assistant manually, issue the following commands:
|
||||||
|
<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>
|
||||||
|
</pre></td><td class='code'><pre><code class='bash'><span class='line'>sudo service hass-daemon start
|
||||||
|
</span><span class='line'>sudo service hass-daemon stop
|
||||||
|
</span></code></pre></td></tr></table></div></figure></p>
|
||||||
|
|
||||||
|
<p>When running Home Assistant with this script, the configuration directory will be located at <code>/var/opt/homeassistant</code>. This directory will contain a verbose log rather than simply an error log.</p>
|
||||||
|
|
||||||
|
<p>When running daemons, it is good practice to have the daemon run under its own user name rather than the default user’s name. Instructions for setting this up are outside the scope of this document.
|
||||||
|
</div> <!-- UPSTART --></p>
|
||||||
|
|
||||||
|
<p><div class='advanced-installs systemd'>
|
||||||
|
Newer linux distributions are trending towards using systemd for managing daemons. Typically, systems based on Fedora or Debian 8 or later use systemd. This includes Ubuntu releases including and after 15.04, CentOS, and Red Hat. If you are unsure if your system is using systemd, you may check with the following command:</p>
|
||||||
|
|
||||||
|
<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>
|
||||||
|
</pre></td><td class='code'><pre><code class='bash'><span class='line'>ps -p <span class="m">1</span> -o <span class="nv">comm</span><span class="o">=</span>
|
||||||
|
</span></code></pre></td></tr></table></div></figure></p>
|
||||||
|
|
||||||
|
<p>If the preceding command returns the string <code>systemd</code>, you are likely using systemd.</p>
|
||||||
|
|
||||||
|
<p>If you want Home Assistant to be launched automatically, an extra step is needed to setup systemd. You need a service file to control Home Assistant with systemd.</p>
|
||||||
|
|
||||||
|
<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>
|
||||||
|
<span class='line-number'>6</span>
|
||||||
|
<span class='line-number'>7</span>
|
||||||
|
<span class='line-number'>8</span>
|
||||||
|
<span class='line-number'>9</span>
|
||||||
|
<span class='line-number'>10</span>
|
||||||
|
<span class='line-number'>11</span>
|
||||||
|
<span class='line-number'>12</span>
|
||||||
|
</pre></td><td class='code'><pre><code class='bash'><span class='line'>su -c <span class="s1">'cat <<EOF >> /lib/systemd/system/home-assistant.service</span>
|
||||||
|
</span><span class='line'><span class="s1">[Unit]</span>
|
||||||
|
</span><span class='line'><span class="s1">Description=Home Assistant</span>
|
||||||
|
</span><span class='line'><span class="s1">After=network.target</span>
|
||||||
|
</span><span class='line'>
|
||||||
|
</span><span class='line'><span class="s1">[Service]</span>
|
||||||
|
</span><span class='line'><span class="s1">Type=simple</span>
|
||||||
|
</span><span class='line'><span class="s1">ExecStart=hass</span>
|
||||||
|
</span><span class='line'>
|
||||||
|
</span><span class='line'><span class="s1">[Install]</span>
|
||||||
|
</span><span class='line'><span class="s1">WantedBy=multi-user.target</span>
|
||||||
|
</span><span class='line'><span class="s1">EOF'</span>
|
||||||
|
</span></code></pre></td></tr></table></div></figure></p>
|
||||||
|
|
||||||
|
<p>You need to reload systemd to make the daemon aware of the new configuration. Enable and launch Home Assistant after that.</p>
|
||||||
|
|
||||||
|
<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>
|
||||||
|
</pre></td><td class='code'><pre><code class='bash'><span class='line'>sudo systemctl –system daemon-reload
|
||||||
|
</span><span class='line'>sudo systemctl <span class="nb">enable </span>home-assistant
|
||||||
|
</span><span class='line'>sudo systemctl start home-assistant
|
||||||
|
</span></code></pre></td></tr></table></div></figure></p>
|
||||||
|
|
||||||
|
<p>If everything went well, <code>sudo systemctl start home-assistant</code> should give you a positive feedback.</p>
|
||||||
|
|
||||||
|
<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>
|
||||||
|
<span class='line-number'>6</span>
|
||||||
|
<span class='line-number'>7</span>
|
||||||
|
<span class='line-number'>8</span>
|
||||||
|
</pre></td><td class='code'><pre><code class='bash'><span class='line'><span class="nv">$ </span>sudo systemctl status home-assistant -l
|
||||||
|
</span><span class='line'>● home-assistant.service - Home Assistant
|
||||||
|
</span><span class='line'> Loaded: loaded <span class="o">(</span>/usr/lib/systemd/system/home-assistant.service<span class="p">;</span> disabled<span class="p">;</span> vendor preset: disabled<span class="o">)</span>
|
||||||
|
</span><span class='line'> Active: active <span class="o">(</span>running<span class="o">)</span> since Thu 2015-06-25 23:38:37 CEST<span class="p">;</span> 3min 13s ago
|
||||||
|
</span><span class='line'> Main PID: <span class="m">8557</span> <span class="o">(</span>python3.4<span class="o">)</span>
|
||||||
|
</span><span class='line'> CGroup: /system.slice/home-assistant.service
|
||||||
|
</span><span class='line'> └─8557 /usr/bin/python3.4 -m homeassistant
|
||||||
|
</span><span class='line'><span class="o">[</span>…<span class="o">]</span>
|
||||||
|
</span></code></pre></td></tr></table></div></figure></p>
|
||||||
|
|
||||||
|
<p>To get Home Assistant’s logging output, simple use <code>journalctl</code>.</p>
|
||||||
|
|
||||||
|
<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>
|
||||||
|
</pre></td><td class='code'><pre><code class='bash'><span class='line'>sudo journalctl -f -u home-assistant
|
||||||
|
</span></code></pre></td></tr></table></div></figure>
|
||||||
|
</div> <!-- SYSTEMD --></p>
|
||||||
|
|
||||||
|
<h3><a href="/getting-started/index.html">« Back to Getting Started</a></h3>
|
||||||
|
|
||||||
|
|
||||||
|
</article>
|
||||||
|
|
||||||
|
|
||||||
|
</div>
|
||||||
|
|
||||||
|
|
||||||
|
</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>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
</body>
|
||||||
|
</html>
|
|
@ -107,11 +107,11 @@
|
||||||
<p>Home Assistant is not available on the Play Store. Instead, Home Assistant leverages the new <a href="https://w3c.github.io/manifest/">manifest.json support</a> to allow Android devices to add the web application to your homescreen as if it was a native application.</p>
|
<p>Home Assistant is not available on the Play Store. Instead, Home Assistant leverages the new <a href="https://w3c.github.io/manifest/">manifest.json support</a> to allow Android devices to add the web application to your homescreen as if it was a native application.</p>
|
||||||
|
|
||||||
<ol>
|
<ol>
|
||||||
<li> Open Chrome</li>
|
<li>Open Chrome</li>
|
||||||
<li> Navigate to your Home Assistant instance</li>
|
<li>Navigate to your Home Assistant instance</li>
|
||||||
<li> Click on the menu icon (three vertical dots)</li>
|
<li>Click on the menu icon (three vertical dots)</li>
|
||||||
<li> Click on Add to Homescreen</li>
|
<li>Click on Add to Homescreen</li>
|
||||||
<li> A dialog will popup, click on Add</li>
|
<li>A dialog will popup, click on Add</li>
|
||||||
</ol>
|
</ol>
|
||||||
|
|
||||||
|
|
||||||
|
|
|
@ -104,7 +104,7 @@
|
||||||
<hr class="divider">
|
<hr class="divider">
|
||||||
|
|
||||||
|
|
||||||
<p>By default, Home Assistant will create a configuration folder. Depending on your operating system this is <code>~/.homeassistant</code> (OS X/Linux) or <code>%APPDATA%/.homeassistant</code> (Windows). If you want to use a different folder for configuration, run <code>hass --config path/to/config</code>.</p></p>
|
<p>Home Assistant will create a configuration folder when it is run for the first time. Depending on your operating system this is <code>~/.homeassistant</code> (OS X/Linux) or <code>%APPDATA%/.homeassistant</code> (Windows). If you want to use a different folder for configuration, run <code>hass --config path/to/config</code>.</p></p>
|
||||||
|
|
||||||
<p>Inside your configuration folder is the file <code>configuration.yaml</code>. This is the main file that contains which components will be loaded and what their configuration is. An example configuration file is located at <a href="https://github.com/balloob/home-assistant/blob/master/config/configuration.yaml.example"><code>here</code></a>.</p>
|
<p>Inside your configuration folder is the file <code>configuration.yaml</code>. This is the main file that contains which components will be loaded and what their configuration is. An example configuration file is located at <a href="https://github.com/balloob/home-assistant/blob/master/config/configuration.yaml.example"><code>here</code></a>.</p>
|
||||||
|
|
||||||
|
|
|
@ -104,313 +104,93 @@
|
||||||
<hr class="divider">
|
<hr class="divider">
|
||||||
|
|
||||||
|
|
||||||
<div class='install-instructions-container'>
|
<p><div class='install-instructions-container'>
|
||||||
<input name='install-instructions' type='radio' id='normal-install' checked>
|
<input name='install-instructions' type='radio' id='normal-install' checked>
|
||||||
<input name='install-instructions' type='radio' id='raspberry-install'>
|
<input name='install-instructions' type='radio' id='raspberry-install'>
|
||||||
<input name='install-instructions' type='radio' id='docker-install'>
|
<input name='install-instructions' type='radio' id='docker-install'>
|
||||||
<label class='menu-selector normal' for='normal-install'>Install on local machine</label>
|
<label class='menu-selector normal' for='normal-install'>Install on local machine</label>
|
||||||
<label class='menu-selector raspberry' for='raspberry-install'>Install on a Raspberry Pi</label>
|
<label class='menu-selector raspberry' for='raspberry-install'>Install on a Raspberry Pi</label>
|
||||||
<label class='menu-selector docker' for='docker-install'>Install using Docker</label>
|
<label class='menu-selector docker' for='docker-install'>Install using Docker</label></p>
|
||||||
<div class='install-instructions normal'>
|
|
||||||
|
|
||||||
<h3>Preparation</h3>
|
<p><h3>Installation</h3></p>
|
||||||
<!-- ###### Preparation START ######################## -->
|
|
||||||
<div class='prep-instructions-container'>
|
|
||||||
<input name='prep-instructions' type='radio' id='generic-prep' checked>
|
|
||||||
<input name='prep-instructions' type='radio' id='fedora-prep'>
|
|
||||||
<input name='prep-instructions' type='radio' id='centos-prep'>
|
|
||||||
<label class='menu-selector generic' for='generic-prep'>Generic</label>
|
|
||||||
<label class='menu-selector fedora' for='fedora-prep'>Fedora</label>
|
|
||||||
<label class='menu-selector centos' for='centos-prep'>CentOS</label>
|
|
||||||
|
|
||||||
<!-- ###### Preparation instructions Generic ######################## -->
|
<p><div class='install-instructions normal'>
|
||||||
<div class='prep-instructions generic'>
|
Installing and running Home Assistant on your local machine is easy. Make sure you have <a href='https://www.python.org/downloads/' target="_blank">Python 3.4</a> installed and execute the following code in a console:</p>
|
||||||
Installing and running Home Assistant on your local machine is easy. Make sure you have <a href='https://www.python.org/downloads/'>Python 3.4</a> installed and execute the following code in a console:
|
|
||||||
|
|
||||||
|
<p><p>
|
||||||
</div>
|
|
||||||
<!-- ###### Preparation instructions Fedora ######################## -->
|
|
||||||
<div class='prep-instructions fedora'>
|
|
||||||
<p>The preparation of a <a href='https://fedoraproject.org'>Fedora</a> 22 host will only take a couple of minutes. First install Python 3.4 and the other needed packages out of the <a href='https://admin.fedoraproject.org/pkgdb'>Fedora Package Collection</a>. This ensure that you receive updates in the future.</p>
|
|
||||||
|
|
||||||
<p class='note'>
|
|
||||||
It’s assumed that your user has an entry in the sudoers file. Otherwise, run the commands which needs more privileges as root.
|
|
||||||
</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>
|
|
||||||
</pre></td><td class='code'><pre><code class='bash'><span class='line'>sudo dnf -y install python3 python3-devel gcc
|
|
||||||
</span></code></pre></td></tr></table></div></figure>
|
|
||||||
|
|
||||||
</div>
|
|
||||||
<!-- ##### Preparation instructions Centos ######################### -->
|
|
||||||
<div class='prep-instructions centos'>
|
|
||||||
|
|
||||||
<p><a href='https://www.centos.org/'>CentOS</a> is providing longtime support and often not shipping the latest release of a software component. To run, Python 3.x on CentOS <a href='https://www.softwarecollections.org/en/scls/rhscl/rh-python34/'>Software Collections</a> needs to be activated.</p>
|
|
||||||
|
|
||||||
<h5>Step 1. Install the tools for the Software Collection</h5>
|
|
||||||
|
|
||||||
<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>
|
|
||||||
</pre></td><td class='code'><pre><code class='bash'><span class='line'>sudo yum -y install scl-utils
|
|
||||||
</span></code></pre></td></tr></table></div></figure>
|
|
||||||
|
|
||||||
<h5>Step 2. Make the repository available.</h5>
|
|
||||||
|
|
||||||
<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>
|
|
||||||
</pre></td><td class='code'><pre><code class='bash'><span class='line'>sudo yum -y install https://www.softwarecollections.org/en/scls/rhscl/rh-python34/epel-7-x86_64/download/rhscl-rh-python34-epel-7-x86_64.noarch.rpm
|
|
||||||
</span></code></pre></td></tr></table></div></figure>
|
|
||||||
|
|
||||||
<h5>Step 3. Install Python 3.x</h5>
|
|
||||||
|
|
||||||
<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>
|
|
||||||
</pre></td><td class='code'><pre><code class='bash'><span class='line'>sudo yum -y install rh-python34
|
|
||||||
</span></code></pre></td></tr></table></div></figure>
|
|
||||||
|
|
||||||
<h5>Step 4. Start using software collections:</h5>
|
|
||||||
|
|
||||||
<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>
|
|
||||||
</pre></td><td class='code'><pre><code class='bash'><span class='line'>scl <span class="nb">enable </span>rh-python34 bash
|
|
||||||
</span></code></pre></td></tr></table></div></figure>
|
|
||||||
|
|
||||||
</div>
|
|
||||||
|
|
||||||
</div>
|
|
||||||
|
|
||||||
<br />
|
|
||||||
<!-- ###### Preparation END ######################## -->
|
|
||||||
|
|
||||||
<h3>Installation</h3>
|
|
||||||
|
|
||||||
<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>
|
<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'>2</span>
|
||||||
</pre></td><td class='code'><pre><code class='bash'><span class='line'>pip3 install homeassistant
|
</pre></td><td class='code'><pre><code class='bash'><span class='line'>pip3 install homeassistant
|
||||||
</span><span class='line'>hass --open-ui
|
</span><span class='line'>hass <span class="se">--</span>open-ui
|
||||||
</span></code></pre></td></tr></table></div></figure>
|
</span></code></pre></td></tr></table></div></figure>
|
||||||
</p>
|
</p>
|
||||||
<p>Running these commands will:</p>
|
<p>Running these commands will:</p>
|
||||||
<ol>
|
<ol>
|
||||||
<li>Install Home Assistant</li>
|
<li>Install Home Assistant</li>
|
||||||
<li>Launch Home Assistant and serve web interface on <a href='http://localhost:8123'>http://localhost:8123</a></li>
|
<li>Launch Home Assistant and serve web interface on <a href='http://localhost:8123' target="_blank"><a href="http://localhost:8123">http://localhost:8123</a></a></li>
|
||||||
</ol>
|
</ol>
|
||||||
<br />
|
</div> <!-- INSTALL-INSTRUCTIONS NORMAL --></p>
|
||||||
|
|
||||||
<!-- ###### Post-Installation START ######################## -->
|
<p><div class='install-instructions docker'>
|
||||||
<h3>Post-Installation</h3>
|
<p>Installation with Docker is straightforward. Adjust the following command so that <code>/path/to/your/config/</code> points at the folder where you want to store your config and run it:</p></p>
|
||||||
|
|
||||||
<div class='post-instructions-container'>
|
<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>
|
||||||
<input name='post-instructions' type='radio' id='generic-post' checked>
|
</pre></td><td class='code'><pre><code class='bash'><span class='line'>docker run -d <span class="se">--</span><span class="nv">name</span><span class="o">=</span><span class="s2">"home-assistant"</span> -v /path/to/your/config:/config -v /etc/localtime:/etc/localtime:ro <span class="se">--</span><span class="nv">net</span><span class="o">=</span>host balloob/home-assistant
|
||||||
<input name='post-instructions' type='radio' id='fedora-post'>
|
</span></code></pre></td></tr></table></div></figure></p>
|
||||||
<input name='post-instructions' type='radio' id='debian-post'>
|
|
||||||
<label class='menu-selector generic-post' for='generic-post'>Generic</label>
|
|
||||||
<label class='menu-selector fedora-post' for='fedora-post'>Fedora/CentOS</label>
|
|
||||||
<!-- <label class='menu-selector debian-post' for='debian-post'>Debian</label> –>
|
|
||||||
|
|
||||||
<!-- ###### Post-installation instructions Generic ######################## -->
|
<p><p>This will launch Home Assistant and serve its web interface from port 8123 on your Docker host.</p></p>
|
||||||
<div class='post-instructions generic-post'>
|
|
||||||
<p>There is nothing else to do. If you run into any issues, please see the <a href='/getting-started/troubleshooting.html'>troubleshooting page</a>.</p>
|
|
||||||
|
|
||||||
<p>If you want to see what Home Assistant can do, you can start the demo mode by running <code>hass --demo-mode</code>.</p>
|
<p><p class='note'>
|
||||||
|
When using boot2docker on OS X you are unable to map the local time to your Docker container. Replace <code>-v /etc/localtime:/etc/localtime:ro</code> with <code>-e “TZ=America/Los_Angeles”</code> (replacing America/Los_Angeles with <a href='http://en.wikipedia.org/wiki/List_of_tz_database_time_zones' target="_blank">your timezone</a>)
|
||||||
<p>In the future, if you want to update to the latest version, run <code>pip3 install --upgrade home-assistant</code>.</p>
|
|
||||||
|
|
||||||
</div>
|
|
||||||
<!-- ###### Post-installation instructions Fedora/CentOS ######################## -->
|
|
||||||
<div class='post-instructions fedora-post'>
|
|
||||||
<p>By default, the access to port 8123 is not allowed. If you want to allow other hosts in your local network access, open port 8123.</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>
|
|
||||||
</pre></td><td class='code'><pre><code class='bash'><span class='line'>sudo firewall-cmd --permanent --add-port<span class="o">=</span>8123/tcp
|
|
||||||
</span><span class='line'>sudo firewall-cmd --reload
|
|
||||||
</span></code></pre></td></tr></table></div></figure>
|
|
||||||
<p>Home Assistant will serve its web interface on <a href='http://[IP address of the host]:8123'>http://[IP address of the host]:8123</a>.</p>
|
|
||||||
|
|
||||||
<p>If you want that Home Assistant is lauched automatically, an extra step is needed to setup <code>systemd</code>. You need a service file to control Home Assistant with <code>systemd</code>. <!-- The <code>WorkingDirectory</code> and the <code>PYTHONPATH</code> must point to your clone git repository. –></p>
|
|
||||||
|
|
||||||
<!-- WorkingDirectory=/home/fab/home-assistant/
|
|
||||||
Environment="PYTHONPATH=/home/fab/home-assistant/" -->
|
|
||||||
|
|
||||||
|
|
||||||
<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>
|
|
||||||
<span class='line-number'>6</span>
|
|
||||||
<span class='line-number'>7</span>
|
|
||||||
<span class='line-number'>8</span>
|
|
||||||
<span class='line-number'>9</span>
|
|
||||||
<span class='line-number'>10</span>
|
|
||||||
<span class='line-number'>11</span>
|
|
||||||
<span class='line-number'>12</span>
|
|
||||||
</pre></td><td class='code'><pre><code class='bash'><span class='line'>su -c <span class="s1">'cat <<EOF >> /lib/systemd/system/home-assistant.service</span>
|
|
||||||
</span><span class='line'><span class="s1">[Unit]</span>
|
|
||||||
</span><span class='line'><span class="s1">Description=Home Assistant</span>
|
|
||||||
</span><span class='line'><span class="s1">After=network.target</span>
|
|
||||||
</span><span class='line'>
|
|
||||||
</span><span class='line'><span class="s1">[Service]</span>
|
|
||||||
</span><span class='line'><span class="s1">Type=simple</span>
|
|
||||||
</span><span class='line'><span class="s1">ExecStart=/usr/bin/python3.4 -m homeassistant</span>
|
|
||||||
</span><span class='line'>
|
|
||||||
</span><span class='line'><span class="s1">[Install]</span>
|
|
||||||
</span><span class='line'><span class="s1">WantedBy=multi-user.target</span>
|
|
||||||
</span><span class='line'><span class="s1">EOF'</span>
|
|
||||||
</span></code></pre></td></tr></table></div></figure>
|
|
||||||
|
|
||||||
<p>You need to reload <code>systemd</code> to make the daemon aware of the new configuration. Enable and launch Home Assistant after that.</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>
|
|
||||||
</pre></td><td class='code'><pre><code class='bash'><span class='line'>sudo systemctl --system daemon-reload
|
|
||||||
</span><span class='line'>sudo systemctl <span class="nb">enable </span>home-assistant
|
|
||||||
</span><span class='line'>sudo systemctl start home-assistant
|
|
||||||
</span></code></pre></td></tr></table></div></figure>
|
|
||||||
|
|
||||||
<p>If everything went well, <code>sudo systemctl start home-assistant</code> should give you a positive feedback.</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>
|
|
||||||
<span class='line-number'>6</span>
|
|
||||||
<span class='line-number'>7</span>
|
|
||||||
<span class='line-number'>8</span>
|
|
||||||
</pre></td><td class='code'><pre><code class='bash'><span class='line'><span class="nv">$ </span>sudo systemctl status home-assistant -l
|
|
||||||
</span><span class='line'>● home-assistant.service - Home Assistant
|
|
||||||
</span><span class='line'> Loaded: loaded <span class="o">(</span>/usr/lib/systemd/system/home-assistant.service<span class="p">;</span> disabled<span class="p">;</span> vendor preset: disabled<span class="o">)</span>
|
|
||||||
</span><span class='line'> Active: active <span class="o">(</span>running<span class="o">)</span> since Thu 2015-06-25 23:38:37 CEST<span class="p">;</span> 3min 13s ago
|
|
||||||
</span><span class='line'> Main PID: <span class="m">8557</span> <span class="o">(</span>python3.4<span class="o">)</span>
|
|
||||||
</span><span class='line'> CGroup: /system.slice/home-assistant.service
|
|
||||||
</span><span class='line'> └─8557 /usr/bin/python3.4 -m homeassistant
|
|
||||||
</span><span class='line'><span class="o">[</span>...<span class="o">]</span>
|
|
||||||
</span></code></pre></td></tr></table></div></figure>
|
|
||||||
|
|
||||||
<p>To get Home Assistant’s logging output, simple use <code>journalctl</code>.</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>
|
|
||||||
</pre></td><td class='code'><pre><code class='bash'><span class='line'>sudo journalctl -f -u home-assistant
|
|
||||||
</span></code></pre></td></tr></table></div></figure>
|
|
||||||
|
|
||||||
<p>In the future, if you want to update to the latest version, run <code>pip3 install --upgrade home-assistant</code>.</p>
|
|
||||||
|
|
||||||
<p class='note'>
|
|
||||||
Those instructions were written for Fedora 22 Server and Workstation. They may work for Cloud flavor as well but this was not tested.
|
|
||||||
</p>
|
</p>
|
||||||
|
</div> <!-- INSTALL-INSTRUCTIONS DOCKER --></p>
|
||||||
|
|
||||||
|
<p><div class='install-instructions raspberry'>
|
||||||
|
<p>Home Assistant uses Python 3.4 which is not shipped with the current Raspbian distibution for the Raspberry Pi. Before installing Home Assistant, you will have to <a href="http://depado.markdownblog.com/2015-03-12-short-tutorial-raspbian-python3-4-rpi-gpio" target="_blank">install Python 3.4</a>.</p>
|
||||||
|
|
||||||
</div>
|
<p>Once that is complete, installing and running Home Assistant on your local machine is easy. Make sure you have <a href='https://www.python.org/downloads/' target="_blank">Python 3.4</a> installed and execute the following code in a console:</p>
|
||||||
<!-- ##### Post-installation instructions Debian ######################### -->
|
|
||||||
<div class='post-instructions debian-post'>
|
|
||||||
|
|
||||||
<p>Coming soon…</p>
|
<p><p>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
</div>
|
|
||||||
|
|
||||||
</div>
|
|
||||||
|
|
||||||
<br />
|
|
||||||
<!-- ###### Post-installation END ######################## -->
|
|
||||||
|
|
||||||
</div>
|
|
||||||
|
|
||||||
<!-- ###### Docker START ######################## -->
|
|
||||||
<div class='install-instructions docker'>
|
|
||||||
<p>Installation with Docker is straightforward. Adjust the following command so that <code>/path/to/your/config/</code> points at the folder where you want to store your config and run it:</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>
|
|
||||||
</pre></td><td class='code'><pre><code class='bash'><span class='line'>docker run -d --name<span class="o">=</span><span class="s2">"home-assistant"</span> -v /path/to/your/config:/config -v /etc/localtime:/etc/localtime:ro --net<span class="o">=</span>host balloob/home-assistant
|
|
||||||
</span></code></pre></td></tr></table></div></figure>
|
|
||||||
|
|
||||||
<p>This will launch Home Assistant and serve its web interface from port 8123 on your Docker host.</p>
|
|
||||||
|
|
||||||
<p class='note'>
|
|
||||||
When using boot2docker on OS X you are unable to map the local time to your Docker container. Replace <code>-v /etc/localtime:/etc/localtime:ro</code> with <code>-e "TZ=America/Los_Angeles"</code> (replacing America/Los_Angeles with <a href='http://en.wikipedia.org/wiki/List_of_tz_database_time_zones'>your timezone</a>)
|
|
||||||
</p>
|
|
||||||
|
|
||||||
</div>
|
|
||||||
|
|
||||||
<!-- ###### Paspberry Pi START ######################## -->
|
|
||||||
<div class='install-instructions raspberry'>
|
|
||||||
|
|
||||||
<p>Home Assistant uses Python 3.4. This makes installation on a Raspberry Pi a bit more difficult as it is not available in the package repository. Please follow the following instructions to get it up and running.</p>
|
|
||||||
|
|
||||||
<p><b>Step 1. Install pyenv</b></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>
|
|
||||||
</pre></td><td class='code'><pre><code class='bash'><span class='line'>curl -L https://raw.githubusercontent.com/yyuu/pyenv-installer/master/bin/pyenv-installer <span class="p">|</span> bash
|
|
||||||
</span></code></pre></td></tr></table></div></figure>
|
|
||||||
|
|
||||||
<p>After the installation is done, run:</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>
|
|
||||||
</pre></td><td class='code'><pre><code class='bash'><span class='line'>nano ~/.bashrc
|
|
||||||
</span></code></pre></td></tr></table></div></figure>
|
|
||||||
|
|
||||||
<p>Then add these lines to the end of the file and save:</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>
|
<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'>2</span>
|
||||||
<span class='line-number'>3</span>
|
|
||||||
</pre></td><td class='code'><pre><code class='bash'><span class='line'><span class="nb">export </span><span class="nv">PATH</span><span class="o">=</span><span class="s2">"$HOME/.pyenv/bin:$PATH"</span>
|
|
||||||
</span><span class='line'><span class="nb">eval</span> <span class="s2">"$(pyenv init -)"</span>
|
|
||||||
</span><span class='line'><span class="nb">eval</span> <span class="s2">"$(pyenv virtualenv-init -)"</span>
|
|
||||||
</span></code></pre></td></tr></table></div></figure>
|
|
||||||
|
|
||||||
<h5>Step 2. Install requirements</h5>
|
|
||||||
|
|
||||||
<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>
|
|
||||||
</pre></td><td class='code'><pre><code class='bash'><span class='line'>sudo apt-get install python3-dev
|
|
||||||
</span><span class='line'>sudo apt-get install libsqlite3-dev libreadline-dev libbz2-dev
|
|
||||||
</span></code></pre></td></tr></table></div></figure>
|
|
||||||
|
|
||||||
<p>Log out and then back in so your bashrc is reloaded.</p>
|
|
||||||
|
|
||||||
<p class='note'>
|
|
||||||
NOTE: the rest of the commands are not being run as sudo and will install python etc under you user’s home directory.
|
|
||||||
</p>
|
|
||||||
|
|
||||||
<p><b>Step 3. Install python 3.4.2 (this will take a few hours)</b></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>
|
|
||||||
</pre></td><td class='code'><pre><code class='bash'><span class='line'>pyenv install 3.4.2
|
|
||||||
</span></code></pre></td></tr></table></div></figure>
|
|
||||||
|
|
||||||
<p><b>Step 4. Create Python Virtual Environment</b></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>
|
|
||||||
</pre></td><td class='code'><pre><code class='bash'><span class='line'>pyenv virtualenv 3.4.2 homeassistant
|
|
||||||
</span></code></pre></td></tr></table></div></figure>
|
|
||||||
|
|
||||||
<p><b>Step 5. Set the virtual environment</b></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>
|
|
||||||
</pre></td><td class='code'><pre><code class='bash'><span class='line'><span class="nb">cd </span>home-assistant
|
|
||||||
</span><span class='line'>pyenv <span class="nb">local </span>homeassistant
|
|
||||||
</span></code></pre></td></tr></table></div></figure>
|
|
||||||
|
|
||||||
<p><b>Step 6. Install Home Assistant</b></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>
|
|
||||||
</pre></td><td class='code'><pre><code class='bash'><span class='line'>pip3 install homeassistant
|
</pre></td><td class='code'><pre><code class='bash'><span class='line'>pip3 install homeassistant
|
||||||
|
</span><span class='line'>hass <span class="se">--</span>open-ui
|
||||||
</span></code></pre></td></tr></table></div></figure>
|
</span></code></pre></td></tr></table></div></figure>
|
||||||
|
</p>
|
||||||
|
<p>Running these commands will:</p>
|
||||||
|
<ol>
|
||||||
|
<li>Install Home Assistant</li>
|
||||||
|
<li>Launch Home Assistant and serve web interface on <a href='http://localhost:8123' target="_blank"><a href="http://localhost:8123">http://localhost:8123</a></a></li>
|
||||||
|
</ol>
|
||||||
|
</div> <!-- INSTALL-INSTRUCTIONS RASPBERRY --></p>
|
||||||
|
|
||||||
<p><b>Step 7. Start it up</b></p>
|
<p><h3>Troubleshooting</h3></p>
|
||||||
|
|
||||||
|
<p><p>If you run into any issues, please see the <a href='/getting-started/troubleshooting.html'>troubleshooting page</a>. It contains solutions to many of the more commonly encountered issues.</p></p>
|
||||||
|
|
||||||
|
<p><p>For additional help, in addition to this site, there are three sources:
|
||||||
|
<ul>
|
||||||
|
<li><a href="https://gitter.im/balloob/home-assistant" target="_blank">Gitter Chatroom</a> for general Home Assistant discussions and questions.</li>
|
||||||
|
<li><a href="https://groups.google.com/forum/#!forum/home-assistant-dev" target="_blank">Development Mailing List</a> for development related questions and discussing new features.</li>
|
||||||
|
<li><a href="https://github.com/balloob/home-assistant" target="_blank">GitHub Page</a> for issue reporting.</li>
|
||||||
|
</ul>
|
||||||
|
</p></p>
|
||||||
|
|
||||||
|
<p><h3>Staying Up to Date</h3>
|
||||||
|
<p>In order to update Home Assistant to the latest stable release, simply type the following into a console:</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>
|
<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>
|
||||||
</pre></td><td class='code'><pre><code class='bash'><span class='line'>hass
|
</pre></td><td class='code'><pre><code class='bash'><span class='line'>pip3 install <span class="se">--</span>upgrade homeassistant
|
||||||
</span></code></pre></td></tr></table></div></figure>
|
</span></code></pre></td></tr></table></div></figure>
|
||||||
|
<p>If you would like to stay up to date with the newest unstable builds (alphas, betas, and release candidates), use this command:</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>
|
||||||
|
</pre></td><td class='code'><pre><code class='bash'><span class='line'>pip3 install <span class="se">--</span>upgrade <span class="se">--</span>pre homeassistant
|
||||||
|
</span></code></pre></td></tr></table></div></figure></p>
|
||||||
|
|
||||||
<p>It will be up and running on port 8123</p>
|
<p><h3>What’s Next</h3>
|
||||||
|
<p>If you want to see what Home Assistant can do, you can start the demo mode by running <code>hass --demo-mode</code>. Home Assistant has a few other command line flags that can be displayed by running <code>hass --help</code>.</p>
|
||||||
|
<p>From here you may now start configuring Home Assistant to your liking. For more advanced users, the <a href='/getting-started/advanced.html'>advanced configuration page</a> contains brief tutorials on creating more advanced installations.</p></p>
|
||||||
|
|
||||||
<p>In the future, if you want to update to the latest version, run <code>pip3 install --upgrade home-assistant</code>.</p>
|
<h3><a href="/getting-started/configuration.html">Next step: Configuring Home Assistant »</a></h3>
|
||||||
|
|
||||||
</div>
|
|
||||||
|
|
||||||
</div>
|
|
||||||
|
|
||||||
|
|
||||||
<h3><a href="/getting-started/configuration.html">Next step: configuring Home Assistant »</a></h3>
|
|
||||||
|
|
||||||
|
|
||||||
</article>
|
</article>
|
||||||
|
|
|
@ -112,7 +112,7 @@ This utility should have been installed as part of the Python 3.4 installation.
|
||||||
is installed by running <code>python3 --version</code>. If it is not installed,
|
is installed by running <code>python3 --version</code>. If it is not installed,
|
||||||
<a href="https://www.python.org/getit/">download it here</a>.</p>
|
<a href="https://www.python.org/getit/">download it here</a>.</p>
|
||||||
|
|
||||||
<p>If you are to succesfully run <code>python3 --version</code> but not <code>pip3</code>, run the following command instead
|
<p>If you are able to successfully run <code>python3 --version</code> but not <code>pip3</code>, run the following command instead
|
||||||
to install Home Assistant: <code>python3 -m pip install homeassistant</code>.</p>
|
to install Home Assistant: <code>python3 -m pip install homeassistant</code>.</p>
|
||||||
|
|
||||||
<p><strong>No module named pip</strong><br>
|
<p><strong>No module named pip</strong><br>
|
||||||
|
@ -122,10 +122,39 @@ by some distributions. If you are unable to run <code>python3 -m pip --version</
|
||||||
<code>python3 get-pip.py</code>.</p>
|
<code>python3 get-pip.py</code>.</p>
|
||||||
|
|
||||||
<p><strong>No access to the frontend</strong><br>
|
<p><strong>No access to the frontend</strong><br>
|
||||||
In newer Linux distributions (at least Fedora 22/CentOS 7) the access to a host are very limited.
|
In newer Linux distributions (at least Fedora 22/CentOS 7) the access to a host is very limited.
|
||||||
This means that you can’t access the Home Assistant Frontend that is running on a host in your
|
This means that you can’t access the Home Assistant Frontend that is running on a host outside of the host machine. Windows and OSX machines may also have issues with this.</p>
|
||||||
network. Check the Post-installation section on the <a href="/getting-started/">Getting started</a> page and
|
|
||||||
follow the instruction that match your distribution to allow access to port 8123.</p>
|
<p>To fix this you will need to open your machine’s firewall for TCP traffic over port 8123. The method for doing this will vary depending on your operating system and the firewall you have installed. Below are some suggestions to try. Google is your friend here.</p>
|
||||||
|
|
||||||
|
<p><a href="http://windows.microsoft.com/en-us/windows/open-port-windows-firewall#1TC=windows-7">Windows</a> and <a href="https://support.apple.com/en-us/HT201642">Mac OSX</a> have good instructions posted.</p>
|
||||||
|
|
||||||
|
<p>For firewalld systems (Fedora, RHEL, etc.):</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>
|
||||||
|
</pre></td><td class='code'><pre><code class='bash'><span class='line'>sudo firewall-cmd --permanent --add-port<span class="o">=</span>8123/tcp
|
||||||
|
</span><span class='line'>sudo firewall-cmd --reload
|
||||||
|
</span></code></pre></td></tr></table></div></figure>
|
||||||
|
|
||||||
|
|
||||||
|
<p>For UFW systems (Ubuntu, Debian, Raspbian, etc.):</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>
|
||||||
|
</pre></td><td class='code'><pre><code class='bash'><span class='line'>sudo ufw allow 8123/tcp
|
||||||
|
</span></code></pre></td></tr></table></div></figure>
|
||||||
|
|
||||||
|
|
||||||
|
<p>For iptables systems (usually the default):</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>
|
||||||
|
</pre></td><td class='code'><pre><code class='bash'><span class='line'>iptables -I INPUT -p tcp --dport <span class="m">8123</span> -j ACCEPT
|
||||||
|
</span><span class='line'>iptables-save > /etc/network/iptables.rules <span class="c"># your rules may be saved elsewhere</span>
|
||||||
|
</span></code></pre></td></tr></table></div></figure>
|
||||||
|
|
||||||
|
|
||||||
|
<h3><a href="/getting-started/index.html">« Back to Getting Started</a></h3>
|
||||||
|
|
||||||
|
|
||||||
</article>
|
</article>
|
||||||
|
|
BIN
images/components/ifttt/finding_key.png
Normal file
After Width: | Height: | Size: 20 KiB |
BIN
images/components/ifttt/setup_trigger.png
Normal file
After Width: | Height: | Size: 10 KiB |
BIN
images/components/ifttt/testing_service.png
Normal file
After Width: | Height: | Size: 26 KiB |
Before Width: | Height: | Size: 52 KiB After Width: | Height: | Size: 52 KiB |
BIN
images/supported_brands/arest.png
Normal file
After Width: | Height: | Size: 1.8 KiB |
BIN
images/supported_brands/aruba.png
Normal file
After Width: | Height: | Size: 1.9 KiB |
BIN
images/supported_brands/denon.png
Normal file
After Width: | Height: | Size: 2.5 KiB |
BIN
images/supported_brands/dht.png
Normal file
After Width: | Height: | Size: 2.4 KiB |
BIN
images/supported_brands/ifttt.png
Normal file
After Width: | Height: | Size: 55 KiB |
55
index.html
|
@ -141,19 +141,48 @@ Home Assistant is an open-source home automation platform running on Python 3. T
|
||||||
<hr>
|
<hr>
|
||||||
<p>Home Assistant will track the state of all the devices in your home, so you don’t have to.</p>
|
<p>Home Assistant will track the state of all the devices in your home, so you don’t have to.</p>
|
||||||
<div class='supported-brands clearfix'>
|
<div class='supported-brands clearfix'>
|
||||||
<img src='/images/supported_brands/philips_hue.png' />
|
<a href='/components/thermostat.nest.html'>
|
||||||
<img src='/images/supported_brands/vera.png' />
|
<img src='/images/supported_brands/nest_thermostat.png' />
|
||||||
<img src='/images/supported_brands/mqtt.png' />
|
</a>
|
||||||
<img src='/images/supported_brands/belkin_wemo.png' />
|
<a href='/components/light.hue.html'>
|
||||||
<img src='/images/supported_brands/nest_thermostat.png' />
|
<img src='/images/supported_brands/philips_hue.png' />
|
||||||
<img src='/images/supported_brands/pushbullet.png' />
|
</a>
|
||||||
<img src='/images/supported_brands/wink.png' />
|
<a href='/components/mqtt.html'>
|
||||||
<img src='/images/supported_brands/pushover.png' />
|
<img src='/images/supported_brands/mqtt.png' />
|
||||||
<img src='/images/supported_brands/google_cast.png' />
|
</a>
|
||||||
<img src='/images/supported_brands/telldus_tellstick.png' />
|
<a href='/components/media_player.cast.html'>
|
||||||
<img src='/images/supported_brands/netgear.png' />
|
<img src='/images/supported_brands/google_cast.png' />
|
||||||
<img src='/images/supported_brands/openwrt.png' />
|
</a>
|
||||||
<img src='/images/supported_brands/z-wave.png' />
|
<a href='/components/switch.wemo.html'>
|
||||||
|
<img src='/images/supported_brands/belkin_wemo.png' />
|
||||||
|
</a>
|
||||||
|
<a href='/components/notify.pushbullet.html'>
|
||||||
|
<img src='/images/supported_brands/pushbullet.png' />
|
||||||
|
</a>
|
||||||
|
<a href='/components/ifttt.html'>
|
||||||
|
<img src='/images/supported_brands/ifttt.png' />
|
||||||
|
</a>
|
||||||
|
<a href='/components/wink.html'>
|
||||||
|
<img src='/images/supported_brands/wink.png' />
|
||||||
|
</a>
|
||||||
|
<a href='/components/arduino.html'>
|
||||||
|
<img src='/images/supported_brands/arduino.png' />
|
||||||
|
</a>
|
||||||
|
<a href='/components/media_player.kodi.html'>
|
||||||
|
<img src='/images/supported_brands/kodi.png' />
|
||||||
|
</a>
|
||||||
|
<a href='/components/device_tracker.netgear.html'>
|
||||||
|
<img src='/images/supported_brands/netgear.png' />
|
||||||
|
</a>
|
||||||
|
<a href='/components/zwave.html'>
|
||||||
|
<img src='/images/supported_brands/z-wave.png' />
|
||||||
|
</a>
|
||||||
|
<a href='/components/device_tracker.luci.html'>
|
||||||
|
<img src='/images/supported_brands/openwrt.png' />
|
||||||
|
</a>
|
||||||
|
<a href='/components/vera.html'>
|
||||||
|
<img src='/images/supported_brands/vera.png' />
|
||||||
|
</a>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<p class='pull-right'><a href='/components/'>Browse all »</a></p>
|
<p class='pull-right'><a href='/components/'>Browse all »</a></p>
|
||||||
|
|
373
sitemap.xml
|
@ -2,728 +2,437 @@
|
||||||
<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>
|
<url>
|
||||||
<loc>https://home-assistant.io/blog/2015/08/31/version-7-revamped-ui-and-improved-distribution/</loc>
|
<loc>https://home-assistant.io/blog/2015/08/31/version-7-revamped-ui-and-improved-distribution/</loc>
|
||||||
<lastmod>2015-08-31T22:12:00-07:00</lastmod>
|
<lastmod>2015-08-31T14:12:00-07:00</lastmod>
|
||||||
<priority>0.8</priority>
|
|
||||||
</url>
|
</url>
|
||||||
<url>
|
<url>
|
||||||
<loc>https://home-assistant.io/blog/2015/08/26/laundry-automation-with-moteino-mqtt-and-home-assistant/</loc>
|
<loc>https://home-assistant.io/blog/2015/08/26/laundry-automation-with-moteino-mqtt-and-home-assistant/</loc>
|
||||||
<lastmod>2015-08-26T08:12:00-07:00</lastmod>
|
<lastmod>2015-08-26T08:12:00-07:00</lastmod>
|
||||||
<priority>0.8</priority>
|
|
||||||
</url>
|
</url>
|
||||||
<url>
|
<url>
|
||||||
<loc>https://home-assistant.io/blog/2015/08/17/verisure-and-modern-tp-link-router-support/</loc>
|
<loc>https://home-assistant.io/blog/2015/08/17/verisure-and-modern-tp-link-router-support/</loc>
|
||||||
<lastmod>2015-08-17T20:00:00-07:00</lastmod>
|
<lastmod>2015-08-17T20:00:00-07:00</lastmod>
|
||||||
<priority>0.8</priority>
|
|
||||||
</url>
|
</url>
|
||||||
<url>
|
<url>
|
||||||
<loc>https://home-assistant.io/blog/2015/08/09/mqtt-raspberry-pi-squeezebox-asuswrt-support/</loc>
|
<loc>https://home-assistant.io/blog/2015/08/09/mqtt-raspberry-pi-squeezebox-asuswrt-support/</loc>
|
||||||
<lastmod>2015-08-09T18:01:00-07:00</lastmod>
|
<lastmod>2015-08-09T18:01:00-07:00</lastmod>
|
||||||
<priority>0.8</priority>
|
|
||||||
</url>
|
</url>
|
||||||
<url>
|
<url>
|
||||||
<loc>https://home-assistant.io/blog/2015/07/11/ip-cameras-arduino-kodi-efergy-support/</loc>
|
<loc>https://home-assistant.io/blog/2015/07/11/ip-cameras-arduino-kodi-efergy-support/</loc>
|
||||||
<lastmod>2015-07-11T01:37:00-07:00</lastmod>
|
<lastmod>2015-07-11T01:37:00-07:00</lastmod>
|
||||||
<priority>0.8</priority>
|
|
||||||
</url>
|
</url>
|
||||||
<url>
|
<url>
|
||||||
<loc>https://home-assistant.io/blog/2015/06/10/release-notes/</loc>
|
<loc>https://home-assistant.io/blog/2015/06/10/release-notes/</loc>
|
||||||
<lastmod>2015-06-10T18:54:00-07:00</lastmod>
|
<lastmod>2015-06-10T18:54:00-07:00</lastmod>
|
||||||
<priority>0.8</priority>
|
|
||||||
</url>
|
</url>
|
||||||
<url>
|
<url>
|
||||||
<loc>https://home-assistant.io/blog/2015/05/14/release-notes/</loc>
|
<loc>https://home-assistant.io/blog/2015/05/14/release-notes/</loc>
|
||||||
<lastmod>2015-05-14T22:25:00-07:00</lastmod>
|
<lastmod>2015-05-14T22:25:00-07:00</lastmod>
|
||||||
<priority>0.8</priority>
|
|
||||||
</url>
|
</url>
|
||||||
<url>
|
<url>
|
||||||
<loc>https://home-assistant.io/blog/2015/05/09/utc-time-zone-awareness/</loc>
|
<loc>https://home-assistant.io/blog/2015/05/09/utc-time-zone-awareness/</loc>
|
||||||
<lastmod>2015-05-09T23:08:00-07:00</lastmod>
|
<lastmod>2015-05-09T23:08:00-07:00</lastmod>
|
||||||
<priority>0.8</priority>
|
|
||||||
</url>
|
</url>
|
||||||
<url>
|
<url>
|
||||||
<loc>https://home-assistant.io/blog/2015/04/25/release-notes/</loc>
|
<loc>https://home-assistant.io/blog/2015/04/25/release-notes/</loc>
|
||||||
<lastmod>2015-04-25T06:57:00-07:00</lastmod>
|
<lastmod>2015-04-25T06:57:00-07:00</lastmod>
|
||||||
<priority>0.8</priority>
|
|
||||||
</url>
|
</url>
|
||||||
<url>
|
<url>
|
||||||
<loc>https://home-assistant.io/blog/2015/03/22/release-notes/</loc>
|
<loc>https://home-assistant.io/blog/2015/03/22/release-notes/</loc>
|
||||||
<lastmod>2015-03-22T00:21:00-08:00</lastmod>
|
<lastmod>2015-03-22T00:21:00-08:00</lastmod>
|
||||||
<priority>0.8</priority>
|
|
||||||
</url>
|
</url>
|
||||||
<url>
|
<url>
|
||||||
<loc>https://home-assistant.io/blog/2015/03/11/release-notes/</loc>
|
<loc>https://home-assistant.io/blog/2015/03/11/release-notes/</loc>
|
||||||
<lastmod>2015-03-11T18:36:00-08:00</lastmod>
|
<lastmod>2015-03-11T18:36:00-08:00</lastmod>
|
||||||
<priority>0.8</priority>
|
|
||||||
</url>
|
</url>
|
||||||
<url>
|
<url>
|
||||||
<loc>https://home-assistant.io/blog/2015/03/08/new-logo/</loc>
|
<loc>https://home-assistant.io/blog/2015/03/08/new-logo/</loc>
|
||||||
<lastmod>2015-03-08T23:16:10-07:00</lastmod>
|
<lastmod>2015-03-08T23:16:10-07:00</lastmod>
|
||||||
<priority>0.8</priority>
|
|
||||||
</url>
|
</url>
|
||||||
<url>
|
<url>
|
||||||
<loc>https://home-assistant.io/blog/2015/03/01/home-assistant-migrating-to-yaml/</loc>
|
<loc>https://home-assistant.io/blog/2015/03/01/home-assistant-migrating-to-yaml/</loc>
|
||||||
<lastmod>2015-03-01T11:38:00-08:00</lastmod>
|
<lastmod>2015-03-01T11:38:00-08:00</lastmod>
|
||||||
<priority>0.8</priority>
|
|
||||||
</url>
|
</url>
|
||||||
<url>
|
<url>
|
||||||
<loc>https://home-assistant.io/blog/2015/02/24/streaming-updates/</loc>
|
<loc>https://home-assistant.io/blog/2015/02/24/streaming-updates/</loc>
|
||||||
<lastmod>2015-02-24T22:41:27-08:00</lastmod>
|
<lastmod>2015-02-24T22:41:27-08:00</lastmod>
|
||||||
<priority>0.8</priority>
|
|
||||||
</url>
|
</url>
|
||||||
<url>
|
<url>
|
||||||
<loc>https://home-assistant.io/blog/2015/02/08/looking-at-the-past/</loc>
|
<loc>https://home-assistant.io/blog/2015/02/08/looking-at-the-past/</loc>
|
||||||
<lastmod>2015-02-08T09:01:23-08:00</lastmod>
|
<lastmod>2015-02-08T09:01:23-08:00</lastmod>
|
||||||
<priority>0.8</priority>
|
|
||||||
</url>
|
</url>
|
||||||
<url>
|
<url>
|
||||||
<loc>https://home-assistant.io/blog/2015/01/24/release-notes/</loc>
|
<loc>https://home-assistant.io/blog/2015/01/24/release-notes/</loc>
|
||||||
<lastmod>2015-01-24T18:36:00-08:00</lastmod>
|
<lastmod>2015-01-24T18:36:00-08:00</lastmod>
|
||||||
<priority>0.8</priority>
|
|
||||||
</url>
|
</url>
|
||||||
<url>
|
<url>
|
||||||
<loc>https://home-assistant.io/blog/2015/01/13/nest-in-da-house/</loc>
|
<loc>https://home-assistant.io/blog/2015/01/13/nest-in-da-house/</loc>
|
||||||
<lastmod>2015-01-13T08:29:04-08:00</lastmod>
|
<lastmod>2015-01-13T08:29:04-08:00</lastmod>
|
||||||
<priority>0.8</priority>
|
|
||||||
</url>
|
</url>
|
||||||
<url>
|
<url>
|
||||||
<loc>https://home-assistant.io/blog/2015/01/11/bootstrapping-your-setup-with-discovery/</loc>
|
<loc>https://home-assistant.io/blog/2015/01/11/bootstrapping-your-setup-with-discovery/</loc>
|
||||||
<lastmod>2015-01-11T21:49:08-08:00</lastmod>
|
<lastmod>2015-01-11T21:49:08-08:00</lastmod>
|
||||||
<priority>0.8</priority>
|
|
||||||
</url>
|
</url>
|
||||||
<url>
|
<url>
|
||||||
<loc>https://home-assistant.io/blog/2015/01/04/hey-pushbullet-nice-talking-to-you/</loc>
|
<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>
|
<lastmod>2015-01-04T13:29:07-08:00</lastmod>
|
||||||
<priority>0.8</priority>
|
|
||||||
</url>
|
</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>
|
||||||
<priority>0.8</priority>
|
|
||||||
</url>
|
</url>
|
||||||
<url>
|
<url>
|
||||||
<loc>https://home-assistant.io/blog/2014/12/18/website-launched/</loc>
|
<loc>https://home-assistant.io/blog/2014/12/18/website-launched/</loc>
|
||||||
<lastmod>2014-12-18T23:24:45-08:00</lastmod>
|
<lastmod>2014-12-18T23:24:45-08:00</lastmod>
|
||||||
<priority>0.8</priority>
|
|
||||||
</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-09-01T02:02:41-07:00</lastmod>
|
</url>
|
||||||
<changefreq>weekly</changefreq>
|
<url>
|
||||||
<priority>0.7</priority>
|
<loc>https://home-assistant.io/getting-started/advanced.html</loc>
|
||||||
</url>
|
</url>
|
||||||
<url>
|
<url>
|
||||||
<loc>https://home-assistant.io/getting-started/android.html</loc>
|
<loc>https://home-assistant.io/getting-started/android.html</loc>
|
||||||
<lastmod>2015-09-01T02:02:41-07:00</lastmod>
|
|
||||||
<changefreq>weekly</changefreq>
|
|
||||||
<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-09-01T02:02:41-07:00</lastmod>
|
|
||||||
<changefreq>weekly</changefreq>
|
|
||||||
<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-09-01T02:02:41-07:00</lastmod>
|
|
||||||
<changefreq>weekly</changefreq>
|
|
||||||
<priority>0.7</priority>
|
|
||||||
</url>
|
</url>
|
||||||
<url>
|
<url>
|
||||||
<loc>https://home-assistant.io/components/arduino.html</loc>
|
<loc>https://home-assistant.io/components/arduino.html</loc>
|
||||||
<lastmod>2015-09-01T02:02:41-07:00</lastmod>
|
|
||||||
<changefreq>weekly</changefreq>
|
|
||||||
<priority>0.7</priority>
|
|
||||||
</url>
|
</url>
|
||||||
<url>
|
<url>
|
||||||
<loc>https://home-assistant.io/components/automation.html</loc>
|
<loc>https://home-assistant.io/components/automation.html</loc>
|
||||||
<lastmod>2015-09-01T02:02:41-07:00</lastmod>
|
|
||||||
<changefreq>weekly</changefreq>
|
|
||||||
<priority>0.7</priority>
|
|
||||||
</url>
|
</url>
|
||||||
<url>
|
<url>
|
||||||
<loc>https://home-assistant.io/components/browser.html</loc>
|
<loc>https://home-assistant.io/components/browser.html</loc>
|
||||||
<lastmod>2015-09-01T02:02:41-07:00</lastmod>
|
|
||||||
<changefreq>weekly</changefreq>
|
|
||||||
<priority>0.7</priority>
|
|
||||||
</url>
|
</url>
|
||||||
<url>
|
<url>
|
||||||
<loc>https://home-assistant.io/components/camera.generic.html</loc>
|
<loc>https://home-assistant.io/components/camera.generic.html</loc>
|
||||||
<lastmod>2015-09-01T02:02:41-07:00</lastmod>
|
|
||||||
<changefreq>weekly</changefreq>
|
|
||||||
<priority>0.7</priority>
|
|
||||||
</url>
|
</url>
|
||||||
<url>
|
<url>
|
||||||
<loc>https://home-assistant.io/getting-started/configuration.html</loc>
|
<loc>https://home-assistant.io/getting-started/configuration.html</loc>
|
||||||
<lastmod>2015-09-01T02:02:41-07:00</lastmod>
|
|
||||||
<changefreq>weekly</changefreq>
|
|
||||||
<priority>0.7</priority>
|
|
||||||
</url>
|
</url>
|
||||||
<url>
|
<url>
|
||||||
<loc>https://home-assistant.io/components/configurator.html</loc>
|
<loc>https://home-assistant.io/components/configurator.html</loc>
|
||||||
<lastmod>2015-09-01T02:02:41-07:00</lastmod>
|
|
||||||
<changefreq>weekly</changefreq>
|
|
||||||
<priority>0.7</priority>
|
|
||||||
</url>
|
</url>
|
||||||
<url>
|
<url>
|
||||||
<loc>https://home-assistant.io/components/conversation.html</loc>
|
<loc>https://home-assistant.io/components/conversation.html</loc>
|
||||||
<lastmod>2015-09-01T02:02:41-07:00</lastmod>
|
|
||||||
<changefreq>weekly</changefreq>
|
|
||||||
<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-09-01T02:02:41-07:00</lastmod>
|
|
||||||
<changefreq>weekly</changefreq>
|
|
||||||
<priority>0.7</priority>
|
|
||||||
</url>
|
</url>
|
||||||
<url>
|
<url>
|
||||||
<loc>https://home-assistant.io/developers/credits.html</loc>
|
<loc>https://home-assistant.io/developers/credits.html</loc>
|
||||||
<lastmod>2015-09-01T02:02:41-07:00</lastmod>
|
|
||||||
<changefreq>weekly</changefreq>
|
|
||||||
<priority>0.7</priority>
|
|
||||||
</url>
|
</url>
|
||||||
<url>
|
<url>
|
||||||
<loc>https://home-assistant.io/components/device_sun_light_trigger.html</loc>
|
<loc>https://home-assistant.io/components/device_sun_light_trigger.html</loc>
|
||||||
<lastmod>2015-09-01T02:02:41-07:00</lastmod>
|
|
||||||
<changefreq>weekly</changefreq>
|
|
||||||
<priority>0.7</priority>
|
|
||||||
</url>
|
</url>
|
||||||
<url>
|
<url>
|
||||||
<loc>https://home-assistant.io/components/device_tracker.actiontec.html</loc>
|
<loc>https://home-assistant.io/components/device_tracker.actiontec.html</loc>
|
||||||
<lastmod>2015-09-01T02:02:41-07:00</lastmod>
|
|
||||||
<changefreq>weekly</changefreq>
|
|
||||||
<priority>0.7</priority>
|
|
||||||
</url>
|
</url>
|
||||||
<url>
|
<url>
|
||||||
<loc>https://home-assistant.io/components/device_tracker.aruba.html</loc>
|
<loc>https://home-assistant.io/components/device_tracker.aruba.html</loc>
|
||||||
<lastmod>2015-09-01T02:02:41-07:00</lastmod>
|
|
||||||
<changefreq>weekly</changefreq>
|
|
||||||
<priority>0.7</priority>
|
|
||||||
</url>
|
</url>
|
||||||
<url>
|
<url>
|
||||||
<loc>https://home-assistant.io/components/device_tracker.asuswrt.html</loc>
|
<loc>https://home-assistant.io/components/device_tracker.asuswrt.html</loc>
|
||||||
<lastmod>2015-09-01T02:02:41-07:00</lastmod>
|
|
||||||
<changefreq>weekly</changefreq>
|
|
||||||
<priority>0.7</priority>
|
|
||||||
</url>
|
</url>
|
||||||
<url>
|
<url>
|
||||||
<loc>https://home-assistant.io/components/device_tracker.ddwrt.html</loc>
|
<loc>https://home-assistant.io/components/device_tracker.ddwrt.html</loc>
|
||||||
<lastmod>2015-09-01T02:02:41-07:00</lastmod>
|
|
||||||
<changefreq>weekly</changefreq>
|
|
||||||
<priority>0.7</priority>
|
|
||||||
</url>
|
</url>
|
||||||
<url>
|
<url>
|
||||||
<loc>https://home-assistant.io/components/device_tracker.luci.html</loc>
|
<loc>https://home-assistant.io/components/device_tracker.luci.html</loc>
|
||||||
<lastmod>2015-09-01T02:02:41-07:00</lastmod>
|
|
||||||
<changefreq>weekly</changefreq>
|
|
||||||
<priority>0.7</priority>
|
|
||||||
</url>
|
</url>
|
||||||
<url>
|
<url>
|
||||||
<loc>https://home-assistant.io/components/device_tracker.html</loc>
|
<loc>https://home-assistant.io/components/device_tracker.html</loc>
|
||||||
<lastmod>2015-09-01T02:02:41-07:00</lastmod>
|
|
||||||
<changefreq>weekly</changefreq>
|
|
||||||
<priority>0.7</priority>
|
|
||||||
</url>
|
</url>
|
||||||
<url>
|
<url>
|
||||||
<loc>https://home-assistant.io/components/device_tracker.netgear.html</loc>
|
<loc>https://home-assistant.io/components/device_tracker.netgear.html</loc>
|
||||||
<lastmod>2015-09-01T02:02:41-07:00</lastmod>
|
|
||||||
<changefreq>weekly</changefreq>
|
|
||||||
<priority>0.7</priority>
|
|
||||||
</url>
|
</url>
|
||||||
<url>
|
<url>
|
||||||
<loc>https://home-assistant.io/components/device_tracker.nmap_scanner.html</loc>
|
<loc>https://home-assistant.io/components/device_tracker.nmap_scanner.html</loc>
|
||||||
<lastmod>2015-09-01T02:02:41-07:00</lastmod>
|
|
||||||
<changefreq>weekly</changefreq>
|
|
||||||
<priority>0.7</priority>
|
|
||||||
</url>
|
</url>
|
||||||
<url>
|
<url>
|
||||||
<loc>https://home-assistant.io/components/device_tracker.thomson.html</loc>
|
<loc>https://home-assistant.io/components/device_tracker.thomson.html</loc>
|
||||||
<lastmod>2015-09-01T02:02:41-07:00</lastmod>
|
|
||||||
<changefreq>weekly</changefreq>
|
|
||||||
<priority>0.7</priority>
|
|
||||||
</url>
|
</url>
|
||||||
<url>
|
<url>
|
||||||
<loc>https://home-assistant.io/components/device_tracker.tomato.html</loc>
|
<loc>https://home-assistant.io/components/device_tracker.tomato.html</loc>
|
||||||
<lastmod>2015-09-01T02:02:41-07:00</lastmod>
|
|
||||||
<changefreq>weekly</changefreq>
|
|
||||||
<priority>0.7</priority>
|
|
||||||
</url>
|
</url>
|
||||||
<url>
|
<url>
|
||||||
<loc>https://home-assistant.io/components/device_tracker.tplink.html</loc>
|
<loc>https://home-assistant.io/components/device_tracker.tplink.html</loc>
|
||||||
<lastmod>2015-09-01T02:02:41-07:00</lastmod>
|
|
||||||
<changefreq>weekly</changefreq>
|
|
||||||
<priority>0.7</priority>
|
|
||||||
</url>
|
</url>
|
||||||
<url>
|
<url>
|
||||||
<loc>https://home-assistant.io/components/discovery.html</loc>
|
<loc>https://home-assistant.io/components/discovery.html</loc>
|
||||||
<lastmod>2015-09-01T02:02:41-07:00</lastmod>
|
|
||||||
<changefreq>weekly</changefreq>
|
|
||||||
<priority>0.7</priority>
|
|
||||||
</url>
|
</url>
|
||||||
<url>
|
<url>
|
||||||
<loc>https://home-assistant.io/components/downloader.html</loc>
|
<loc>https://home-assistant.io/components/downloader.html</loc>
|
||||||
<lastmod>2015-09-01T02:02:41-07:00</lastmod>
|
|
||||||
<changefreq>weekly</changefreq>
|
|
||||||
<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-09-01T02:02:41-07:00</lastmod>
|
|
||||||
<changefreq>weekly</changefreq>
|
|
||||||
<priority>0.7</priority>
|
|
||||||
</url>
|
</url>
|
||||||
<url>
|
<url>
|
||||||
<loc>https://home-assistant.io/components/group.html</loc>
|
<loc>https://home-assistant.io/components/group.html</loc>
|
||||||
<lastmod>2015-09-01T02:02:41-07:00</lastmod>
|
|
||||||
<changefreq>weekly</changefreq>
|
|
||||||
<priority>0.7</priority>
|
|
||||||
</url>
|
</url>
|
||||||
<url>
|
<url>
|
||||||
<loc>https://home-assistant.io/components/history.html</loc>
|
<loc>https://home-assistant.io/components/history.html</loc>
|
||||||
<lastmod>2015-09-01T02:02:41-07:00</lastmod>
|
|
||||||
<changefreq>weekly</changefreq>
|
|
||||||
<priority>0.7</priority>
|
|
||||||
</url>
|
</url>
|
||||||
<url>
|
<url>
|
||||||
<loc>https://home-assistant.io/blog/archives/</loc>
|
<loc>https://home-assistant.io/components/ifttt.html</loc>
|
||||||
<lastmod>2015-09-01T02:02:41-07:00</lastmod>
|
|
||||||
<changefreq>weekly</changefreq>
|
|
||||||
<priority>0.7</priority>
|
|
||||||
</url>
|
</url>
|
||||||
<url>
|
<url>
|
||||||
<loc>https://home-assistant.io/</loc>
|
<loc>https://home-assistant.io/</loc>
|
||||||
<lastmod>2015-09-01T02:02:41-07:00</lastmod>
|
</url>
|
||||||
<changefreq>weekly</changefreq>
|
<url>
|
||||||
<priority>1.0</priority>
|
<loc>https://home-assistant.io/blog/archives/</loc>
|
||||||
</url>
|
</url>
|
||||||
<url>
|
<url>
|
||||||
<loc>https://home-assistant.io/blog/</loc>
|
<loc>https://home-assistant.io/blog/</loc>
|
||||||
<lastmod>2015-09-01T02:02:41-07:00</lastmod>
|
|
||||||
<changefreq>weekly</changefreq>
|
|
||||||
<priority>0.7</priority>
|
|
||||||
</url>
|
</url>
|
||||||
<url>
|
<url>
|
||||||
<loc>https://home-assistant.io/developers/</loc>
|
<loc>https://home-assistant.io/developers/</loc>
|
||||||
<lastmod>2015-09-01T02:02:41-07:00</lastmod>
|
|
||||||
<changefreq>weekly</changefreq>
|
|
||||||
<priority>0.7</priority>
|
|
||||||
</url>
|
</url>
|
||||||
<url>
|
<url>
|
||||||
<loc>https://home-assistant.io/components/</loc>
|
<loc>https://home-assistant.io/components/</loc>
|
||||||
<lastmod>2015-09-01T02:02:41-07:00</lastmod>
|
|
||||||
<changefreq>weekly</changefreq>
|
|
||||||
<priority>0.7</priority>
|
|
||||||
</url>
|
</url>
|
||||||
<url>
|
<url>
|
||||||
<loc>https://home-assistant.io/help/</loc>
|
<loc>https://home-assistant.io/help/</loc>
|
||||||
<lastmod>2015-09-01T02:02:41-07:00</lastmod>
|
|
||||||
<changefreq>weekly</changefreq>
|
|
||||||
<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-09-01T02:02:41-07:00</lastmod>
|
|
||||||
<changefreq>weekly</changefreq>
|
|
||||||
<priority>0.7</priority>
|
|
||||||
</url>
|
</url>
|
||||||
<url>
|
<url>
|
||||||
<loc>https://home-assistant.io/components/isy994.html</loc>
|
<loc>https://home-assistant.io/components/isy994.html</loc>
|
||||||
<lastmod>2015-09-01T02:02:41-07:00</lastmod>
|
|
||||||
<changefreq>weekly</changefreq>
|
|
||||||
<priority>0.7</priority>
|
|
||||||
</url>
|
</url>
|
||||||
<url>
|
<url>
|
||||||
<loc>https://home-assistant.io/components/keyboard.html</loc>
|
<loc>https://home-assistant.io/components/keyboard.html</loc>
|
||||||
<lastmod>2015-09-01T02:02:41-07:00</lastmod>
|
|
||||||
<changefreq>weekly</changefreq>
|
|
||||||
<priority>0.7</priority>
|
|
||||||
</url>
|
</url>
|
||||||
<url>
|
<url>
|
||||||
<loc>https://home-assistant.io/components/light.hue.html</loc>
|
<loc>https://home-assistant.io/components/light.hue.html</loc>
|
||||||
<lastmod>2015-09-01T02:02:41-07:00</lastmod>
|
|
||||||
<changefreq>weekly</changefreq>
|
|
||||||
<priority>0.7</priority>
|
|
||||||
</url>
|
</url>
|
||||||
<url>
|
<url>
|
||||||
<loc>https://home-assistant.io/components/light.limitlessled.html</loc>
|
<loc>https://home-assistant.io/components/light.limitlessled.html</loc>
|
||||||
<lastmod>2015-09-01T02:02:41-07:00</lastmod>
|
|
||||||
<changefreq>weekly</changefreq>
|
|
||||||
<priority>0.7</priority>
|
|
||||||
</url>
|
</url>
|
||||||
<url>
|
<url>
|
||||||
<loc>https://home-assistant.io/components/light.html</loc>
|
<loc>https://home-assistant.io/components/light.html</loc>
|
||||||
<lastmod>2015-09-01T02:02:41-07:00</lastmod>
|
|
||||||
<changefreq>weekly</changefreq>
|
|
||||||
<priority>0.7</priority>
|
|
||||||
</url>
|
</url>
|
||||||
<url>
|
<url>
|
||||||
<loc>https://home-assistant.io/components/logbook.html</loc>
|
<loc>https://home-assistant.io/components/logbook.html</loc>
|
||||||
<lastmod>2015-09-01T02:02:41-07:00</lastmod>
|
|
||||||
<changefreq>weekly</changefreq>
|
|
||||||
<priority>0.7</priority>
|
|
||||||
</url>
|
</url>
|
||||||
<url>
|
<url>
|
||||||
<loc>https://home-assistant.io/components/media_player.cast.html</loc>
|
<loc>https://home-assistant.io/components/media_player.cast.html</loc>
|
||||||
<lastmod>2015-09-01T02:02:41-07:00</lastmod>
|
</url>
|
||||||
<changefreq>weekly</changefreq>
|
<url>
|
||||||
<priority>0.7</priority>
|
<loc>https://home-assistant.io/components/media_player.denon.html</loc>
|
||||||
</url>
|
</url>
|
||||||
<url>
|
<url>
|
||||||
<loc>https://home-assistant.io/components/media_player.kodi.html</loc>
|
<loc>https://home-assistant.io/components/media_player.kodi.html</loc>
|
||||||
<lastmod>2015-09-01T02:02:41-07:00</lastmod>
|
|
||||||
<changefreq>weekly</changefreq>
|
|
||||||
<priority>0.7</priority>
|
|
||||||
</url>
|
</url>
|
||||||
<url>
|
<url>
|
||||||
<loc>https://home-assistant.io/components/media_player.html</loc>
|
<loc>https://home-assistant.io/components/media_player.html</loc>
|
||||||
<lastmod>2015-09-01T02:02:41-07:00</lastmod>
|
|
||||||
<changefreq>weekly</changefreq>
|
|
||||||
<priority>0.7</priority>
|
|
||||||
</url>
|
</url>
|
||||||
<url>
|
<url>
|
||||||
<loc>https://home-assistant.io/components/media_player.mpd.html</loc>
|
<loc>https://home-assistant.io/components/media_player.mpd.html</loc>
|
||||||
<lastmod>2015-09-01T02:02:41-07:00</lastmod>
|
|
||||||
<changefreq>weekly</changefreq>
|
|
||||||
<priority>0.7</priority>
|
|
||||||
</url>
|
</url>
|
||||||
<url>
|
<url>
|
||||||
<loc>https://home-assistant.io/components/media_player.squeezebox.html</loc>
|
<loc>https://home-assistant.io/components/media_player.squeezebox.html</loc>
|
||||||
<lastmod>2015-09-01T02:02:41-07:00</lastmod>
|
|
||||||
<changefreq>weekly</changefreq>
|
|
||||||
<priority>0.7</priority>
|
|
||||||
</url>
|
</url>
|
||||||
<url>
|
<url>
|
||||||
<loc>https://home-assistant.io/components/modbus.html</loc>
|
<loc>https://home-assistant.io/components/modbus.html</loc>
|
||||||
<lastmod>2015-09-01T02:02:41-07:00</lastmod>
|
|
||||||
<changefreq>weekly</changefreq>
|
|
||||||
<priority>0.7</priority>
|
|
||||||
</url>
|
</url>
|
||||||
<url>
|
<url>
|
||||||
<loc>https://home-assistant.io/components/mqtt.html</loc>
|
<loc>https://home-assistant.io/components/mqtt.html</loc>
|
||||||
<lastmod>2015-09-01T02:02:41-07:00</lastmod>
|
|
||||||
<changefreq>weekly</changefreq>
|
|
||||||
<priority>0.7</priority>
|
|
||||||
</url>
|
</url>
|
||||||
<url>
|
<url>
|
||||||
<loc>https://home-assistant.io/components/notify.file.html</loc>
|
<loc>https://home-assistant.io/components/notify.file.html</loc>
|
||||||
<lastmod>2015-09-01T02:02:41-07:00</lastmod>
|
|
||||||
<changefreq>weekly</changefreq>
|
|
||||||
<priority>0.7</priority>
|
|
||||||
</url>
|
</url>
|
||||||
<url>
|
<url>
|
||||||
<loc>https://home-assistant.io/components/notify.instapush.html</loc>
|
<loc>https://home-assistant.io/components/notify.instapush.html</loc>
|
||||||
<lastmod>2015-09-01T02:02:41-07:00</lastmod>
|
|
||||||
<changefreq>weekly</changefreq>
|
|
||||||
<priority>0.7</priority>
|
|
||||||
</url>
|
</url>
|
||||||
<url>
|
<url>
|
||||||
<loc>https://home-assistant.io/components/notify.html</loc>
|
<loc>https://home-assistant.io/components/notify.html</loc>
|
||||||
<lastmod>2015-09-01T02:02:41-07:00</lastmod>
|
|
||||||
<changefreq>weekly</changefreq>
|
|
||||||
<priority>0.7</priority>
|
|
||||||
</url>
|
</url>
|
||||||
<url>
|
<url>
|
||||||
<loc>https://home-assistant.io/components/notify.nma.html</loc>
|
<loc>https://home-assistant.io/components/notify.nma.html</loc>
|
||||||
<lastmod>2015-09-01T02:02:41-07:00</lastmod>
|
|
||||||
<changefreq>weekly</changefreq>
|
|
||||||
<priority>0.7</priority>
|
|
||||||
</url>
|
</url>
|
||||||
<url>
|
<url>
|
||||||
<loc>https://home-assistant.io/components/notify.pushbullet.html</loc>
|
<loc>https://home-assistant.io/components/notify.pushbullet.html</loc>
|
||||||
<lastmod>2015-09-01T02:02:41-07:00</lastmod>
|
|
||||||
<changefreq>weekly</changefreq>
|
|
||||||
<priority>0.7</priority>
|
|
||||||
</url>
|
</url>
|
||||||
<url>
|
<url>
|
||||||
<loc>https://home-assistant.io/components/notify.pushover.html</loc>
|
<loc>https://home-assistant.io/components/notify.pushover.html</loc>
|
||||||
<lastmod>2015-09-01T02:02:41-07:00</lastmod>
|
|
||||||
<changefreq>weekly</changefreq>
|
|
||||||
<priority>0.7</priority>
|
|
||||||
</url>
|
</url>
|
||||||
<url>
|
<url>
|
||||||
<loc>https://home-assistant.io/components/notify.slack.html</loc>
|
<loc>https://home-assistant.io/components/notify.slack.html</loc>
|
||||||
<lastmod>2015-09-01T02:02:41-07:00</lastmod>
|
|
||||||
<changefreq>weekly</changefreq>
|
|
||||||
<priority>0.7</priority>
|
|
||||||
</url>
|
</url>
|
||||||
<url>
|
<url>
|
||||||
<loc>https://home-assistant.io/components/notify.smtp.html</loc>
|
<loc>https://home-assistant.io/components/notify.smtp.html</loc>
|
||||||
<lastmod>2015-09-01T02:02:41-07:00</lastmod>
|
|
||||||
<changefreq>weekly</changefreq>
|
|
||||||
<priority>0.7</priority>
|
|
||||||
</url>
|
</url>
|
||||||
<url>
|
<url>
|
||||||
<loc>https://home-assistant.io/components/notify.syslog.html</loc>
|
<loc>https://home-assistant.io/components/notify.syslog.html</loc>
|
||||||
<lastmod>2015-09-01T02:02:41-07:00</lastmod>
|
|
||||||
<changefreq>weekly</changefreq>
|
|
||||||
<priority>0.7</priority>
|
|
||||||
</url>
|
</url>
|
||||||
<url>
|
<url>
|
||||||
<loc>https://home-assistant.io/components/notify.xmpp.html</loc>
|
<loc>https://home-assistant.io/components/notify.xmpp.html</loc>
|
||||||
<lastmod>2015-09-01T02:02:41-07:00</lastmod>
|
|
||||||
<changefreq>weekly</changefreq>
|
|
||||||
<priority>0.7</priority>
|
|
||||||
</url>
|
</url>
|
||||||
<url>
|
<url>
|
||||||
<loc>https://home-assistant.io/developers/python_api.html</loc>
|
<loc>https://home-assistant.io/developers/python_api.html</loc>
|
||||||
<lastmod>2015-09-01T02:02:41-07:00</lastmod>
|
|
||||||
<changefreq>weekly</changefreq>
|
|
||||||
<priority>0.7</priority>
|
|
||||||
</url>
|
</url>
|
||||||
<url>
|
<url>
|
||||||
<loc>https://home-assistant.io/developers/rest_api.html</loc>
|
<loc>https://home-assistant.io/developers/rest_api.html</loc>
|
||||||
<lastmod>2015-09-01T02:02:41-07:00</lastmod>
|
|
||||||
<changefreq>weekly</changefreq>
|
|
||||||
<priority>0.7</priority>
|
|
||||||
</url>
|
</url>
|
||||||
<url>
|
<url>
|
||||||
<loc>https://home-assistant.io/components/scene.html</loc>
|
<loc>https://home-assistant.io/components/scene.html</loc>
|
||||||
<lastmod>2015-09-01T02:02:41-07:00</lastmod>
|
|
||||||
<changefreq>weekly</changefreq>
|
|
||||||
<priority>0.7</priority>
|
|
||||||
</url>
|
</url>
|
||||||
<url>
|
<url>
|
||||||
<loc>https://home-assistant.io/components/scheduler.html</loc>
|
<loc>https://home-assistant.io/components/scheduler.html</loc>
|
||||||
<lastmod>2015-09-01T02:02:41-07:00</lastmod>
|
|
||||||
<changefreq>weekly</changefreq>
|
|
||||||
<priority>0.7</priority>
|
|
||||||
</url>
|
</url>
|
||||||
<url>
|
<url>
|
||||||
<loc>https://home-assistant.io/components/script.html</loc>
|
<loc>https://home-assistant.io/components/script.html</loc>
|
||||||
<lastmod>2015-09-01T02:02:41-07:00</lastmod>
|
</url>
|
||||||
<changefreq>weekly</changefreq>
|
<url>
|
||||||
<priority>0.7</priority>
|
<loc>https://home-assistant.io/components/sensor.arest.html</loc>
|
||||||
</url>
|
</url>
|
||||||
<url>
|
<url>
|
||||||
<loc>https://home-assistant.io/components/sensor.bitcoin.html</loc>
|
<loc>https://home-assistant.io/components/sensor.bitcoin.html</loc>
|
||||||
<lastmod>2015-09-01T02:02:41-07:00</lastmod>
|
|
||||||
<changefreq>weekly</changefreq>
|
|
||||||
<priority>0.7</priority>
|
|
||||||
</url>
|
</url>
|
||||||
<url>
|
<url>
|
||||||
<loc>https://home-assistant.io/components/sensor.dht.html</loc>
|
<loc>https://home-assistant.io/components/sensor.dht.html</loc>
|
||||||
<lastmod>2015-09-01T02:02:41-07:00</lastmod>
|
|
||||||
<changefreq>weekly</changefreq>
|
|
||||||
<priority>0.7</priority>
|
|
||||||
</url>
|
</url>
|
||||||
<url>
|
<url>
|
||||||
<loc>https://home-assistant.io/components/sensor.efergy.html</loc>
|
<loc>https://home-assistant.io/components/sensor.efergy.html</loc>
|
||||||
<lastmod>2015-09-01T02:02:41-07:00</lastmod>
|
|
||||||
<changefreq>weekly</changefreq>
|
|
||||||
<priority>0.7</priority>
|
|
||||||
</url>
|
</url>
|
||||||
<url>
|
<url>
|
||||||
<loc>https://home-assistant.io/components/sensor.forecast.html</loc>
|
<loc>https://home-assistant.io/components/sensor.forecast.html</loc>
|
||||||
<lastmod>2015-09-01T02:02:41-07:00</lastmod>
|
|
||||||
<changefreq>weekly</changefreq>
|
|
||||||
<priority>0.7</priority>
|
|
||||||
</url>
|
</url>
|
||||||
<url>
|
<url>
|
||||||
<loc>https://home-assistant.io/components/sensor.mqtt.html</loc>
|
<loc>https://home-assistant.io/components/sensor.mqtt.html</loc>
|
||||||
<lastmod>2015-09-01T02:02:41-07:00</lastmod>
|
|
||||||
<changefreq>weekly</changefreq>
|
|
||||||
<priority>0.7</priority>
|
|
||||||
</url>
|
</url>
|
||||||
<url>
|
<url>
|
||||||
<loc>https://home-assistant.io/components/sensor.mysensors.html</loc>
|
<loc>https://home-assistant.io/components/sensor.mysensors.html</loc>
|
||||||
<lastmod>2015-09-01T02:02:41-07:00</lastmod>
|
|
||||||
<changefreq>weekly</changefreq>
|
|
||||||
<priority>0.7</priority>
|
|
||||||
</url>
|
</url>
|
||||||
<url>
|
<url>
|
||||||
<loc>https://home-assistant.io/components/sensor.openweathermap.html</loc>
|
<loc>https://home-assistant.io/components/sensor.openweathermap.html</loc>
|
||||||
<lastmod>2015-09-01T02:02:41-07:00</lastmod>
|
|
||||||
<changefreq>weekly</changefreq>
|
|
||||||
<priority>0.7</priority>
|
|
||||||
</url>
|
</url>
|
||||||
<url>
|
<url>
|
||||||
<loc>https://home-assistant.io/components/sensor.rfxtrx.html</loc>
|
<loc>https://home-assistant.io/components/sensor.rfxtrx.html</loc>
|
||||||
<lastmod>2015-09-01T02:02:41-07:00</lastmod>
|
|
||||||
<changefreq>weekly</changefreq>
|
|
||||||
<priority>0.7</priority>
|
|
||||||
</url>
|
</url>
|
||||||
<url>
|
<url>
|
||||||
<loc>https://home-assistant.io/components/sensor.rpi_gpio.html</loc>
|
<loc>https://home-assistant.io/components/sensor.rpi_gpio.html</loc>
|
||||||
<lastmod>2015-09-01T02:02:41-07:00</lastmod>
|
|
||||||
<changefreq>weekly</changefreq>
|
|
||||||
<priority>0.7</priority>
|
|
||||||
</url>
|
</url>
|
||||||
<url>
|
<url>
|
||||||
<loc>https://home-assistant.io/components/sensor.sabnzbd.html</loc>
|
<loc>https://home-assistant.io/components/sensor.sabnzbd.html</loc>
|
||||||
<lastmod>2015-09-01T02:02:41-07:00</lastmod>
|
|
||||||
<changefreq>weekly</changefreq>
|
|
||||||
<priority>0.7</priority>
|
|
||||||
</url>
|
</url>
|
||||||
<url>
|
<url>
|
||||||
<loc>https://home-assistant.io/components/sensor.swiss_public_transport.html</loc>
|
<loc>https://home-assistant.io/components/sensor.swiss_public_transport.html</loc>
|
||||||
<lastmod>2015-09-01T02:02:41-07:00</lastmod>
|
|
||||||
<changefreq>weekly</changefreq>
|
|
||||||
<priority>0.7</priority>
|
|
||||||
</url>
|
</url>
|
||||||
<url>
|
<url>
|
||||||
<loc>https://home-assistant.io/components/sensor.systemmonitor.html</loc>
|
<loc>https://home-assistant.io/components/sensor.systemmonitor.html</loc>
|
||||||
<lastmod>2015-09-01T02:02:41-07:00</lastmod>
|
|
||||||
<changefreq>weekly</changefreq>
|
|
||||||
<priority>0.7</priority>
|
|
||||||
</url>
|
</url>
|
||||||
<url>
|
<url>
|
||||||
<loc>https://home-assistant.io/components/sensor.temper.html</loc>
|
<loc>https://home-assistant.io/components/sensor.temper.html</loc>
|
||||||
<lastmod>2015-09-01T02:02:41-07:00</lastmod>
|
|
||||||
<changefreq>weekly</changefreq>
|
|
||||||
<priority>0.7</priority>
|
|
||||||
</url>
|
</url>
|
||||||
<url>
|
<url>
|
||||||
<loc>https://home-assistant.io/components/sensor.time_date.html</loc>
|
<loc>https://home-assistant.io/components/sensor.time_date.html</loc>
|
||||||
<lastmod>2015-09-01T02:02:41-07:00</lastmod>
|
|
||||||
<changefreq>weekly</changefreq>
|
|
||||||
<priority>0.7</priority>
|
|
||||||
</url>
|
</url>
|
||||||
<url>
|
<url>
|
||||||
<loc>https://home-assistant.io/components/sensor.transmission.html</loc>
|
<loc>https://home-assistant.io/components/sensor.transmission.html</loc>
|
||||||
<lastmod>2015-09-01T02:02:41-07:00</lastmod>
|
|
||||||
<changefreq>weekly</changefreq>
|
|
||||||
<priority>0.7</priority>
|
|
||||||
</url>
|
</url>
|
||||||
<url>
|
<url>
|
||||||
<loc>https://home-assistant.io/components/simple_alarm.html</loc>
|
<loc>https://home-assistant.io/components/simple_alarm.html</loc>
|
||||||
<lastmod>2015-09-01T02:02:41-07:00</lastmod>
|
|
||||||
<changefreq>weekly</changefreq>
|
|
||||||
<priority>0.7</priority>
|
|
||||||
</url>
|
</url>
|
||||||
<url>
|
<url>
|
||||||
<loc>https://home-assistant.io/components/sun.html</loc>
|
<loc>https://home-assistant.io/components/sun.html</loc>
|
||||||
<lastmod>2015-09-01T02:02:41-07:00</lastmod>
|
|
||||||
<changefreq>weekly</changefreq>
|
|
||||||
<priority>0.7</priority>
|
|
||||||
</url>
|
</url>
|
||||||
<url>
|
<url>
|
||||||
<loc>https://home-assistant.io/components/switch.command_switch.html</loc>
|
<loc>https://home-assistant.io/components/switch.command_switch.html</loc>
|
||||||
<lastmod>2015-09-01T02:02:41-07:00</lastmod>
|
|
||||||
<changefreq>weekly</changefreq>
|
|
||||||
<priority>0.7</priority>
|
|
||||||
</url>
|
</url>
|
||||||
<url>
|
<url>
|
||||||
<loc>https://home-assistant.io/components/switch.edimax.html</loc>
|
<loc>https://home-assistant.io/components/switch.edimax.html</loc>
|
||||||
<lastmod>2015-09-01T02:02:41-07:00</lastmod>
|
|
||||||
<changefreq>weekly</changefreq>
|
|
||||||
<priority>0.7</priority>
|
|
||||||
</url>
|
</url>
|
||||||
<url>
|
<url>
|
||||||
<loc>https://home-assistant.io/components/switch.hikvision.html</loc>
|
<loc>https://home-assistant.io/components/switch.hikvision.html</loc>
|
||||||
<lastmod>2015-09-01T02:02:41-07:00</lastmod>
|
|
||||||
<changefreq>weekly</changefreq>
|
|
||||||
<priority>0.7</priority>
|
|
||||||
</url>
|
</url>
|
||||||
<url>
|
<url>
|
||||||
<loc>https://home-assistant.io/components/switch.html</loc>
|
<loc>https://home-assistant.io/components/switch.html</loc>
|
||||||
<lastmod>2015-09-01T02:02:41-07:00</lastmod>
|
|
||||||
<changefreq>weekly</changefreq>
|
|
||||||
<priority>0.7</priority>
|
|
||||||
</url>
|
</url>
|
||||||
<url>
|
<url>
|
||||||
<loc>https://home-assistant.io/components/switch.mqtt.html</loc>
|
<loc>https://home-assistant.io/components/switch.mqtt.html</loc>
|
||||||
<lastmod>2015-09-01T02:02:41-07:00</lastmod>
|
|
||||||
<changefreq>weekly</changefreq>
|
|
||||||
<priority>0.7</priority>
|
|
||||||
</url>
|
</url>
|
||||||
<url>
|
<url>
|
||||||
<loc>https://home-assistant.io/components/switch.rpi_gpio.html</loc>
|
<loc>https://home-assistant.io/components/switch.rpi_gpio.html</loc>
|
||||||
<lastmod>2015-09-01T02:02:41-07:00</lastmod>
|
|
||||||
<changefreq>weekly</changefreq>
|
|
||||||
<priority>0.7</priority>
|
|
||||||
</url>
|
</url>
|
||||||
<url>
|
<url>
|
||||||
<loc>https://home-assistant.io/components/switch.transmission.html</loc>
|
<loc>https://home-assistant.io/components/switch.transmission.html</loc>
|
||||||
<lastmod>2015-09-01T02:02:41-07:00</lastmod>
|
|
||||||
<changefreq>weekly</changefreq>
|
|
||||||
<priority>0.7</priority>
|
|
||||||
</url>
|
</url>
|
||||||
<url>
|
<url>
|
||||||
<loc>https://home-assistant.io/components/switch.wemo.html</loc>
|
<loc>https://home-assistant.io/components/switch.wemo.html</loc>
|
||||||
<lastmod>2015-09-01T02:02:41-07:00</lastmod>
|
|
||||||
<changefreq>weekly</changefreq>
|
|
||||||
<priority>0.7</priority>
|
|
||||||
</url>
|
</url>
|
||||||
<url>
|
<url>
|
||||||
<loc>https://home-assistant.io/components/tellstick.html</loc>
|
<loc>https://home-assistant.io/components/tellstick.html</loc>
|
||||||
<lastmod>2015-09-01T02:02:41-07:00</lastmod>
|
|
||||||
<changefreq>weekly</changefreq>
|
|
||||||
<priority>0.7</priority>
|
|
||||||
</url>
|
</url>
|
||||||
<url>
|
<url>
|
||||||
<loc>https://home-assistant.io/components/thermostat.heat_control.html</loc>
|
<loc>https://home-assistant.io/components/thermostat.heat_control.html</loc>
|
||||||
<lastmod>2015-09-01T02:02:41-07:00</lastmod>
|
|
||||||
<changefreq>weekly</changefreq>
|
|
||||||
<priority>0.7</priority>
|
|
||||||
</url>
|
</url>
|
||||||
<url>
|
<url>
|
||||||
<loc>https://home-assistant.io/components/thermostat.html</loc>
|
<loc>https://home-assistant.io/components/thermostat.html</loc>
|
||||||
<lastmod>2015-09-01T02:02:41-07:00</lastmod>
|
|
||||||
<changefreq>weekly</changefreq>
|
|
||||||
<priority>0.7</priority>
|
|
||||||
</url>
|
</url>
|
||||||
<url>
|
<url>
|
||||||
<loc>https://home-assistant.io/components/thermostat.nest.html</loc>
|
<loc>https://home-assistant.io/components/thermostat.nest.html</loc>
|
||||||
<lastmod>2015-09-01T02:02:41-07:00</lastmod>
|
|
||||||
<changefreq>weekly</changefreq>
|
|
||||||
<priority>0.7</priority>
|
|
||||||
</url>
|
</url>
|
||||||
<url>
|
<url>
|
||||||
<loc>https://home-assistant.io/getting-started/troubleshooting-configuration.html</loc>
|
<loc>https://home-assistant.io/getting-started/troubleshooting-configuration.html</loc>
|
||||||
<lastmod>2015-09-01T02:02:41-07:00</lastmod>
|
|
||||||
<changefreq>weekly</changefreq>
|
|
||||||
<priority>0.7</priority>
|
|
||||||
</url>
|
</url>
|
||||||
<url>
|
<url>
|
||||||
<loc>https://home-assistant.io/getting-started/troubleshooting.html</loc>
|
<loc>https://home-assistant.io/getting-started/troubleshooting.html</loc>
|
||||||
<lastmod>2015-09-01T02:02:41-07:00</lastmod>
|
|
||||||
<changefreq>weekly</changefreq>
|
|
||||||
<priority>0.7</priority>
|
|
||||||
</url>
|
</url>
|
||||||
<url>
|
<url>
|
||||||
<loc>https://home-assistant.io/components/vera.html</loc>
|
<loc>https://home-assistant.io/components/vera.html</loc>
|
||||||
<lastmod>2015-09-01T02:02:41-07:00</lastmod>
|
|
||||||
<changefreq>weekly</changefreq>
|
|
||||||
<priority>0.7</priority>
|
|
||||||
</url>
|
</url>
|
||||||
<url>
|
<url>
|
||||||
<loc>https://home-assistant.io/components/verisure.html</loc>
|
<loc>https://home-assistant.io/components/verisure.html</loc>
|
||||||
<lastmod>2015-09-01T02:02:41-07:00</lastmod>
|
|
||||||
<changefreq>weekly</changefreq>
|
|
||||||
<priority>0.7</priority>
|
|
||||||
</url>
|
</url>
|
||||||
<url>
|
<url>
|
||||||
<loc>https://home-assistant.io/developers/website.html</loc>
|
<loc>https://home-assistant.io/developers/website.html</loc>
|
||||||
<lastmod>2015-09-01T02:02:41-07:00</lastmod>
|
|
||||||
<changefreq>weekly</changefreq>
|
|
||||||
<priority>0.7</priority>
|
|
||||||
</url>
|
</url>
|
||||||
<url>
|
<url>
|
||||||
<loc>https://home-assistant.io/components/wink.html</loc>
|
<loc>https://home-assistant.io/components/wink.html</loc>
|
||||||
<lastmod>2015-09-01T02:02:41-07:00</lastmod>
|
|
||||||
<changefreq>weekly</changefreq>
|
|
||||||
<priority>0.7</priority>
|
|
||||||
</url>
|
</url>
|
||||||
<url>
|
<url>
|
||||||
<loc>https://home-assistant.io/components/zwave.html</loc>
|
<loc>https://home-assistant.io/components/zwave.html</loc>
|
||||||
<lastmod>2015-09-01T02:02:41-07:00</lastmod>
|
</url>
|
||||||
<changefreq>weekly</changefreq>
|
<url>
|
||||||
<priority>0.7</priority>
|
<loc>https://home-assistant.io/blog/categories/website/</loc>
|
||||||
|
</url>
|
||||||
|
<url>
|
||||||
|
<loc>https://home-assistant.io/blog/categories/architecture/</loc>
|
||||||
|
</url>
|
||||||
|
<url>
|
||||||
|
<loc>https://home-assistant.io/blog/categories/component/</loc>
|
||||||
|
</url>
|
||||||
|
<url>
|
||||||
|
<loc>https://home-assistant.io/blog/categories/release-notes/</loc>
|
||||||
|
</url>
|
||||||
|
<url>
|
||||||
|
<loc>https://home-assistant.io/blog/categories/frontend/</loc>
|
||||||
|
</url>
|
||||||
|
<url>
|
||||||
|
<loc>https://home-assistant.io/blog/categories/core/</loc>
|
||||||
|
</url>
|
||||||
|
<url>
|
||||||
|
<loc>https://home-assistant.io/blog/categories/branding/</loc>
|
||||||
|
</url>
|
||||||
|
<url>
|
||||||
|
<loc>https://home-assistant.io/blog/categories/user-stories/</loc>
|
||||||
</url>
|
</url>
|
||||||
<url>
|
<url>
|
||||||
<loc>https://home-assistant.io/demo/frontend.html</loc>
|
<loc>https://home-assistant.io/demo/frontend.html</loc>
|
||||||
<lastmod>2015-08-31T01:01:03-07:00</lastmod>
|
<lastmod>2015-09-10T12:34:31-07:00</lastmod>
|
||||||
<priority>0.6</priority>
|
|
||||||
</url>
|
</url>
|
||||||
<url>
|
<url>
|
||||||
<loc>https://home-assistant.io/demo/index.html</loc>
|
<loc>https://home-assistant.io/demo/index.html</loc>
|
||||||
<lastmod>2015-08-31T01:01:03-07:00</lastmod>
|
<lastmod>2015-09-10T12:34:31-07:00</lastmod>
|
||||||
<priority>0.6</priority>
|
|
||||||
</url>
|
</url>
|
||||||
<url>
|
<url>
|
||||||
<loc>https://home-assistant.io/googlef4f3693c209fe788.html</loc>
|
<loc>https://home-assistant.io/googlef4f3693c209fe788.html</loc>
|
||||||
<lastmod>2014-12-22T00:10:47-08:00</lastmod>
|
<lastmod>2015-07-14T18:47:00-07:00</lastmod>
|
||||||
<priority>0.6</priority>
|
|
||||||
</url>
|
</url>
|
||||||
</urlset>
|
</urlset>
|
||||||
|
|