Site updated at 2017-11-12 14:16:13 UTC
This commit is contained in:
parent
6e1f14f447
commit
a24fee44ba
27 changed files with 156 additions and 147 deletions
2
atom.xml
2
atom.xml
|
@ -4,7 +4,7 @@
|
|||
<title><![CDATA[Home Assistant]]></title>
|
||||
<link href="https://home-assistant.io/atom.xml" rel="self"/>
|
||||
<link href="https://home-assistant.io/"/>
|
||||
<updated>2017-11-12T13:50:34+00:00</updated>
|
||||
<updated>2017-11-12T14:01:59+00:00</updated>
|
||||
<id>https://home-assistant.io/</id>
|
||||
<author>
|
||||
<name><![CDATA[Home Assistant]]></name>
|
||||
|
|
|
@ -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-11-12T13:50:34+00:00</updated>
|
||||
<updated>2017-11-12T14:01:59+00:00</updated>
|
||||
<id>https://home-assistant.io/</id>
|
||||
<author>
|
||||
<name><![CDATA[Home Assistant]]></name>
|
||||
|
|
|
@ -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-11-12T13:50:34+00:00</updated>
|
||||
<updated>2017-11-12T14:01:59+00:00</updated>
|
||||
<id>https://home-assistant.io/</id>
|
||||
<author>
|
||||
<name><![CDATA[Home Assistant]]></name>
|
||||
|
|
|
@ -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-11-12T13:50:34+00:00</updated>
|
||||
<updated>2017-11-12T14:01:59+00:00</updated>
|
||||
<id>https://home-assistant.io/</id>
|
||||
<author>
|
||||
<name><![CDATA[Home Assistant]]></name>
|
||||
|
|
|
@ -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-11-12T13:50:34+00:00</updated>
|
||||
<updated>2017-11-12T14:01:59+00:00</updated>
|
||||
<id>https://home-assistant.io/</id>
|
||||
<author>
|
||||
<name><![CDATA[Home Assistant]]></name>
|
||||
|
|
|
@ -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-11-12T13:50:34+00:00</updated>
|
||||
<updated>2017-11-12T14:01:59+00:00</updated>
|
||||
<id>https://home-assistant.io/</id>
|
||||
<author>
|
||||
<name><![CDATA[Home Assistant]]></name>
|
||||
|
|
|
@ -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-11-12T13:50:34+00:00</updated>
|
||||
<updated>2017-11-12T14:01:59+00:00</updated>
|
||||
<id>https://home-assistant.io/</id>
|
||||
<author>
|
||||
<name><![CDATA[Home Assistant]]></name>
|
||||
|
|
|
@ -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-11-12T13:50:34+00:00</updated>
|
||||
<updated>2017-11-12T14:01:59+00:00</updated>
|
||||
<id>https://home-assistant.io/</id>
|
||||
<author>
|
||||
<name><![CDATA[Home Assistant]]></name>
|
||||
|
|
|
@ -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-11-12T13:50:34+00:00</updated>
|
||||
<updated>2017-11-12T14:01:59+00:00</updated>
|
||||
<id>https://home-assistant.io/</id>
|
||||
<author>
|
||||
<name><![CDATA[Home Assistant]]></name>
|
||||
|
|
|
@ -4,7 +4,7 @@
|
|||
<title><![CDATA[Category: Media | Home Assistant]]></title>
|
||||
<link href="https://home-assistant.io/blog/categories/media/atom.xml" rel="self"/>
|
||||
<link href="https://home-assistant.io/"/>
|
||||
<updated>2017-11-12T13:50:34+00:00</updated>
|
||||
<updated>2017-11-12T14:01:59+00:00</updated>
|
||||
<id>https://home-assistant.io/</id>
|
||||
<author>
|
||||
<name><![CDATA[Home Assistant]]></name>
|
||||
|
|
|
@ -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-11-12T13:50:34+00:00</updated>
|
||||
<updated>2017-11-12T14:01:59+00:00</updated>
|
||||
<id>https://home-assistant.io/</id>
|
||||
<author>
|
||||
<name><![CDATA[Home Assistant]]></name>
|
||||
|
|
|
@ -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-11-12T13:50:34+00:00</updated>
|
||||
<updated>2017-11-12T14:01:59+00:00</updated>
|
||||
<id>https://home-assistant.io/</id>
|
||||
<author>
|
||||
<name><![CDATA[Home Assistant]]></name>
|
||||
|
|
|
@ -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-11-12T13:50:34+00:00</updated>
|
||||
<updated>2017-11-12T14:01:59+00:00</updated>
|
||||
<id>https://home-assistant.io/</id>
|
||||
<author>
|
||||
<name><![CDATA[Home Assistant]]></name>
|
||||
|
|
|
@ -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-11-12T13:50:34+00:00</updated>
|
||||
<updated>2017-11-12T14:01:59+00:00</updated>
|
||||
<id>https://home-assistant.io/</id>
|
||||
<author>
|
||||
<name><![CDATA[Home Assistant]]></name>
|
||||
|
|
|
@ -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-11-12T13:50:34+00:00</updated>
|
||||
<updated>2017-11-12T14:01:59+00:00</updated>
|
||||
<id>https://home-assistant.io/</id>
|
||||
<author>
|
||||
<name><![CDATA[Home Assistant]]></name>
|
||||
|
|
|
@ -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-11-12T13:50:34+00:00</updated>
|
||||
<updated>2017-11-12T14:01:59+00:00</updated>
|
||||
<id>https://home-assistant.io/</id>
|
||||
<author>
|
||||
<name><![CDATA[Home Assistant]]></name>
|
||||
|
|
|
@ -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-11-12T13:50:34+00:00</updated>
|
||||
<updated>2017-11-12T14:01:59+00:00</updated>
|
||||
<id>https://home-assistant.io/</id>
|
||||
<author>
|
||||
<name><![CDATA[Home Assistant]]></name>
|
||||
|
|
|
@ -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-11-12T13:50:34+00:00</updated>
|
||||
<updated>2017-11-12T14:01:59+00:00</updated>
|
||||
<id>https://home-assistant.io/</id>
|
||||
<author>
|
||||
<name><![CDATA[Home Assistant]]></name>
|
||||
|
|
|
@ -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-11-12T13:50:34+00:00</updated>
|
||||
<updated>2017-11-12T14:01:59+00:00</updated>
|
||||
<id>https://home-assistant.io/</id>
|
||||
<author>
|
||||
<name><![CDATA[Home Assistant]]></name>
|
||||
|
|
|
@ -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-11-12T13:50:34+00:00</updated>
|
||||
<updated>2017-11-12T14:01:59+00:00</updated>
|
||||
<id>https://home-assistant.io/</id>
|
||||
<author>
|
||||
<name><![CDATA[Home Assistant]]></name>
|
||||
|
|
|
@ -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-11-12T13:50:34+00:00</updated>
|
||||
<updated>2017-11-12T14:01:59+00:00</updated>
|
||||
<id>https://home-assistant.io/</id>
|
||||
<author>
|
||||
<name><![CDATA[Home Assistant]]></name>
|
||||
|
|
|
@ -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-11-12T13:50:34+00:00</updated>
|
||||
<updated>2017-11-12T14:01:59+00:00</updated>
|
||||
<id>https://home-assistant.io/</id>
|
||||
<author>
|
||||
<name><![CDATA[Home Assistant]]></name>
|
||||
|
|
|
@ -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-11-12T13:50:34+00:00</updated>
|
||||
<updated>2017-11-12T14:01:59+00:00</updated>
|
||||
<id>https://home-assistant.io/</id>
|
||||
<author>
|
||||
<name><![CDATA[Home Assistant]]></name>
|
||||
|
|
|
@ -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-11-12T13:50:34+00:00</updated>
|
||||
<updated>2017-11-12T14:01:59+00:00</updated>
|
||||
<id>https://home-assistant.io/</id>
|
||||
<author>
|
||||
<name><![CDATA[Home Assistant]]></name>
|
||||
|
|
|
@ -75,89 +75,93 @@
|
|||
</h1>
|
||||
</header>
|
||||
<hr class="divider">
|
||||
<p>Home Assistant provides multiple ways to be installed. A requirement is that you have <a href="https://www.python.org/downloads/">Python</a> installed. For Windows, we require at least <strong>Python 3.5</strong> and for other operating systems at least <strong>Python 3.4.2</strong>.</p>
|
||||
<div class="text-center hass-option-cards">
|
||||
<p class="note">
|
||||
Beginners should check our <a href="/getting-started/">Getting started guide</a> first. This is for users that require advanced installations.
|
||||
<p class='note'>
|
||||
Home Assistant provides multiple ways to be installed. A requirement is that you have <a href="https://www.python.org/downloads/">Python</a> installed. For Windows, we require at least <strong>Python 3.5</strong> and for other operating systems at least <strong>Python 3.4.2</strong>.
|
||||
<div class="text-center hass-option-cards" markdown="0">
|
||||
<a class="option-card" href="/docs/hassbian/installation/">
|
||||
<div class="img-container">
|
||||
<div class='img-container'>
|
||||
<img src="/images/supported_brands/home-assistant.png" />
|
||||
</div>
|
||||
<div class="title">Hassbian</div>
|
||||
</div>
|
||||
<div class='title'>Hassbian</div>
|
||||
</a>
|
||||
<a class="option-card" href="/docs/installation/raspberry-pi/">
|
||||
<div class="img-container">
|
||||
<div class='img-container'>
|
||||
<img src="/images/supported_brands/raspberry-pi.png" />
|
||||
</div>
|
||||
<div class="title">Raspbian</div>
|
||||
</div>
|
||||
<div class='title'>Raspbian</div>
|
||||
</a>
|
||||
<a class="option-card" href="/docs/installation/archlinux/">
|
||||
<div class="img-container">
|
||||
<div class='img-container'>
|
||||
<img src="/images/supported_brands/archlinux.png" />
|
||||
</div>
|
||||
<div class="title">ArchLinux</div>
|
||||
</div>
|
||||
<div class='title'>ArchLinux</div>
|
||||
</a>
|
||||
<a class="option-card" href="/docs/installation/armbian/">
|
||||
<div class="img-container">
|
||||
<div class='img-container'>
|
||||
<img src="/images/supported_brands/armbian.png" />
|
||||
</div>
|
||||
<div class="title">armbian</div>
|
||||
</div>
|
||||
<div class='title'>armbian</div>
|
||||
</a>
|
||||
<a class="option-card" href="/docs/installation/fedora/">
|
||||
<div class="img-container">
|
||||
<div class='img-container'>
|
||||
<img src="/images/supported_brands/fedora.png" />
|
||||
</div>
|
||||
<div class="title">Fedora</div>
|
||||
</div>
|
||||
<div class='title'>Fedora</div>
|
||||
</a>
|
||||
<a class="option-card" href="/docs/installation/centos/">
|
||||
<div class="img-container">
|
||||
<div class='img-container'>
|
||||
<img src="/images/supported_brands/centos.png" />
|
||||
</div>
|
||||
<div class="title">CentOS/RHEL</div>
|
||||
</div>
|
||||
<div class='title'>CentOS/RHEL</div>
|
||||
</a>
|
||||
<a class="option-card" href="/docs/installation/windows/">
|
||||
<div class="img-container">
|
||||
<div class='img-container'>
|
||||
<img src="/images/supported_brands/windows.png" />
|
||||
</div>
|
||||
<div class="title">Windows</div>
|
||||
</div>
|
||||
<div class='title'>Windows</div>
|
||||
</a>
|
||||
<a class="option-card" href="/docs/installation/macos/">
|
||||
<div class="img-container">
|
||||
<div class='img-container'>
|
||||
<img src="/images/supported_brands/apple.png" />
|
||||
</div>
|
||||
<div class="title">macOS</div>
|
||||
</div>
|
||||
<div class='title'>macOS</div>
|
||||
</a>
|
||||
<a class="option-card" href="/docs/installation/synology/">
|
||||
<div class="img-container">
|
||||
<div class='img-container'>
|
||||
<img src="/images/supported_brands/synology.png" />
|
||||
</div>
|
||||
<div class="title">Synology</div>
|
||||
</div>
|
||||
<div class='title'>Synology</div>
|
||||
</a>
|
||||
<a class="option-card" href="/docs/installation/docker/">
|
||||
<div class="img-container">
|
||||
<div class='img-container'>
|
||||
<img src="/images/supported_brands/docker.png" />
|
||||
</div>
|
||||
<div class="title">Docker</div>
|
||||
</div>
|
||||
<div class='title'>Docker</div>
|
||||
</a>
|
||||
<a class="option-card" href="/docs/installation/vagrant/">
|
||||
<div class="img-container">
|
||||
<div class='img-container'>
|
||||
<img src="/images/supported_brands/vagrant.png" />
|
||||
</div>
|
||||
<div class="title">Vagrant</div>
|
||||
</div>
|
||||
<div class='title'>Vagrant</div>
|
||||
</a>
|
||||
<a class="option-card" href="/docs/installation/freenas/">
|
||||
<div class="img-container">
|
||||
<div class='img-container'>
|
||||
<img src="/images/supported_brands/freenas.png" />
|
||||
</div>
|
||||
<div class="title">FreeNAS</div>
|
||||
</div>
|
||||
<div class='title'>FreeNAS</div>
|
||||
</a>
|
||||
</div>
|
||||
<p>Once Home Assistant is installed, execute the following code in a console/terminal to check if the setup was successful:</p>
|
||||
<div class="language-bash highlighter-rouge"><pre class="highlight"><code><span class="gp">$ </span>hass
|
||||
</code></pre>
|
||||
</div>
|
||||
<p>The first start may take a minute or two because the needed packages will be downloaded and installed. The web interface will be served on <a href="http://localhost:8123">http://localhost:8123</a>.</p>
|
||||
<p>For more details about <code class="highlighter-rouge">hass</code>, please refer to the <a href="/docs/tools/hass/">tools section</a>.</p>
|
||||
<p>If you’re running a Linux-based platform, we suggest you follow the <a href="/docs/installation/virtualenv/">VirtualEnv instructions</a> to avoid using <code class="highlighter-rouge">root</code>.</p>
|
||||
<p>You may need to install additional libraries depending on the platforms/components you want to use.</p>
|
||||
</div>
|
||||
Once Home Assistant is installed, execute the following code in a console/terminal to check if the setup was successful:
|
||||
<code class="highlighter-rouge">bash
|
||||
$ hass
|
||||
</code>
|
||||
The first start may take a minute or two because the needed packages will be downloaded and installed. The web interface will be served on <a href="http://localhost:8123">http://localhost:8123</a>.
|
||||
For more details about <code class="highlighter-rouge">hass</code>, please refer to the <a href="/docs/tools/hass/">tools section</a>.
|
||||
If you’re running a Linux-based platform, we suggest you follow the <a href="/docs/installation/virtualenv/">VirtualEnv instructions</a> to avoid using <code class="highlighter-rouge">root</code>.
|
||||
You may need to install additional libraries depending on the platforms/components you want to use.
|
||||
</p>
|
||||
</article>
|
||||
</div>
|
||||
<aside id="sidebar" class="grid__item one-third lap-one-whole palm-one-whole">
|
||||
|
|
|
@ -6,22 +6,22 @@
|
|||
<head>
|
||||
<meta charset="utf-8">
|
||||
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
|
||||
<title>Installation in virtualenv - Home Assistant</title>
|
||||
<title>Installation in Python virtual environment - Home Assistant</title>
|
||||
<meta name="author" content="Home Assistant">
|
||||
<meta name="description" content="Instructions how to install Home Assistant in a virtual environment.">
|
||||
<meta name="description" content="How to install Home Assistant in a Python virtual environment.">
|
||||
<meta name="viewport" content="width=device-width">
|
||||
<link rel="canonical" href="https://home-assistant.io/docs/installation/virtualenv/">
|
||||
<meta property="fb:app_id" content="338291289691179">
|
||||
<meta property="og:title" content="Installation in virtualenv">
|
||||
<meta property="og:title" content="Installation in Python virtual environment">
|
||||
<meta property="og:site_name" content="Home Assistant">
|
||||
<meta property="og:url" content="https://home-assistant.io/docs/installation/virtualenv/">
|
||||
<meta property="og:type" content="article">
|
||||
<meta property="og:description" content="Instructions how to install Home Assistant in a virtual environment.">
|
||||
<meta property="og:description" content="How to install Home Assistant in a Python virtual environment.">
|
||||
<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="Installation in virtualenv">
|
||||
<meta name="twitter:description" content="Instructions how to install Home Assistant in a virtual environment.">
|
||||
<meta name="twitter:title" content="Installation in Python virtual environment">
|
||||
<meta name="twitter:description" content="How to install Home Assistant in a Python virtual environment.">
|
||||
<meta name="twitter:image" content="https://home-assistant.io/images/default-social.png">
|
||||
<link href="/stylesheets/screen.css" media="screen, projection, print" rel="stylesheet">
|
||||
<link href="/atom.xml" rel="alternate" title="Home Assistant" type="application/atom+xml">
|
||||
|
@ -71,68 +71,73 @@
|
|||
<div class='edit-github'><a href='https://github.com/home-assistant/home-assistant.github.io/tree/current/source/_docs/installation/virtualenv.markdown'>Edit this page on GitHub</a></div>
|
||||
<header>
|
||||
<h1 class="title indent">
|
||||
Installation in virtualenv
|
||||
Installation in Python virtual environment
|
||||
</h1>
|
||||
</header>
|
||||
<hr class="divider">
|
||||
<p class="note">
|
||||
Beginners should check our <a href="/getting-started/">getting started guide</a> first.
|
||||
</p>
|
||||
<p>There are several reasons why it makes sense to run Home Assistant in a virtual environment. A <a href="https://virtualenv.pypa.io/en/latest/">virtualenv</a> encapsulates all aspect of a Python environment within a single directory tree. That means the Python packages you install for Home Assistant won’t interact with the rest of your system and vice-versa. It means a random upgrade for some other program on your computer won’t break Home Assistant, and it means you don’t need to install Python packages as root.</p>
|
||||
<p>Virtualenvs are pretty easy to setup. This example will walk through one method of setting one up (there are certainly others). We’ll be using Debian in this example (as many Home Assistant users are running Raspbian on a Raspberry Pi), but all of the Python related steps should be the same on just about any platform.</p>
|
||||
<h3><a class="title-link" name="step-0-install-some-dependencies" href="#step-0-install-some-dependencies"></a> Step 0: Install some dependencies</h3>
|
||||
<p>Virtualenvs are pretty easy to setup. We’ll be using Debian in this example (as many Home Assistant users are running Raspbian on a Raspberry Pi), but all of the Python related steps should be the same on just about any platform.</p>
|
||||
<h3><a class="title-link" name="basic-guide" href="#basic-guide"></a> Basic guide</h3>
|
||||
<p>The basic guide is for testing Home Assistant. Also check the advanced guide for instances used in production.</p>
|
||||
<h2><a class="title-link" name="step-1-install-dependencies" href="#step-1-install-dependencies"></a> Step 1: Install dependencies</h2>
|
||||
<div class="language-bash highlighter-rouge"><pre class="highlight"><code><span class="gp">$ </span>sudo apt-get update
|
||||
<span class="gp">$ </span>sudo apt-get upgrade
|
||||
<span class="gp">$ </span>sudo apt-get install python3-pip python3-dev
|
||||
<span class="gp">$ </span>sudo pip3 install --upgrade virtualenv
|
||||
</code></pre>
|
||||
</div>
|
||||
<h3><a class="title-link" name="step-1-create-a-home-assistant-user--group" href="#step-1-create-a-home-assistant-user--group"></a> Step 1: Create a Home Assistant user & group</h3>
|
||||
<p>This step is optional, but it’s a good idea to give services like Home Assistant their own user. It gives you more granular control over permissions, and reduces the exposure to the rest of your system in the event there is a security related bug in Home Assistant. This is a reasonably Linux oriented step, and will look different on other operating systems (or even other Linux distributions).</p>
|
||||
<h2><a class="title-link" name="step-2-setup-virtualenv" href="#step-2-setup-virtualenv"></a> Step 2: Setup virtualenv</h2>
|
||||
<div class="language-bash highlighter-rouge"><pre class="highlight"><code><span class="gp">$ </span>python3 -m venv <span class="nv">$HOME</span>/homeassistant
|
||||
</code></pre>
|
||||
</div>
|
||||
<h2><a class="title-link" name="step-3-install-or-update-home-assistant" href="#step-3-install-or-update-home-assistant"></a> Step 3: Install or update Home Assistant</h2>
|
||||
<div class="language-bash highlighter-rouge"><pre class="highlight"><code><span class="gp">$ </span><span class="nb">source</span> <span class="nv">$HOME</span>/homeassistant/bin/activate
|
||||
<span class="gp">(homeassistant)$ </span>pip3 install --upgrade homeassistant
|
||||
</code></pre>
|
||||
</div>
|
||||
<h2><a class="title-link" name="step-4-run-home-assistant" href="#step-4-run-home-assistant"></a> Step 4: Run Home Assistant</h2>
|
||||
<div class="language-bash highlighter-rouge"><pre class="highlight"><code><span class="gp">$ </span><span class="nv">$HOME</span>/homeassistant/bin/hass
|
||||
</code></pre>
|
||||
</div>
|
||||
<h3><a class="title-link" name="advanced-guide" href="#advanced-guide"></a> Advanced guide</h3>
|
||||
<h2><a class="title-link" name="separate-user--group-for-home-assistant-basic-guide-step-2" href="#separate-user--group-for-home-assistant-basic-guide-step-2"></a> Separate user & group for Home Assistant (Basic guide step 2)</h2>
|
||||
<p>It’s a good idea to give services like Home Assistant their own user. It gives you more granular control over permissions, and reduces the exposure to the rest of your system in the event there is a security related bug in Home Assistant. This is a reasonably Linux oriented step, and will look different on other operating systems (or even other Linux distributions).</p>
|
||||
<div class="language-bash highlighter-rouge"><pre class="highlight"><code><span class="gp">$ </span>sudo adduser --system homeassistant
|
||||
<span class="gp">$ </span>sudo addgroup homeassistant
|
||||
</code></pre>
|
||||
</div>
|
||||
<p>Home Assistant stores its configuration in <code class="highlighter-rouge">$HOME/.homeassistant</code> by default, so in this case, it would be in <code class="highlighter-rouge">/home/homeassistant/.homeassistant</code></p>
|
||||
<p>If you plan to use a Z-Wave controller, you will need to add this user to the <code class="highlighter-rouge">dialout</code> group</p>
|
||||
<p>Home Assistant stores its configuration in <code class="highlighter-rouge">$HOME/.homeassistant</code> by default, so in this case, it would be in <code class="highlighter-rouge">/home/homeassistant/.homeassistant</code>.</p>
|
||||
<p>If you plan to use a Z-Wave controller, you will need to add this user to the <code class="highlighter-rouge">dialout</code> group:</p>
|
||||
<div class="language-bash highlighter-rouge"><pre class="highlight"><code><span class="gp">$ </span>sudo usermod -G dialout -a homeassistant
|
||||
</code></pre>
|
||||
</div>
|
||||
<h3><a class="title-link" name="step-2-create-a-directory-for-home-assistant" href="#step-2-create-a-directory-for-home-assistant"></a> Step 2: Create a directory for Home Assistant</h3>
|
||||
<p>This can be anywhere you want. We chose to put it in <code class="highlighter-rouge">/srv</code>. You also need to change the ownership of the directory to the user you created above (if you created one).</p>
|
||||
<h2><a class="title-link" name="custom-installation-directory-for-home-assistant-basic-guide-step-2" href="#custom-installation-directory-for-home-assistant-basic-guide-step-2"></a> Custom installation directory for Home Assistant (Basic guide step 2)</h2>
|
||||
<p>This can be anywhere you want. We chose to put it in <code class="highlighter-rouge">/srv</code>. You also need to change the ownership of the directory to the user you created above.</p>
|
||||
<div class="language-bash highlighter-rouge"><pre class="highlight"><code><span class="gp">$ </span>sudo mkdir /srv/homeassistant
|
||||
<span class="gp">$ </span>sudo chown homeassistant:homeassistant /srv/homeassistant
|
||||
<span class="gp">$ </span>python3 -m venv /srv/homeassistant
|
||||
</code></pre>
|
||||
</div>
|
||||
<h3><a class="title-link" name="step-3-become-the-new-user" href="#step-3-become-the-new-user"></a> Step 3: Become the new user</h3>
|
||||
<h2><a class="title-link" name="install-or-update-home-assistant" href="#install-or-update-home-assistant"></a> Install or update Home Assistant</h2>
|
||||
<p>This is obviously only necessary if you created a <code class="highlighter-rouge">homeassistant</code> user, but if you did, be sure to switch to that user whenever you install things in your virtualenv, otherwise you’ll end up with mucked up permissions.</p>
|
||||
<div class="language-bash highlighter-rouge"><pre class="highlight"><code><span class="gp">$ </span>sudo su -s /bin/bash homeassistant
|
||||
</code></pre>
|
||||
</div>
|
||||
<p>The <code class="highlighter-rouge">su</code> command means ‘switch’ user. We use the ‘-s’ flag because the <code class="highlighter-rouge">homeassistant</code> user is a system user and doesn’t have a default shell by default (to prevent attackers from being able to log in as that user).</p>
|
||||
<h3><a class="title-link" name="step-4-set-up-the-virtualenv" href="#step-4-set-up-the-virtualenv"></a> Step 4: Set up the virtualenv</h3>
|
||||
<p>All this step does is stick a Python environment in the directory we’re using. That’s it. It’s just a directory. There’s nothing special about it, and it is entirely self-contained.</p>
|
||||
<p>It will include a <code class="highlighter-rouge">bin</code> directory, which will contain all the executables used in the virtualenv (including Home Assistant itself). It also includes a script called <code class="highlighter-rouge">activate</code> which we will use to activate the virtualenv.</p>
|
||||
<div class="language-bash highlighter-rouge"><pre class="highlight"><code><span class="gp">$ </span>virtualenv -p python3 /srv/homeassistant
|
||||
</code></pre>
|
||||
</div>
|
||||
<h3><a class="title-link" name="step-5-activate-the-virtualenv" href="#step-5-activate-the-virtualenv"></a> Step 5: Activate the virtualenv</h3>
|
||||
<div class="language-bash highlighter-rouge"><pre class="highlight"><code><span class="gp">$ </span><span class="nb">source</span> /srv/homeassistant/bin/activate
|
||||
<span class="gp">(homeassistant)$ </span>pip3 install --upgrade homeassistant
|
||||
</code></pre>
|
||||
</div>
|
||||
<p>After that, your prompt should include <code class="highlighter-rouge">(homeassistant)</code>.</p>
|
||||
<h3><a class="title-link" name="step-6-install-home-assistant" href="#step-6-install-home-assistant"></a> Step 6: Install Home Assistant</h3>
|
||||
<p>Once your virtualenv has been activated, you don’t need to <code class="highlighter-rouge">sudo</code> any of your <code class="highlighter-rouge">pip</code> commands. <code class="highlighter-rouge">pip</code> will be installing things in the virtualenv, which the <code class="highlighter-rouge">homeassistant</code> user has permission to modify.</p>
|
||||
<div class="language-bash highlighter-rouge"><pre class="highlight"><code><span class="gp">(homeassistant)$ </span>pip3 install --upgrade homeassistant
|
||||
</code></pre>
|
||||
</div>
|
||||
<p>And that’s it… you now have Home Assistant installed, and you can be sure that every bit of it is contained in <code class="highlighter-rouge">/srv/homeassistant</code>.</p>
|
||||
<h3><a class="title-link" name="finally-run-home-assistant" href="#finally-run-home-assistant"></a> Finally… Run Home Assistant</h3>
|
||||
<p>There are two ways to launch Home Assistant. If you are <strong>in</strong> the virtualenv, you can just run <code class="highlighter-rouge">hass</code> and it will work as normal. If the virtualenv is not activated, you just use the <code class="highlighter-rouge">hass</code> executable in the <code class="highlighter-rouge">bin</code> directory mentioned earlier. There is one caveat… Because Home Assistant stores its configuration in the user’s home directory, we need to be the user <code class="highlighter-rouge">homeassistant</code> user or specify the configuration with <code class="highlighter-rouge">-c</code>.</p>
|
||||
<h2><a class="title-link" name="run-home-assistant-basic-guide-step-4" href="#run-home-assistant-basic-guide-step-4"></a> Run Home Assistant (Basic guide step 4)</h2>
|
||||
<p>There are two ways to launch Home Assistant. If you are <strong>in</strong> the virtualenv, you can just run <code class="highlighter-rouge">hass</code> and it will work as normal. If the virtualenv is not activated, you just use the <code class="highlighter-rouge">hass</code> executable in the <code class="highlighter-rouge">bin</code> directory mentioned earlier. There is one caveat… Because Home Assistant stores its configuration in the user’s home directory, we need to be the user <code class="highlighter-rouge">homeassistant</code> or specify the configuration with <code class="highlighter-rouge">-c</code>.</p>
|
||||
<div class="language-bash highlighter-rouge"><pre class="highlight"><code><span class="gp">$ </span>sudo -u homeassistant -H /srv/homeassistant/bin/hass
|
||||
</code></pre>
|
||||
</div>
|
||||
<p>The <code class="highlighter-rouge">-H</code> flag is important. It sets the <code class="highlighter-rouge">$HOME</code> environment variable to <code class="highlighter-rouge">/home/homeassistant</code> so <code class="highlighter-rouge">hass</code> can find its configuration.</p>
|
||||
<h3><a class="title-link" name="upgrading-home-assistant" href="#upgrading-home-assistant"></a> Upgrading Home Assistant</h3>
|
||||
<p>Upgrading Home Assistant is simple, just repeat steps 3, 5 and 6.</p>
|
||||
<h3><a class="title-link" name="starting-home-assistant-on-boot" href="#starting-home-assistant-on-boot"></a> Starting Home Assistant on boot</h3>
|
||||
<h2><a class="title-link" name="starting-home-assistant-on-boot" href="#starting-home-assistant-on-boot"></a> Starting Home Assistant on boot</h2>
|
||||
<p>The <a href="/getting-started/autostart/">autostart instructions</a> will work just fine, just be sure to replace <code class="highlighter-rouge">/usr/bin/hass</code> with <code class="highlighter-rouge">/srv/homeassistant/bin/hass</code> and specify the <code class="highlighter-rouge">homeassistant</code> user where appropriate.</p>
|
||||
</article>
|
||||
</div>
|
||||
|
|
80
sitemap.xml
80
sitemap.xml
|
@ -3646,7 +3646,7 @@
|
|||
</url>
|
||||
<url>
|
||||
<loc>https://home-assistant.io/components/switch.hook/</loc>
|
||||
<lastmod>2017-11-12T13:50:34+00:00</lastmod>
|
||||
<lastmod>2017-11-12T14:01:59+00:00</lastmod>
|
||||
</url>
|
||||
<url>
|
||||
<loc>https://home-assistant.io/cookbook/automation_for_rainy_days/</loc>
|
||||
|
@ -4314,99 +4314,99 @@
|
|||
</url>
|
||||
<url>
|
||||
<loc>https://home-assistant.io/docs/autostart/init.d/</loc>
|
||||
<lastmod>2017-11-12T13:50:34+00:00</lastmod>
|
||||
<lastmod>2017-11-12T14:01:59+00:00</lastmod>
|
||||
</url>
|
||||
<url>
|
||||
<loc>https://home-assistant.io/docs/ecosystem/appdaemon/</loc>
|
||||
<lastmod>2017-11-12T13:50:34+00:00</lastmod>
|
||||
<lastmod>2017-11-12T14:01:59+00:00</lastmod>
|
||||
</url>
|
||||
<url>
|
||||
<loc>https://home-assistant.io/docs/ecosystem/appdaemon/api/</loc>
|
||||
<lastmod>2017-11-12T13:50:34+00:00</lastmod>
|
||||
<lastmod>2017-11-12T14:01:59+00:00</lastmod>
|
||||
</url>
|
||||
<url>
|
||||
<loc>https://home-assistant.io/docs/ecosystem/appdaemon/configuration/</loc>
|
||||
<lastmod>2017-11-12T13:50:34+00:00</lastmod>
|
||||
<lastmod>2017-11-12T14:01:59+00:00</lastmod>
|
||||
</url>
|
||||
<url>
|
||||
<loc>https://home-assistant.io/docs/ecosystem/appdaemon/example_apps/</loc>
|
||||
<lastmod>2017-11-12T13:50:34+00:00</lastmod>
|
||||
<lastmod>2017-11-12T14:01:59+00:00</lastmod>
|
||||
</url>
|
||||
<url>
|
||||
<loc>https://home-assistant.io/docs/ecosystem/appdaemon/installation/</loc>
|
||||
<lastmod>2017-11-12T13:50:34+00:00</lastmod>
|
||||
<lastmod>2017-11-12T14:01:59+00:00</lastmod>
|
||||
</url>
|
||||
<url>
|
||||
<loc>https://home-assistant.io/docs/ecosystem/appdaemon/operation/</loc>
|
||||
<lastmod>2017-11-12T13:50:34+00:00</lastmod>
|
||||
<lastmod>2017-11-12T14:01:59+00:00</lastmod>
|
||||
</url>
|
||||
<url>
|
||||
<loc>https://home-assistant.io/docs/ecosystem/appdaemon/reboot/</loc>
|
||||
<lastmod>2017-11-12T13:50:34+00:00</lastmod>
|
||||
<lastmod>2017-11-12T14:01:59+00:00</lastmod>
|
||||
</url>
|
||||
<url>
|
||||
<loc>https://home-assistant.io/docs/ecosystem/appdaemon/running/</loc>
|
||||
<lastmod>2017-11-12T13:50:34+00:00</lastmod>
|
||||
<lastmod>2017-11-12T14:01:59+00:00</lastmod>
|
||||
</url>
|
||||
<url>
|
||||
<loc>https://home-assistant.io/docs/ecosystem/appdaemon/tutorial/</loc>
|
||||
<lastmod>2017-11-12T13:50:34+00:00</lastmod>
|
||||
<lastmod>2017-11-12T14:01:59+00:00</lastmod>
|
||||
</url>
|
||||
<url>
|
||||
<loc>https://home-assistant.io/docs/ecosystem/appdaemon/updating/</loc>
|
||||
<lastmod>2017-11-12T13:50:34+00:00</lastmod>
|
||||
<lastmod>2017-11-12T14:01:59+00:00</lastmod>
|
||||
</url>
|
||||
<url>
|
||||
<loc>https://home-assistant.io/docs/ecosystem/appdaemon/windows/</loc>
|
||||
<lastmod>2017-11-12T13:50:34+00:00</lastmod>
|
||||
<lastmod>2017-11-12T14:01:59+00:00</lastmod>
|
||||
</url>
|
||||
<url>
|
||||
<loc>https://home-assistant.io/docs/ecosystem/certificates/</loc>
|
||||
<lastmod>2017-11-12T13:50:34+00:00</lastmod>
|
||||
<lastmod>2017-11-12T14:01:59+00:00</lastmod>
|
||||
</url>
|
||||
<url>
|
||||
<loc>https://home-assistant.io/docs/ecosystem/hadashboard/</loc>
|
||||
<lastmod>2017-11-12T13:50:34+00:00</lastmod>
|
||||
<lastmod>2017-11-12T14:01:59+00:00</lastmod>
|
||||
</url>
|
||||
<url>
|
||||
<loc>https://home-assistant.io/docs/ecosystem/hass-configurator/</loc>
|
||||
<lastmod>2017-11-12T13:50:34+00:00</lastmod>
|
||||
<lastmod>2017-11-12T14:01:59+00:00</lastmod>
|
||||
</url>
|
||||
<url>
|
||||
<loc>https://home-assistant.io/docs/ecosystem/ios/</loc>
|
||||
<lastmod>2017-11-12T13:50:34+00:00</lastmod>
|
||||
<lastmod>2017-11-12T14:01:59+00:00</lastmod>
|
||||
</url>
|
||||
<url>
|
||||
<loc>https://home-assistant.io/docs/ecosystem/nginx/</loc>
|
||||
<lastmod>2017-11-12T13:50:34+00:00</lastmod>
|
||||
<lastmod>2017-11-12T14:01:59+00:00</lastmod>
|
||||
</url>
|
||||
<url>
|
||||
<loc>https://home-assistant.io/docs/ecosystem/notebooks/</loc>
|
||||
<lastmod>2017-11-12T13:50:34+00:00</lastmod>
|
||||
<lastmod>2017-11-12T14:01:59+00:00</lastmod>
|
||||
</url>
|
||||
<url>
|
||||
<loc>https://home-assistant.io/docs/ecosystem/scenegen/</loc>
|
||||
<lastmod>2017-11-12T13:50:34+00:00</lastmod>
|
||||
<lastmod>2017-11-12T14:01:59+00:00</lastmod>
|
||||
</url>
|
||||
<url>
|
||||
<loc>https://home-assistant.io/docs/ecosystem/synology/</loc>
|
||||
<lastmod>2017-11-12T13:50:34+00:00</lastmod>
|
||||
<lastmod>2017-11-12T14:01:59+00:00</lastmod>
|
||||
</url>
|
||||
<url>
|
||||
<loc>https://home-assistant.io/docs/tools/</loc>
|
||||
<lastmod>2017-11-12T13:50:34+00:00</lastmod>
|
||||
<lastmod>2017-11-12T14:01:59+00:00</lastmod>
|
||||
</url>
|
||||
<url>
|
||||
<loc>https://home-assistant.io/docs/tools/dev-tools/</loc>
|
||||
<lastmod>2017-11-12T13:50:34+00:00</lastmod>
|
||||
<lastmod>2017-11-12T14:01:59+00:00</lastmod>
|
||||
</url>
|
||||
<url>
|
||||
<loc>https://home-assistant.io/docs/tools/hass/</loc>
|
||||
<lastmod>2017-11-12T13:50:34+00:00</lastmod>
|
||||
<lastmod>2017-11-12T14:01:59+00:00</lastmod>
|
||||
</url>
|
||||
<url>
|
||||
<loc>https://home-assistant.io/docs/tools/scripts/</loc>
|
||||
<lastmod>2017-11-12T13:50:34+00:00</lastmod>
|
||||
<lastmod>2017-11-12T14:01:59+00:00</lastmod>
|
||||
</url>
|
||||
<url>
|
||||
<loc>https://home-assistant.io/faq/after-upgrading/</loc>
|
||||
|
@ -5518,62 +5518,62 @@
|
|||
</url>
|
||||
<url>
|
||||
<loc>https://home-assistant.io/demo/frontend.html</loc>
|
||||
<lastmod>2017-11-12T13:49:48+00:00</lastmod>
|
||||
<lastmod>2017-11-12T14:00:56+00:00</lastmod>
|
||||
</url>
|
||||
<url>
|
||||
<loc>https://home-assistant.io/demo/index.html</loc>
|
||||
<lastmod>2017-11-12T13:49:48+00:00</lastmod>
|
||||
<lastmod>2017-11-12T14:00:56+00:00</lastmod>
|
||||
</url>
|
||||
<url>
|
||||
<loc>https://home-assistant.io/demo/panels/ha-panel-dev-event.html</loc>
|
||||
<lastmod>2017-11-12T13:49:48+00:00</lastmod>
|
||||
<lastmod>2017-11-12T14:00:56+00:00</lastmod>
|
||||
</url>
|
||||
<url>
|
||||
<loc>https://home-assistant.io/demo/panels/ha-panel-dev-info.html</loc>
|
||||
<lastmod>2017-11-12T13:49:48+00:00</lastmod>
|
||||
<lastmod>2017-11-12T14:00:56+00:00</lastmod>
|
||||
</url>
|
||||
<url>
|
||||
<loc>https://home-assistant.io/demo/panels/ha-panel-dev-service.html</loc>
|
||||
<lastmod>2017-11-12T13:49:48+00:00</lastmod>
|
||||
<lastmod>2017-11-12T14:00:56+00:00</lastmod>
|
||||
</url>
|
||||
<url>
|
||||
<loc>https://home-assistant.io/demo/panels/ha-panel-dev-state.html</loc>
|
||||
<lastmod>2017-11-12T13:49:48+00:00</lastmod>
|
||||
<lastmod>2017-11-12T14:00:56+00:00</lastmod>
|
||||
</url>
|
||||
<url>
|
||||
<loc>https://home-assistant.io/demo/panels/ha-panel-dev-template.html</loc>
|
||||
<lastmod>2017-11-12T13:49:48+00:00</lastmod>
|
||||
<lastmod>2017-11-12T14:00:56+00:00</lastmod>
|
||||
</url>
|
||||
<url>
|
||||
<loc>https://home-assistant.io/demo/panels/ha-panel-history.html</loc>
|
||||
<lastmod>2017-11-12T13:49:48+00:00</lastmod>
|
||||
<lastmod>2017-11-12T14:00:56+00:00</lastmod>
|
||||
</url>
|
||||
<url>
|
||||
<loc>https://home-assistant.io/demo/panels/ha-panel-iframe.html</loc>
|
||||
<lastmod>2017-11-12T13:49:48+00:00</lastmod>
|
||||
<lastmod>2017-11-12T14:00:56+00:00</lastmod>
|
||||
</url>
|
||||
<url>
|
||||
<loc>https://home-assistant.io/demo/panels/ha-panel-logbook.html</loc>
|
||||
<lastmod>2017-11-12T13:49:48+00:00</lastmod>
|
||||
<lastmod>2017-11-12T14:00:56+00:00</lastmod>
|
||||
</url>
|
||||
<url>
|
||||
<loc>https://home-assistant.io/demo/panels/ha-panel-map.html</loc>
|
||||
<lastmod>2017-11-12T13:49:48+00:00</lastmod>
|
||||
<lastmod>2017-11-12T14:00:56+00:00</lastmod>
|
||||
</url>
|
||||
<url>
|
||||
<loc>https://home-assistant.io/googlef4f3693c209fe788.html</loc>
|
||||
<lastmod>2017-11-12T13:49:48+00:00</lastmod>
|
||||
<lastmod>2017-11-12T14:00:56+00:00</lastmod>
|
||||
</url>
|
||||
<url>
|
||||
<loc>https://home-assistant.io/static/fonts/roboto/DESCRIPTION.en_us.html</loc>
|
||||
<lastmod>2017-11-12T13:49:48+00:00</lastmod>
|
||||
<lastmod>2017-11-12T14:00:57+00:00</lastmod>
|
||||
</url>
|
||||
<url>
|
||||
<loc>https://home-assistant.io/static/fonts/robotomono/DESCRIPTION.en_us.html</loc>
|
||||
<lastmod>2017-11-12T13:49:48+00:00</lastmod>
|
||||
<lastmod>2017-11-12T14:00:57+00:00</lastmod>
|
||||
</url>
|
||||
<url>
|
||||
<loc>https://home-assistant.io/static/mdi-demo.html</loc>
|
||||
<lastmod>2017-11-12T13:49:48+00:00</lastmod>
|
||||
<lastmod>2017-11-12T14:00:57+00:00</lastmod>
|
||||
</url>
|
||||
</urlset>
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue