Site updated at 2017-05-05 06:19:28 UTC

This commit is contained in:
Travis CI 2017-05-05 06:19:28 +00:00
parent e77e3901dc
commit b0da58f0a7
37 changed files with 471 additions and 137 deletions

View file

@ -67,7 +67,7 @@
</h1>
</header>
<hr class="divider">
<p>Add-ons are extensions for your Home Assistant installation.</p>
<p>Add-ons for Hass.io allows the user to extend the functionality around Home Assistant. This can be running an application that Home Assistant can integrate with (like an MQTT broker) or to share the configuration via Samba for easy editing from other computers. Add-ons can be configured via the Hass.io panel in Home Assistant.</p>
<ul>
<li><a href='/addons/lets_encrypt/'>Let's Encrypt</a></li>
<li><a href='/addons/mosquitto/'>Mosquitto MQTT broker</a></li>
@ -87,16 +87,18 @@
<ul>
<li><a href='/hassio/installation/'>Installation </a></li>
<li><a class='active' href='/addons/'>Available add-ons </a></li>
<li><a href='/hassio/architecture/'>Architecture </a></li>
</ul>
</li>
</ul>
<ul class='divided sidebar-menu'>
<li>
<a href='/hassio/development/'>Development </a>
<a href='/hassio/addon_development/'>Add-on Development </a>
<ul>
<li><a href='/hassio/architecture/'>Architecture </a></li>
<li><a href='/hassio/create_hassio_addon/'>Creating add-ons </a></li>
<li><a href='/hassio/create_hassio_addon_repository/'>Creating add-on repositories </a></li>
<li><a href='/hassio/addon_config/'>Configuration </a></li>
<li><a href='/hassio/addon_testing/'>Local Testing </a></li>
<li><a href='/hassio/addon_publishing/'>Publishing </a></li>
<li><a href='/hassio/addon_repository/'>Repositories </a></li>
</ul>
</li>
</ul>

View file

@ -92,16 +92,18 @@
<ul>
<li><a href='/hassio/installation/'>Installation </a></li>
<li><a href='/addons/'>Available add-ons </a></li>
<li><a href='/hassio/architecture/'>Architecture </a></li>
</ul>
</li>
</ul>
<ul class='divided sidebar-menu'>
<li>
<a href='/hassio/development/'>Development </a>
<a href='/hassio/addon_development/'>Add-on Development </a>
<ul>
<li><a href='/hassio/architecture/'>Architecture </a></li>
<li><a href='/hassio/create_hassio_addon/'>Creating add-ons </a></li>
<li><a href='/hassio/create_hassio_addon_repository/'>Creating add-on repositories </a></li>
<li><a href='/hassio/addon_config/'>Configuration </a></li>
<li><a href='/hassio/addon_testing/'>Local Testing </a></li>
<li><a href='/hassio/addon_publishing/'>Publishing </a></li>
<li><a href='/hassio/addon_repository/'>Repositories </a></li>
</ul>
</li>
</ul>

View file

@ -98,16 +98,18 @@
<ul>
<li><a href='/hassio/installation/'>Installation </a></li>
<li><a href='/addons/'>Available add-ons </a></li>
<li><a href='/hassio/architecture/'>Architecture </a></li>
</ul>
</li>
</ul>
<ul class='divided sidebar-menu'>
<li>
<a href='/hassio/development/'>Development </a>
<a href='/hassio/addon_development/'>Add-on Development </a>
<ul>
<li><a href='/hassio/architecture/'>Architecture </a></li>
<li><a href='/hassio/create_hassio_addon/'>Creating add-ons </a></li>
<li><a href='/hassio/create_hassio_addon_repository/'>Creating add-on repositories </a></li>
<li><a href='/hassio/addon_config/'>Configuration </a></li>
<li><a href='/hassio/addon_testing/'>Local Testing </a></li>
<li><a href='/hassio/addon_publishing/'>Publishing </a></li>
<li><a href='/hassio/addon_repository/'>Repositories </a></li>
</ul>
</li>
</ul>

View file

@ -102,16 +102,18 @@
<ul>
<li><a href='/hassio/installation/'>Installation </a></li>
<li><a href='/addons/'>Available add-ons </a></li>
<li><a href='/hassio/architecture/'>Architecture </a></li>
</ul>
</li>
</ul>
<ul class='divided sidebar-menu'>
<li>
<a href='/hassio/development/'>Development </a>
<a href='/hassio/addon_development/'>Add-on Development </a>
<ul>
<li><a href='/hassio/architecture/'>Architecture </a></li>
<li><a href='/hassio/create_hassio_addon/'>Creating add-ons </a></li>
<li><a href='/hassio/create_hassio_addon_repository/'>Creating add-on repositories </a></li>
<li><a href='/hassio/addon_config/'>Configuration </a></li>
<li><a href='/hassio/addon_testing/'>Local Testing </a></li>
<li><a href='/hassio/addon_publishing/'>Publishing </a></li>
<li><a href='/hassio/addon_repository/'>Repositories </a></li>
</ul>
</li>
</ul>

View file

@ -92,16 +92,18 @@
<ul>
<li><a href='/hassio/installation/'>Installation </a></li>
<li><a href='/addons/'>Available add-ons </a></li>
<li><a href='/hassio/architecture/'>Architecture </a></li>
</ul>
</li>
</ul>
<ul class='divided sidebar-menu'>
<li>
<a href='/hassio/development/'>Development </a>
<a href='/hassio/addon_development/'>Add-on Development </a>
<ul>
<li><a href='/hassio/architecture/'>Architecture </a></li>
<li><a href='/hassio/create_hassio_addon/'>Creating add-ons </a></li>
<li><a href='/hassio/create_hassio_addon_repository/'>Creating add-on repositories </a></li>
<li><a href='/hassio/addon_config/'>Configuration </a></li>
<li><a href='/hassio/addon_testing/'>Local Testing </a></li>
<li><a href='/hassio/addon_publishing/'>Publishing </a></li>
<li><a href='/hassio/addon_repository/'>Repositories </a></li>
</ul>
</li>
</ul>

View file

@ -4,7 +4,7 @@
<title><![CDATA[Home Assistant]]></title>
<link href="https://home-assistant.io/atom.xml" rel="self"/>
<link href="https://home-assistant.io/"/>
<updated>2017-05-05T05:41:24+00:00</updated>
<updated>2017-05-05T06:15:13+00:00</updated>
<id>https://home-assistant.io/</id>
<author>
<name><![CDATA[Home Assistant]]></name>

View file

@ -4,7 +4,7 @@
<title><![CDATA[Category: Announcements | Home Assistant]]></title>
<link href="https://home-assistant.io/blog/categories/announcements/atom.xml" rel="self"/>
<link href="https://home-assistant.io/"/>
<updated>2017-05-05T05:41:24+00:00</updated>
<updated>2017-05-05T06:15:13+00:00</updated>
<id>https://home-assistant.io/</id>
<author>
<name><![CDATA[Home Assistant]]></name>

View file

@ -4,7 +4,7 @@
<title><![CDATA[Category: Community | Home Assistant]]></title>
<link href="https://home-assistant.io/blog/categories/community/atom.xml" rel="self"/>
<link href="https://home-assistant.io/"/>
<updated>2017-05-05T05:41:24+00:00</updated>
<updated>2017-05-05T06:15:13+00:00</updated>
<id>https://home-assistant.io/</id>
<author>
<name><![CDATA[Home Assistant]]></name>

View file

@ -4,7 +4,7 @@
<title><![CDATA[Category: Device-Tracking | Home Assistant]]></title>
<link href="https://home-assistant.io/blog/categories/device-tracking/atom.xml" rel="self"/>
<link href="https://home-assistant.io/"/>
<updated>2017-05-05T05:41:24+00:00</updated>
<updated>2017-05-05T06:15:13+00:00</updated>
<id>https://home-assistant.io/</id>
<author>
<name><![CDATA[Home Assistant]]></name>

View file

@ -4,7 +4,7 @@
<title><![CDATA[Category: ESP8266 | Home Assistant]]></title>
<link href="https://home-assistant.io/blog/categories/esp8266/atom.xml" rel="self"/>
<link href="https://home-assistant.io/"/>
<updated>2017-05-05T05:41:24+00:00</updated>
<updated>2017-05-05T06:15:13+00:00</updated>
<id>https://home-assistant.io/</id>
<author>
<name><![CDATA[Home Assistant]]></name>

View file

@ -4,7 +4,7 @@
<title><![CDATA[Category: How-To | Home Assistant]]></title>
<link href="https://home-assistant.io/blog/categories/how-to/atom.xml" rel="self"/>
<link href="https://home-assistant.io/"/>
<updated>2017-05-05T05:41:24+00:00</updated>
<updated>2017-05-05T06:15:13+00:00</updated>
<id>https://home-assistant.io/</id>
<author>
<name><![CDATA[Home Assistant]]></name>

View file

@ -4,7 +4,7 @@
<title><![CDATA[Category: iBeacons | Home Assistant]]></title>
<link href="https://home-assistant.io/blog/categories/ibeacons/atom.xml" rel="self"/>
<link href="https://home-assistant.io/"/>
<updated>2017-05-05T05:41:24+00:00</updated>
<updated>2017-05-05T06:15:13+00:00</updated>
<id>https://home-assistant.io/</id>
<author>
<name><![CDATA[Home Assistant]]></name>

View file

@ -4,7 +4,7 @@
<title><![CDATA[Category: Internet-of-Things | Home Assistant]]></title>
<link href="https://home-assistant.io/blog/categories/internet-of-things/atom.xml" rel="self"/>
<link href="https://home-assistant.io/"/>
<updated>2017-05-05T05:41:24+00:00</updated>
<updated>2017-05-05T06:15:13+00:00</updated>
<id>https://home-assistant.io/</id>
<author>
<name><![CDATA[Home Assistant]]></name>

View file

@ -4,7 +4,7 @@
<title><![CDATA[Category: IoT-Data | Home Assistant]]></title>
<link href="https://home-assistant.io/blog/categories/iot-data/atom.xml" rel="self"/>
<link href="https://home-assistant.io/"/>
<updated>2017-05-05T05:41:24+00:00</updated>
<updated>2017-05-05T06:15:13+00:00</updated>
<id>https://home-assistant.io/</id>
<author>
<name><![CDATA[Home Assistant]]></name>

View file

@ -4,7 +4,7 @@
<title><![CDATA[Category: Merchandise | Home Assistant]]></title>
<link href="https://home-assistant.io/blog/categories/merchandise/atom.xml" rel="self"/>
<link href="https://home-assistant.io/"/>
<updated>2017-05-05T05:41:24+00:00</updated>
<updated>2017-05-05T06:15:13+00:00</updated>
<id>https://home-assistant.io/</id>
<author>
<name><![CDATA[Home Assistant]]></name>

View file

@ -4,7 +4,7 @@
<title><![CDATA[Category: Micropython | Home Assistant]]></title>
<link href="https://home-assistant.io/blog/categories/micropython/atom.xml" rel="self"/>
<link href="https://home-assistant.io/"/>
<updated>2017-05-05T05:41:24+00:00</updated>
<updated>2017-05-05T06:15:13+00:00</updated>
<id>https://home-assistant.io/</id>
<author>
<name><![CDATA[Home Assistant]]></name>

View file

@ -4,7 +4,7 @@
<title><![CDATA[Category: MQTT | Home Assistant]]></title>
<link href="https://home-assistant.io/blog/categories/mqtt/atom.xml" rel="self"/>
<link href="https://home-assistant.io/"/>
<updated>2017-05-05T05:41:24+00:00</updated>
<updated>2017-05-05T06:15:13+00:00</updated>
<id>https://home-assistant.io/</id>
<author>
<name><![CDATA[Home Assistant]]></name>

View file

@ -4,7 +4,7 @@
<title><![CDATA[Category: Organisation | Home Assistant]]></title>
<link href="https://home-assistant.io/blog/categories/organisation/atom.xml" rel="self"/>
<link href="https://home-assistant.io/"/>
<updated>2017-05-05T05:41:24+00:00</updated>
<updated>2017-05-05T06:15:13+00:00</updated>
<id>https://home-assistant.io/</id>
<author>
<name><![CDATA[Home Assistant]]></name>

View file

@ -4,7 +4,7 @@
<title><![CDATA[Category: OwnTracks | Home Assistant]]></title>
<link href="https://home-assistant.io/blog/categories/owntracks/atom.xml" rel="self"/>
<link href="https://home-assistant.io/"/>
<updated>2017-05-05T05:41:24+00:00</updated>
<updated>2017-05-05T06:15:13+00:00</updated>
<id>https://home-assistant.io/</id>
<author>
<name><![CDATA[Home Assistant]]></name>

View file

@ -4,7 +4,7 @@
<title><![CDATA[Category: Presence-Detection | Home Assistant]]></title>
<link href="https://home-assistant.io/blog/categories/presence-detection/atom.xml" rel="self"/>
<link href="https://home-assistant.io/"/>
<updated>2017-05-05T05:41:24+00:00</updated>
<updated>2017-05-05T06:15:13+00:00</updated>
<id>https://home-assistant.io/</id>
<author>
<name><![CDATA[Home Assistant]]></name>

View file

@ -4,7 +4,7 @@
<title><![CDATA[Category: Public-Service-Announcement | Home Assistant]]></title>
<link href="https://home-assistant.io/blog/categories/public-service-announcement/atom.xml" rel="self"/>
<link href="https://home-assistant.io/"/>
<updated>2017-05-05T05:41:24+00:00</updated>
<updated>2017-05-05T06:15:13+00:00</updated>
<id>https://home-assistant.io/</id>
<author>
<name><![CDATA[Home Assistant]]></name>

View file

@ -4,7 +4,7 @@
<title><![CDATA[Category: Release-Notes | Home Assistant]]></title>
<link href="https://home-assistant.io/blog/categories/release-notes/atom.xml" rel="self"/>
<link href="https://home-assistant.io/"/>
<updated>2017-05-05T05:41:24+00:00</updated>
<updated>2017-05-05T06:15:13+00:00</updated>
<id>https://home-assistant.io/</id>
<author>
<name><![CDATA[Home Assistant]]></name>

View file

@ -4,7 +4,7 @@
<title><![CDATA[Category: Survey | Home Assistant]]></title>
<link href="https://home-assistant.io/blog/categories/survey/atom.xml" rel="self"/>
<link href="https://home-assistant.io/"/>
<updated>2017-05-05T05:41:24+00:00</updated>
<updated>2017-05-05T06:15:13+00:00</updated>
<id>https://home-assistant.io/</id>
<author>
<name><![CDATA[Home Assistant]]></name>

View file

@ -4,7 +4,7 @@
<title><![CDATA[Category: Talks | Home Assistant]]></title>
<link href="https://home-assistant.io/blog/categories/talks/atom.xml" rel="self"/>
<link href="https://home-assistant.io/"/>
<updated>2017-05-05T05:41:24+00:00</updated>
<updated>2017-05-05T06:15:13+00:00</updated>
<id>https://home-assistant.io/</id>
<author>
<name><![CDATA[Home Assistant]]></name>

View file

@ -4,7 +4,7 @@
<title><![CDATA[Category: Technology | Home Assistant]]></title>
<link href="https://home-assistant.io/blog/categories/technology/atom.xml" rel="self"/>
<link href="https://home-assistant.io/"/>
<updated>2017-05-05T05:41:24+00:00</updated>
<updated>2017-05-05T06:15:13+00:00</updated>
<id>https://home-assistant.io/</id>
<author>
<name><![CDATA[Home Assistant]]></name>

View file

@ -4,7 +4,7 @@
<title><![CDATA[Category: User-Stories | Home Assistant]]></title>
<link href="https://home-assistant.io/blog/categories/user-stories/atom.xml" rel="self"/>
<link href="https://home-assistant.io/"/>
<updated>2017-05-05T05:41:24+00:00</updated>
<updated>2017-05-05T06:15:13+00:00</updated>
<id>https://home-assistant.io/</id>
<author>
<name><![CDATA[Home Assistant]]></name>

View file

@ -4,7 +4,7 @@
<title><![CDATA[Category: Video | Home Assistant]]></title>
<link href="https://home-assistant.io/blog/categories/video/atom.xml" rel="self"/>
<link href="https://home-assistant.io/"/>
<updated>2017-05-05T05:41:24+00:00</updated>
<updated>2017-05-05T06:15:13+00:00</updated>
<id>https://home-assistant.io/</id>
<author>
<name><![CDATA[Home Assistant]]></name>

View file

@ -4,7 +4,7 @@
<title><![CDATA[Category: Website | Home Assistant]]></title>
<link href="https://home-assistant.io/blog/categories/website/atom.xml" rel="self"/>
<link href="https://home-assistant.io/"/>
<updated>2017-05-05T05:41:24+00:00</updated>
<updated>2017-05-05T06:15:13+00:00</updated>
<id>https://home-assistant.io/</id>
<author>
<name><![CDATA[Home Assistant]]></name>

View file

@ -6,21 +6,21 @@
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
<title>Create an add-on for Hass.io - Home Assistant</title>
<title>Add-On Configuration - Home Assistant</title>
<meta name="author" content="Home Assistant">
<meta name="description" content="Steps on how-to create an add-on for Hass.io.">
<meta name="viewport" content="width=device-width">
<link rel="canonical" href="https://home-assistant.io/hassio/create_hassio_addon/">
<link rel="canonical" href="https://home-assistant.io/hassio/addon_config/">
<meta property="fb:app_id" content="338291289691179">
<meta property="og:title" content="Create an add-on for Hass.io">
<meta property="og:title" content="Add-On Configuration">
<meta property="og:site_name" content="Home Assistant">
<meta property="og:url" content="https://home-assistant.io/hassio/create_hassio_addon/">
<meta property="og:url" content="https://home-assistant.io/hassio/addon_config/">
<meta property="og:type" content="website">
<meta property="og:description" content="Steps on how-to create an add-on for Hass.io.">
<meta property="og:image" content="https://home-assistant.io/images/default-social.png">
<meta name="twitter:card" content="summary_large_image">
<meta name="twitter:site" content="@home_assistant">
<meta name="twitter:title" content="Create an add-on for Hass.io">
<meta name="twitter:title" content="Add-On Configuration">
<meta name="twitter:description" content="Steps on how-to create an add-on for Hass.io.">
<meta name="twitter:image" content="https://home-assistant.io/images/default-social.png">
<link href="/stylesheets/screen.css" media="screen, projection" rel="stylesheet">
@ -60,28 +60,49 @@
<div class="grid grid-center">
<div class="grid__item two-thirds lap-one-whole palm-one-whole">
<article class="page">
<div class='edit-github'><a href='https://github.com/home-assistant/home-assistant.github.io/tree/current/source/hassio/create_hassio_addon.markdown'>Edit this page on GitHub</a></div>
<div class='edit-github'><a href='https://github.com/home-assistant/home-assistant.github.io/tree/current/source/hassio/addon_config.markdown'>Edit this page on GitHub</a></div>
<header>
<h1 class="title indent">
Create an Add-on for Hass.io
Add-On Configuration
</h1>
</header>
<hr class="divider">
<p>Add-ons are docker container they run a script and do some things. User are able to set a add-on specific options.</p>
<h3><a class="title-link" name="add-on-folder" href="#add-on-folder"></a> Add-on folder</h3>
<div class="highlighter-rouge"><pre class="highlight"><code>addon_name:
<p>Each add-on is stored in a folder. The file structure looks like this:</p>
<div class="highlighter-rouge"><pre class="highlight"><code>addon_name/
Dockerfile
config.json
run.sh
</code></pre>
</div>
<p>All add-ons are based on Alpine Linux 3.5. You can use <code class="highlighter-rouge">FROM %%BASE_IMAGE%%</code> inside your docker file to build the right arch or for automatic build with our scripts.</p>
<p>Your Docker need also a env variable <code class="highlighter-rouge">VERSION</code> with the version of the add-on. With our build system include this line:</p>
<div class="highlighter-rouge"><pre class="highlight"><code>ENV VERSION %%VERSION%%
<h2><a class="title-link" name="add-on-script" href="#add-on-script"></a> Add-on script</h2>
<p>As with every Docker container, you will need a script to run when the container is started. A user might run many add-ons, so it is encouraged to try to stick to Bash scripts if youre doing simple things.</p>
<p>When developing your script:</p>
<ul>
<li><code class="highlighter-rouge">/data</code> is a volume for persistent storage.</li>
<li><code class="highlighter-rouge">/data/options.json</code> contains the user configuration. You can use <code class="highlighter-rouge">jq</code> inside your shell script to parse this data.</li>
</ul>
<div class="language-bash highlighter-rouge"><pre class="highlight"><code><span class="nb">echo</span> <span class="s1">'{ "target": "beer" }'</span> | jq -r <span class="s2">".target"</span>
</code></pre>
</div>
<p>As a user might run many add-ons, it is encouraged to try to stick to Bash scripts if youre doing simple things.</p>
<h3><a class="title-link" name="add-on-config" href="#add-on-config"></a> Add-on config</h3>
<h2><a class="title-link" name="add-on-docker-file" href="#add-on-docker-file"></a> Add-on Docker file</h2>
<p>All add-ons are based on Alpine Linux 3.5. Hass.io will automatically substitute the right base image based on the machine architecture. The Dockerfile is also required to have a VERSION environment variable which we will substitute with the version of the add-on.</p>
<div class="highlighter-rouge"><pre class="highlight"><code>FROM %%BASE_IMAGE%%
ENV VERSION %%VERSION%%
ENV LANG C.UTF-8
# Install requirements for add-on
RUN apk add --no-cache jq
# Copy data for add-on
COPY run.sh /
RUN chmod a+x /run.sh
CMD [ "/run.sh" ]
</code></pre>
</div>
<h2><a class="title-link" name="add-on-config" href="#add-on-config"></a> Add-on config</h2>
<p>The config for an add-on is stored in <code class="highlighter-rouge">config.json</code>.</p>
<div class="language-json highlighter-rouge"><pre class="highlight"><code><span class="p">{</span><span class="w">
</span><span class="nt">"name"</span><span class="p">:</span><span class="w"> </span><span class="s2">"xy"</span><span class="p">,</span><span class="w">
</span><span class="nt">"version"</span><span class="p">:</span><span class="w"> </span><span class="s2">"1.2"</span><span class="p">,</span><span class="w">
@ -100,7 +121,7 @@
</span></code></pre>
</div>
<h3><a class="title-link" name="options--schema" href="#options--schema"></a> Options / Schema</h3>
<p>The <code class="highlighter-rouge">options</code> dict have all available options with default value. If you want to set a value to requered and need to be set from user before it start the addon, set it to null. We support arrays for single deeps.</p>
<p>The <code class="highlighter-rouge">options</code> dict contains all available options and their default value. Set the default value to <code class="highlighter-rouge">null</code> if the value is required to be given by the user before the add-on can start. Only non-nested arrays are supported.</p>
<div class="language-json highlighter-rouge"><pre class="highlight"><code><span class="p">{</span><span class="w">
</span><span class="nt">"message"</span><span class="p">:</span><span class="w"> </span><span class="s2">"custom things"</span><span class="p">,</span><span class="w">
</span><span class="nt">"logins"</span><span class="p">:</span><span class="w"> </span><span class="p">[</span><span class="w">
@ -112,7 +133,7 @@
</span><span class="p">}</span><span class="w">
</span></code></pre>
</div>
<p>The <code class="highlighter-rouge">schmema</code> look like the <code class="highlighter-rouge">options</code> but describe how we should validate the user input. For example above:</p>
<p>The <code class="highlighter-rouge">schema</code> looks like <code class="highlighter-rouge">options</code> but describes how we should validate the user input. For example:</p>
<div class="language-json highlighter-rouge"><pre class="highlight"><code><span class="p">{</span><span class="w">
</span><span class="nt">"message"</span><span class="p">:</span><span class="w"> </span><span class="s2">"str"</span><span class="p">,</span><span class="w">
</span><span class="nt">"logins"</span><span class="p">:</span><span class="w"> </span><span class="p">[</span><span class="w">
@ -132,10 +153,6 @@
<li>email</li>
<li>url</li>
</ul>
<h3><a class="title-link" name="ssl" href="#ssl"></a> SSL</h3>
<p>Default you can use <code class="highlighter-rouge">fullchain.pem</code> and <code class="highlighter-rouge">privkey.pem</code> from <code class="highlighter-rouge">/ssl</code> for you stuff. Your SSL addon should also create default this files.</p>
<h3><a class="title-link" name="need-to-know" href="#need-to-know"></a> Need to know</h3>
<p><code class="highlighter-rouge">/data</code> is a volume with a persistant store. <code class="highlighter-rouge">/data/options.json</code> have the user config inside. You can use <code class="highlighter-rouge">jq</code> inside shell script to parse this data.</p>
</article>
</div>
<aside id="sidebar" class="grid__item one-third lap-one-whole palm-one-whole">
@ -149,16 +166,18 @@
<ul>
<li><a href='/hassio/installation/'>Installation </a></li>
<li><a href='/addons/'>Available add-ons </a></li>
<li><a href='/hassio/architecture/'>Architecture </a></li>
</ul>
</li>
</ul>
<ul class='divided sidebar-menu'>
<li>
<a href='/hassio/development/'>Development </a>
<a href='/hassio/addon_development/'>Add-on Development </a>
<ul>
<li><a href='/hassio/architecture/'>Architecture </a></li>
<li><a class='active' href='/hassio/create_hassio_addon/'>Creating add-ons </a></li>
<li><a href='/hassio/create_hassio_addon_repository/'>Creating add-on repositories </a></li>
<li><a class='active' href='/hassio/addon_config/'>Configuration </a></li>
<li><a href='/hassio/addon_testing/'>Local Testing </a></li>
<li><a href='/hassio/addon_publishing/'>Publishing </a></li>
<li><a href='/hassio/addon_repository/'>Repositories </a></li>
</ul>
</li>
</ul>

View file

@ -0,0 +1,133 @@
<!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>Developing an add-on - Home Assistant</title>
<meta name="author" content="Home Assistant">
<meta name="description" content="Steps on how-to create an add-on for Hass.io.">
<meta name="viewport" content="width=device-width">
<link rel="canonical" href="https://home-assistant.io/hassio/addon_development/">
<meta property="fb:app_id" content="338291289691179">
<meta property="og:title" content="Developing an add-on">
<meta property="og:site_name" content="Home Assistant">
<meta property="og:url" content="https://home-assistant.io/hassio/addon_development/">
<meta property="og:type" content="website">
<meta property="og:description" content="Steps on how-to create an add-on for Hass.io.">
<meta property="og:image" content="https://home-assistant.io/images/default-social.png">
<meta name="twitter:card" content="summary_large_image">
<meta name="twitter:site" content="@home_assistant">
<meta name="twitter:title" content="Developing an add-on">
<meta name="twitter:description" content="Steps on how-to create an add-on for Hass.io.">
<meta name="twitter:image" content="https://home-assistant.io/images/default-social.png">
<link href="/stylesheets/screen.css" media="screen, projection" rel="stylesheet">
<link href="/atom.xml" rel="alternate" title="Home Assistant" type="application/atom+xml">
<link rel='shortcut icon' href='/images/favicon.ico' />
<link rel='icon' type='image/png' href='/images/favicon-192x192.png' sizes='192x192' />
</head>
<body >
<header>
<div class="grid-wrapper">
<div class="grid">
<div class="grid__item three-tenths lap-two-sixths palm-one-whole ha-title">
<a href="/" class="site-title">
<img width='40' src='/demo/favicon-192x192.png'>
<span>Home Assistant</span>
</a>
</div>
<div class="grid__item seven-tenths lap-four-sixths palm-one-whole">
<nav>
<input type="checkbox" id="toggle">
<label for="toggle" class="toggle" data-open="Main Menu" data-close="Close Menu"></label>
<ul class="menu pull-right">
<li><a href="/getting-started/">Getting started</a></li>
<li><a href="/components/">Components</a></li>
<li><a href="/docs/">Docs</a></li>
<li><a href="/cookbook/">Examples</a></li>
<li><a href="/developers/">Developers</a></li>
<li><a href="/blog/">Blog</a></li>
<li><a href="/help/">Need help?</a></li>
</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">
<div class='edit-github'><a href='https://github.com/home-assistant/home-assistant.github.io/tree/current/source/hassio/addon_development.markdown'>Edit this page on GitHub</a></div>
<header>
<h1 class="title indent">
Developing an Add-on
</h1>
</header>
<hr class="divider">
<p>Add-ons for Hass.io allows the user to extend the functionality around Home Assistant. This can be running an application that Home Assistant can integrate with (like an MQTT broker) or to share the configuration via Samba for easy editing from other computers. Add-ons can be configured via the Hass.io panel in Home Assistant.</p>
<p>Under the hood, add-ons are Docker images published in Docker hub. Developers can create GitHub repositories that contain multiple references to add-ons for easy sharing with the community.</p>
</article>
</div>
<aside id="sidebar" class="grid__item one-third lap-one-whole palm-one-whole">
<div class="grid">
<section class="aside-module grid__item one-whole lap-one-half">
<div class='section'>
<h1 class="title delta">Topics</h1>
<ul class='divided sidebar-menu'>
<li>
<a href='/hassio/'>Hass.io </a>
<ul>
<li><a href='/hassio/installation/'>Installation </a></li>
<li><a href='/addons/'>Available add-ons </a></li>
<li><a href='/hassio/architecture/'>Architecture </a></li>
</ul>
</li>
</ul>
<ul class='divided sidebar-menu'>
<li>
<a class='active' href='/hassio/addon_development/'>Add-on Development </a>
<ul>
<li><a href='/hassio/addon_config/'>Configuration </a></li>
<li><a href='/hassio/addon_testing/'>Local Testing </a></li>
<li><a href='/hassio/addon_publishing/'>Publishing </a></li>
<li><a href='/hassio/addon_repository/'>Repositories </a></li>
</ul>
</li>
</ul>
</div>
</section>
</div>
</aside>
</div>
</div>
<footer>
<div class="grid-wrapper">
<div class="grid">
<div class="grid__item">
<div class="copyright">
<a rel="me" href='https://twitter.com/home_assistant'><i class="icon-twitter"></i></a>
<a rel="me" href='https://facebook.com/homeassistantio'><i class="icon-facebook"></i></a>
<a rel="me" href='https://plus.google.com/110560654828510104551'><i class="icon-google-plus"></i></a>
<a rel="me" href='https://github.com/home-assistant/home-assistant'><i class="icon-github"></i></a>
<div class="credit">
Contact us at <a href='mailto:hello@home-assistant.io'>hello@home-assistant.io</a>.<br>
Website powered by <a href='http://jekyllrb.com/'>Jekyll</a> and the <a href='https://github.com/coogie/oscailte'>Oscalite theme</a>.<br />
Hosted by <a href='https://pages.github.com/'>GitHub</a> and served by <a href='https://cloudflare.com'>CloudFlare</a>.
</div>
<a rel="license" href="http://creativecommons.org/licenses/by-nc-sa/4.0/"><img alt="Creative Commons License" style="border-width:0" src="https://i.creativecommons.org/l/by-nc-sa/4.0/88x31.png" /></a><br /><span xmlns:dct="http://purl.org/dc/terms/" property="dct:title">home-assistant.io</span> is licensed under a <a rel="license" href="http://creativecommons.org/licenses/by-nc-sa/4.0/">Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License</a>.
</div>
</div>
</div>
</div>
</footer>
<script>
var _gaq=[['_setAccount','UA-57927901-1'],['_trackPageview']];
(function(d,t){var g=d.createElement(t),s=d.getElementsByTagName(t)[0];
g.src=('https:'==location.protocol?'//ssl':'//www')+'.google-analytics.com/ga.js';
s.parentNode.insertBefore(g,s)}(document,'script'));
</script>
</body>
</html>

View file

@ -6,22 +6,22 @@
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
<title>Hass.io development - Home Assistant</title>
<title>Publishing your add-on - Home Assistant</title>
<meta name="author" content="Home Assistant">
<meta name="description" content="How to get started with Hass.io development.">
<meta name="description" content="Steps on how-to create an add-on for Hass.io.">
<meta name="viewport" content="width=device-width">
<link rel="canonical" href="https://home-assistant.io/hassio/development/">
<link rel="canonical" href="https://home-assistant.io/hassio/addon_publishing/">
<meta property="fb:app_id" content="338291289691179">
<meta property="og:title" content="Hass.io development">
<meta property="og:title" content="Publishing your add-on">
<meta property="og:site_name" content="Home Assistant">
<meta property="og:url" content="https://home-assistant.io/hassio/development/">
<meta property="og:url" content="https://home-assistant.io/hassio/addon_publishing/">
<meta property="og:type" content="website">
<meta property="og:description" content="How to get started with Hass.io development.">
<meta property="og:description" content="Steps on how-to create an add-on for Hass.io.">
<meta property="og:image" content="https://home-assistant.io/images/default-social.png">
<meta name="twitter:card" content="summary_large_image">
<meta name="twitter:site" content="@home_assistant">
<meta name="twitter:title" content="Hass.io development">
<meta name="twitter:description" content="How to get started with Hass.io development.">
<meta name="twitter:title" content="Publishing your add-on">
<meta name="twitter:description" content="Steps on how-to create an add-on for Hass.io.">
<meta name="twitter:image" content="https://home-assistant.io/images/default-social.png">
<link href="/stylesheets/screen.css" media="screen, projection" rel="stylesheet">
<link href="/atom.xml" rel="alternate" title="Home Assistant" type="application/atom+xml">
@ -60,16 +60,14 @@
<div class="grid grid-center">
<div class="grid__item two-thirds lap-one-whole palm-one-whole">
<article class="page">
<div class='edit-github'><a href='https://github.com/home-assistant/home-assistant.github.io/tree/current/source/hassio/development.markdown'>Edit this page on GitHub</a></div>
<div class='edit-github'><a href='https://github.com/home-assistant/home-assistant.github.io/tree/current/source/hassio/addon_publishing.markdown'>Edit this page on GitHub</a></div>
<header>
<h1 class="title indent">
Hass.io Development
Publishing Your Add-on
</h1>
</header>
<hr class="divider">
<p>Seen all the Hass.io stuff and want to built on top of it? Thats awesome.</p>
<p>Before you get started with development, get familiar with <a href="/hassio/architecture/">the architecture</a>.</p>
<p>[Placeholder]</p>
<p>[placeholder]</p>
</article>
</div>
<aside id="sidebar" class="grid__item one-third lap-one-whole palm-one-whole">
@ -83,16 +81,18 @@
<ul>
<li><a href='/hassio/installation/'>Installation </a></li>
<li><a href='/addons/'>Available add-ons </a></li>
<li><a href='/hassio/architecture/'>Architecture </a></li>
</ul>
</li>
</ul>
<ul class='divided sidebar-menu'>
<li>
<a class='active' href='/hassio/development/'>Development </a>
<a href='/hassio/addon_development/'>Add-on Development </a>
<ul>
<li><a href='/hassio/architecture/'>Architecture </a></li>
<li><a href='/hassio/create_hassio_addon/'>Creating add-ons </a></li>
<li><a href='/hassio/create_hassio_addon_repository/'>Creating add-on repositories </a></li>
<li><a href='/hassio/addon_config/'>Configuration </a></li>
<li><a href='/hassio/addon_testing/'>Local Testing </a></li>
<li><a class='active' href='/hassio/addon_publishing/'>Publishing </a></li>
<li><a href='/hassio/addon_repository/'>Repositories </a></li>
</ul>
</li>
</ul>

View file

@ -6,21 +6,21 @@
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
<title>Create an add-on repository for Hass.io - Home Assistant</title>
<title>Create an add-on repository - Home Assistant</title>
<meta name="author" content="Home Assistant">
<meta name="description" content="Add-ons repositories.">
<meta name="viewport" content="width=device-width">
<link rel="canonical" href="https://home-assistant.io/hassio/create_hassio_addon_repository/">
<link rel="canonical" href="https://home-assistant.io/hassio/addon_repository/">
<meta property="fb:app_id" content="338291289691179">
<meta property="og:title" content="Create an add-on repository for Hass.io">
<meta property="og:title" content="Create an add-on repository">
<meta property="og:site_name" content="Home Assistant">
<meta property="og:url" content="https://home-assistant.io/hassio/create_hassio_addon_repository/">
<meta property="og:url" content="https://home-assistant.io/hassio/addon_repository/">
<meta property="og:type" content="website">
<meta property="og:description" content="Add-ons repositories.">
<meta property="og:image" content="https://home-assistant.io/images/default-social.png">
<meta name="twitter:card" content="summary_large_image">
<meta name="twitter:site" content="@home_assistant">
<meta name="twitter:title" content="Create an add-on repository for Hass.io">
<meta name="twitter:title" content="Create an add-on repository">
<meta name="twitter:description" content="Add-ons repositories.">
<meta name="twitter:image" content="https://home-assistant.io/images/default-social.png">
<link href="/stylesheets/screen.css" media="screen, projection" rel="stylesheet">
@ -60,23 +60,48 @@
<div class="grid grid-center">
<div class="grid__item two-thirds lap-one-whole palm-one-whole">
<article class="page">
<div class='edit-github'><a href='https://github.com/home-assistant/home-assistant.github.io/tree/current/source/hassio/create_hassio_addon_repository.markdown'>Edit this page on GitHub</a></div>
<div class='edit-github'><a href='https://github.com/home-assistant/home-assistant.github.io/tree/current/source/hassio/addon_repository.markdown'>Edit this page on GitHub</a></div>
<header>
<h1 class="title indent">
Create an Add-on Repository for Hass.io
Create an Add-on Repository
</h1>
</header>
<hr class="divider">
<p>Look to our example <a href="https://github.com/home-assistant/hassio-addons-example">repository</a>.</p>
<p>Add-ons repository can have multible add-ons with diferents folders or it can be a single add-on. It is importent that you add the json file to root.</p>
<p>Add a <code class="highlighter-rouge">repository.json</code> to the root of your git repository with:</p>
<p>Add-ons repository can contain one or more add-ons. Each add-on is stored in its own unique folder. For it to be indentified as a repository, a repository contains a configuration file.</p>
<p><a href="https://github.com/home-assistant/hassio-addons-example">Example add-on repository</a>.</p>
<h2>Installing a repository</h2>
<p>A user can add a repository by going to the Hass.io panel in Home Assistant, clicking on the store icon in the top right, copy/paste the url of your repostory into the repository textarea and click on “Save”.</p>
<h2>Repository configuration</h2>
<p>Each repository is required to contain <code class="highlighter-rouge">repository.json</code> at the root of the Git repository.</p>
<div class="language-json highlighter-rouge"><pre class="highlight"><code><span class="p">{</span><span class="w">
</span><span class="nt">"name"</span><span class="p">:</span><span class="w"> </span><span class="s2">"Needed, Name of repository"</span><span class="p">,</span><span class="w">
</span><span class="nt">"name"</span><span class="p">:</span><span class="w"> </span><span class="s2">"Name of repository"</span><span class="p">,</span><span class="w">
</span><span class="nt">"url"</span><span class="p">:</span><span class="w"> </span><span class="s2">"http://www.example/addons"</span><span class="p">,</span><span class="w">
</span><span class="nt">"maintainer"</span><span class="p">:</span><span class="w"> </span><span class="s2">"HomeAssistant Team &lt;info@home-assistant.io&gt;"</span><span class="w">
</span><span class="p">}</span><span class="w">
</span></code></pre>
</div>
<table>
<thead>
<tr>
<th>Key</th>
<th>Description</th>
</tr>
</thead>
<tbody>
<tr>
<td>name</td>
<td>Name of the repository</td>
</tr>
<tr>
<td>url</td>
<td>Homepage of the repository. Here you can explain the various add-ons.</td>
</tr>
<tr>
<td>maintainer</td>
<td>Contact info of the maintainer.</td>
</tr>
</tbody>
</table>
</article>
</div>
<aside id="sidebar" class="grid__item one-third lap-one-whole palm-one-whole">
@ -90,16 +115,18 @@
<ul>
<li><a href='/hassio/installation/'>Installation </a></li>
<li><a href='/addons/'>Available add-ons </a></li>
<li><a href='/hassio/architecture/'>Architecture </a></li>
</ul>
</li>
</ul>
<ul class='divided sidebar-menu'>
<li>
<a href='/hassio/development/'>Development </a>
<a href='/hassio/addon_development/'>Add-on Development </a>
<ul>
<li><a href='/hassio/architecture/'>Architecture </a></li>
<li><a href='/hassio/create_hassio_addon/'>Creating add-ons </a></li>
<li><a class='active' href='/hassio/create_hassio_addon_repository/'>Creating add-on repositories </a></li>
<li><a href='/hassio/addon_config/'>Configuration </a></li>
<li><a href='/hassio/addon_testing/'>Local Testing </a></li>
<li><a href='/hassio/addon_publishing/'>Publishing </a></li>
<li><a class='active' href='/hassio/addon_repository/'>Repositories </a></li>
</ul>
</li>
</ul>

View file

@ -0,0 +1,133 @@
<!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>Local add-on testing - Home Assistant</title>
<meta name="author" content="Home Assistant">
<meta name="description" content="Instructions how to test your add-on locally.">
<meta name="viewport" content="width=device-width">
<link rel="canonical" href="https://home-assistant.io/hassio/addon_testing/">
<meta property="fb:app_id" content="338291289691179">
<meta property="og:title" content="Local add-on testing">
<meta property="og:site_name" content="Home Assistant">
<meta property="og:url" content="https://home-assistant.io/hassio/addon_testing/">
<meta property="og:type" content="website">
<meta property="og:description" content="Instructions how to test your add-on locally.">
<meta property="og:image" content="https://home-assistant.io/images/default-social.png">
<meta name="twitter:card" content="summary_large_image">
<meta name="twitter:site" content="@home_assistant">
<meta name="twitter:title" content="Local add-on testing">
<meta name="twitter:description" content="Instructions how to test your add-on locally.">
<meta name="twitter:image" content="https://home-assistant.io/images/default-social.png">
<link href="/stylesheets/screen.css" media="screen, projection" rel="stylesheet">
<link href="/atom.xml" rel="alternate" title="Home Assistant" type="application/atom+xml">
<link rel='shortcut icon' href='/images/favicon.ico' />
<link rel='icon' type='image/png' href='/images/favicon-192x192.png' sizes='192x192' />
</head>
<body >
<header>
<div class="grid-wrapper">
<div class="grid">
<div class="grid__item three-tenths lap-two-sixths palm-one-whole ha-title">
<a href="/" class="site-title">
<img width='40' src='/demo/favicon-192x192.png'>
<span>Home Assistant</span>
</a>
</div>
<div class="grid__item seven-tenths lap-four-sixths palm-one-whole">
<nav>
<input type="checkbox" id="toggle">
<label for="toggle" class="toggle" data-open="Main Menu" data-close="Close Menu"></label>
<ul class="menu pull-right">
<li><a href="/getting-started/">Getting started</a></li>
<li><a href="/components/">Components</a></li>
<li><a href="/docs/">Docs</a></li>
<li><a href="/cookbook/">Examples</a></li>
<li><a href="/developers/">Developers</a></li>
<li><a href="/blog/">Blog</a></li>
<li><a href="/help/">Need help?</a></li>
</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">
<div class='edit-github'><a href='https://github.com/home-assistant/home-assistant.github.io/tree/current/source/hassio/addon_testing.markdown'>Edit this page on GitHub</a></div>
<header>
<h1 class="title indent">
Local Add-on Testing
</h1>
</header>
<hr class="divider">
<h2><a class="title-link" name="logs" href="#logs"></a> Logs</h2>
<p>All stdout and stderr is redirected to the Docker logs. The logs can be fetched from the add-on page inside the Hass.io panel in Home Assistant.</p>
</article>
</div>
<aside id="sidebar" class="grid__item one-third lap-one-whole palm-one-whole">
<div class="grid">
<section class="aside-module grid__item one-whole lap-one-half">
<div class='section'>
<h1 class="title delta">Topics</h1>
<ul class='divided sidebar-menu'>
<li>
<a href='/hassio/'>Hass.io </a>
<ul>
<li><a href='/hassio/installation/'>Installation </a></li>
<li><a href='/addons/'>Available add-ons </a></li>
<li><a href='/hassio/architecture/'>Architecture </a></li>
</ul>
</li>
</ul>
<ul class='divided sidebar-menu'>
<li>
<a href='/hassio/addon_development/'>Add-on Development </a>
<ul>
<li><a href='/hassio/addon_config/'>Configuration </a></li>
<li><a class='active' href='/hassio/addon_testing/'>Local Testing </a></li>
<li><a href='/hassio/addon_publishing/'>Publishing </a></li>
<li><a href='/hassio/addon_repository/'>Repositories </a></li>
</ul>
</li>
</ul>
</div>
</section>
</div>
</aside>
</div>
</div>
<footer>
<div class="grid-wrapper">
<div class="grid">
<div class="grid__item">
<div class="copyright">
<a rel="me" href='https://twitter.com/home_assistant'><i class="icon-twitter"></i></a>
<a rel="me" href='https://facebook.com/homeassistantio'><i class="icon-facebook"></i></a>
<a rel="me" href='https://plus.google.com/110560654828510104551'><i class="icon-google-plus"></i></a>
<a rel="me" href='https://github.com/home-assistant/home-assistant'><i class="icon-github"></i></a>
<div class="credit">
Contact us at <a href='mailto:hello@home-assistant.io'>hello@home-assistant.io</a>.<br>
Website powered by <a href='http://jekyllrb.com/'>Jekyll</a> and the <a href='https://github.com/coogie/oscailte'>Oscalite theme</a>.<br />
Hosted by <a href='https://pages.github.com/'>GitHub</a> and served by <a href='https://cloudflare.com'>CloudFlare</a>.
</div>
<a rel="license" href="http://creativecommons.org/licenses/by-nc-sa/4.0/"><img alt="Creative Commons License" style="border-width:0" src="https://i.creativecommons.org/l/by-nc-sa/4.0/88x31.png" /></a><br /><span xmlns:dct="http://purl.org/dc/terms/" property="dct:title">home-assistant.io</span> is licensed under a <a rel="license" href="http://creativecommons.org/licenses/by-nc-sa/4.0/">Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License</a>.
</div>
</div>
</div>
</div>
</footer>
<script>
var _gaq=[['_setAccount','UA-57927901-1'],['_trackPageview']];
(function(d,t){var g=d.createElement(t),s=d.getElementsByTagName(t)[0];
g.src=('https:'==location.protocol?'//ssl':'//www')+'.google-analytics.com/ga.js';
s.parentNode.insertBefore(g,s)}(document,'script'));
</script>
</body>
</html>

View file

@ -97,16 +97,18 @@
<ul>
<li><a href='/hassio/installation/'>Installation </a></li>
<li><a href='/addons/'>Available add-ons </a></li>
<li><a class='active' href='/hassio/architecture/'>Architecture </a></li>
</ul>
</li>
</ul>
<ul class='divided sidebar-menu'>
<li>
<a href='/hassio/development/'>Development </a>
<a href='/hassio/addon_development/'>Add-on Development </a>
<ul>
<li><a class='active' href='/hassio/architecture/'>Architecture </a></li>
<li><a href='/hassio/create_hassio_addon/'>Creating add-ons </a></li>
<li><a href='/hassio/create_hassio_addon_repository/'>Creating add-on repositories </a></li>
<li><a href='/hassio/addon_config/'>Configuration </a></li>
<li><a href='/hassio/addon_testing/'>Local Testing </a></li>
<li><a href='/hassio/addon_publishing/'>Publishing </a></li>
<li><a href='/hassio/addon_repository/'>Repositories </a></li>
</ul>
</li>
</ul>

View file

@ -81,16 +81,18 @@
<ul>
<li><a href='/hassio/installation/'>Installation </a></li>
<li><a href='/addons/'>Available add-ons </a></li>
<li><a href='/hassio/architecture/'>Architecture </a></li>
</ul>
</li>
</ul>
<ul class='divided sidebar-menu'>
<li>
<a href='/hassio/development/'>Development </a>
<a href='/hassio/addon_development/'>Add-on Development </a>
<ul>
<li><a href='/hassio/architecture/'>Architecture </a></li>
<li><a href='/hassio/create_hassio_addon/'>Creating add-ons </a></li>
<li><a href='/hassio/create_hassio_addon_repository/'>Creating add-on repositories </a></li>
<li><a href='/hassio/addon_config/'>Configuration </a></li>
<li><a href='/hassio/addon_testing/'>Local Testing </a></li>
<li><a href='/hassio/addon_publishing/'>Publishing </a></li>
<li><a href='/hassio/addon_repository/'>Repositories </a></li>
</ul>
</li>
</ul>

View file

@ -90,16 +90,18 @@
<ul>
<li><a class='active' href='/hassio/installation/'>Installation </a></li>
<li><a href='/addons/'>Available add-ons </a></li>
<li><a href='/hassio/architecture/'>Architecture </a></li>
</ul>
</li>
</ul>
<ul class='divided sidebar-menu'>
<li>
<a href='/hassio/development/'>Development </a>
<a href='/hassio/addon_development/'>Add-on Development </a>
<ul>
<li><a href='/hassio/architecture/'>Architecture </a></li>
<li><a href='/hassio/create_hassio_addon/'>Creating add-ons </a></li>
<li><a href='/hassio/create_hassio_addon_repository/'>Creating add-on repositories </a></li>
<li><a href='/hassio/addon_config/'>Configuration </a></li>
<li><a href='/hassio/addon_testing/'>Local Testing </a></li>
<li><a href='/hassio/addon_publishing/'>Publishing </a></li>
<li><a href='/hassio/addon_repository/'>Repositories </a></li>
</ul>
</li>
</ul>

View file

@ -480,6 +480,21 @@
<loc>https://home-assistant.io/developers/add_new_platform/</loc>
</url>
<url>
<loc>https://home-assistant.io/hassio/addon_config/</loc>
</url>
<url>
<loc>https://home-assistant.io/hassio/addon_development/</loc>
</url>
<url>
<loc>https://home-assistant.io/hassio/addon_publishing/</loc>
</url>
<url>
<loc>https://home-assistant.io/hassio/addon_repository/</loc>
</url>
<url>
<loc>https://home-assistant.io/hassio/addon_testing/</loc>
</url>
<url>
<loc>https://home-assistant.io/developers/api/</loc>
</url>
<url>
@ -558,12 +573,6 @@
<loc>https://home-assistant.io/getting-started/configuration/</loc>
</url>
<url>
<loc>https://home-assistant.io/hassio/create_hassio_addon/</loc>
</url>
<url>
<loc>https://home-assistant.io/hassio/create_hassio_addon_repository/</loc>
</url>
<url>
<loc>https://home-assistant.io/developers/creating_components/</loc>
</url>
<url>
@ -573,9 +582,6 @@
<loc>https://home-assistant.io/developers/development/</loc>
</url>
<url>
<loc>https://home-assistant.io/hassio/development/</loc>
</url>
<url>
<loc>https://home-assistant.io/developers/development_catching_up/</loc>
</url>
<url>
@ -3256,62 +3262,62 @@
</url>
<url>
<loc>https://home-assistant.io/demo/frontend.html</loc>
<lastmod>2017-05-05T05:40:42+00:00</lastmod>
<lastmod>2017-05-05T06:14:30+00:00</lastmod>
</url>
<url>
<loc>https://home-assistant.io/demo/index.html</loc>
<lastmod>2017-05-05T05:40:42+00:00</lastmod>
<lastmod>2017-05-05T06:14:30+00:00</lastmod>
</url>
<url>
<loc>https://home-assistant.io/demo/panels/ha-panel-dev-event.html</loc>
<lastmod>2017-05-05T05:40:42+00:00</lastmod>
<lastmod>2017-05-05T06:14:30+00:00</lastmod>
</url>
<url>
<loc>https://home-assistant.io/demo/panels/ha-panel-dev-info.html</loc>
<lastmod>2017-05-05T05:40:42+00:00</lastmod>
<lastmod>2017-05-05T06:14:30+00:00</lastmod>
</url>
<url>
<loc>https://home-assistant.io/demo/panels/ha-panel-dev-service.html</loc>
<lastmod>2017-05-05T05:40:42+00:00</lastmod>
<lastmod>2017-05-05T06:14:30+00:00</lastmod>
</url>
<url>
<loc>https://home-assistant.io/demo/panels/ha-panel-dev-state.html</loc>
<lastmod>2017-05-05T05:40:42+00:00</lastmod>
<lastmod>2017-05-05T06:14:30+00:00</lastmod>
</url>
<url>
<loc>https://home-assistant.io/demo/panels/ha-panel-dev-template.html</loc>
<lastmod>2017-05-05T05:40:42+00:00</lastmod>
<lastmod>2017-05-05T06:14:30+00:00</lastmod>
</url>
<url>
<loc>https://home-assistant.io/demo/panels/ha-panel-history.html</loc>
<lastmod>2017-05-05T05:40:42+00:00</lastmod>
<lastmod>2017-05-05T06:14:30+00:00</lastmod>
</url>
<url>
<loc>https://home-assistant.io/demo/panels/ha-panel-iframe.html</loc>
<lastmod>2017-05-05T05:40:42+00:00</lastmod>
<lastmod>2017-05-05T06:14:30+00:00</lastmod>
</url>
<url>
<loc>https://home-assistant.io/demo/panels/ha-panel-logbook.html</loc>
<lastmod>2017-05-05T05:40:42+00:00</lastmod>
<lastmod>2017-05-05T06:14:30+00:00</lastmod>
</url>
<url>
<loc>https://home-assistant.io/demo/panels/ha-panel-map.html</loc>
<lastmod>2017-05-05T05:40:42+00:00</lastmod>
<lastmod>2017-05-05T06:14:30+00:00</lastmod>
</url>
<url>
<loc>https://home-assistant.io/googlef4f3693c209fe788.html</loc>
<lastmod>2017-05-05T05:40:42+00:00</lastmod>
<lastmod>2017-05-05T06:14:30+00:00</lastmod>
</url>
<url>
<loc>https://home-assistant.io/static/fonts/roboto/DESCRIPTION.en_us.html</loc>
<lastmod>2017-05-05T05:40:42+00:00</lastmod>
<lastmod>2017-05-05T06:14:30+00:00</lastmod>
</url>
<url>
<loc>https://home-assistant.io/static/fonts/robotomono/DESCRIPTION.en_us.html</loc>
<lastmod>2017-05-05T05:40:42+00:00</lastmod>
<lastmod>2017-05-05T06:14:30+00:00</lastmod>
</url>
<url>
<loc>https://home-assistant.io/static/mdi-demo.html</loc>
<lastmod>2017-05-05T05:40:42+00:00</lastmod>
<lastmod>2017-05-05T06:14:30+00:00</lastmod>
</url>
</urlset>