Site updated at 2017-03-25 18:24:32 UTC
This commit is contained in:
parent
e487eca74e
commit
a61ca670d2
154 changed files with 3897 additions and 1231 deletions
2
atom.xml
2
atom.xml
|
@ -4,7 +4,7 @@
|
||||||
<title><![CDATA[Home Assistant]]></title>
|
<title><![CDATA[Home Assistant]]></title>
|
||||||
<link href="https://home-assistant.io/atom.xml" rel="self"/>
|
<link href="https://home-assistant.io/atom.xml" rel="self"/>
|
||||||
<link href="https://home-assistant.io/"/>
|
<link href="https://home-assistant.io/"/>
|
||||||
<updated>2017-03-25T16:17:06+00:00</updated>
|
<updated>2017-03-25T18:21:02+00:00</updated>
|
||||||
<id>https://home-assistant.io/</id>
|
<id>https://home-assistant.io/</id>
|
||||||
<author>
|
<author>
|
||||||
<name><![CDATA[Home Assistant]]></name>
|
<name><![CDATA[Home Assistant]]></name>
|
||||||
|
|
|
@ -4,7 +4,7 @@
|
||||||
<title><![CDATA[Category: Community | Home Assistant]]></title>
|
<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/blog/categories/community/atom.xml" rel="self"/>
|
||||||
<link href="https://home-assistant.io/"/>
|
<link href="https://home-assistant.io/"/>
|
||||||
<updated>2017-03-25T16:17:06+00:00</updated>
|
<updated>2017-03-25T18:21:02+00:00</updated>
|
||||||
<id>https://home-assistant.io/</id>
|
<id>https://home-assistant.io/</id>
|
||||||
<author>
|
<author>
|
||||||
<name><![CDATA[Home Assistant]]></name>
|
<name><![CDATA[Home Assistant]]></name>
|
||||||
|
|
|
@ -4,7 +4,7 @@
|
||||||
<title><![CDATA[Category: Device-Tracking | Home Assistant]]></title>
|
<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/blog/categories/device-tracking/atom.xml" rel="self"/>
|
||||||
<link href="https://home-assistant.io/"/>
|
<link href="https://home-assistant.io/"/>
|
||||||
<updated>2017-03-25T16:17:06+00:00</updated>
|
<updated>2017-03-25T18:21:02+00:00</updated>
|
||||||
<id>https://home-assistant.io/</id>
|
<id>https://home-assistant.io/</id>
|
||||||
<author>
|
<author>
|
||||||
<name><![CDATA[Home Assistant]]></name>
|
<name><![CDATA[Home Assistant]]></name>
|
||||||
|
|
|
@ -4,7 +4,7 @@
|
||||||
<title><![CDATA[Category: ESP8266 | Home Assistant]]></title>
|
<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/blog/categories/esp8266/atom.xml" rel="self"/>
|
||||||
<link href="https://home-assistant.io/"/>
|
<link href="https://home-assistant.io/"/>
|
||||||
<updated>2017-03-25T16:17:06+00:00</updated>
|
<updated>2017-03-25T18:21:02+00:00</updated>
|
||||||
<id>https://home-assistant.io/</id>
|
<id>https://home-assistant.io/</id>
|
||||||
<author>
|
<author>
|
||||||
<name><![CDATA[Home Assistant]]></name>
|
<name><![CDATA[Home Assistant]]></name>
|
||||||
|
|
|
@ -4,7 +4,7 @@
|
||||||
<title><![CDATA[Category: How-To | Home Assistant]]></title>
|
<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/blog/categories/how-to/atom.xml" rel="self"/>
|
||||||
<link href="https://home-assistant.io/"/>
|
<link href="https://home-assistant.io/"/>
|
||||||
<updated>2017-03-25T16:17:06+00:00</updated>
|
<updated>2017-03-25T18:21:02+00:00</updated>
|
||||||
<id>https://home-assistant.io/</id>
|
<id>https://home-assistant.io/</id>
|
||||||
<author>
|
<author>
|
||||||
<name><![CDATA[Home Assistant]]></name>
|
<name><![CDATA[Home Assistant]]></name>
|
||||||
|
|
|
@ -4,7 +4,7 @@
|
||||||
<title><![CDATA[Category: iBeacons | Home Assistant]]></title>
|
<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/blog/categories/ibeacons/atom.xml" rel="self"/>
|
||||||
<link href="https://home-assistant.io/"/>
|
<link href="https://home-assistant.io/"/>
|
||||||
<updated>2017-03-25T16:17:06+00:00</updated>
|
<updated>2017-03-25T18:21:02+00:00</updated>
|
||||||
<id>https://home-assistant.io/</id>
|
<id>https://home-assistant.io/</id>
|
||||||
<author>
|
<author>
|
||||||
<name><![CDATA[Home Assistant]]></name>
|
<name><![CDATA[Home Assistant]]></name>
|
||||||
|
|
|
@ -4,7 +4,7 @@
|
||||||
<title><![CDATA[Category: Internet-of-Things | Home Assistant]]></title>
|
<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/blog/categories/internet-of-things/atom.xml" rel="self"/>
|
||||||
<link href="https://home-assistant.io/"/>
|
<link href="https://home-assistant.io/"/>
|
||||||
<updated>2017-03-25T16:17:06+00:00</updated>
|
<updated>2017-03-25T18:21:02+00:00</updated>
|
||||||
<id>https://home-assistant.io/</id>
|
<id>https://home-assistant.io/</id>
|
||||||
<author>
|
<author>
|
||||||
<name><![CDATA[Home Assistant]]></name>
|
<name><![CDATA[Home Assistant]]></name>
|
||||||
|
|
|
@ -4,7 +4,7 @@
|
||||||
<title><![CDATA[Category: IoT-Data | Home Assistant]]></title>
|
<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/blog/categories/iot-data/atom.xml" rel="self"/>
|
||||||
<link href="https://home-assistant.io/"/>
|
<link href="https://home-assistant.io/"/>
|
||||||
<updated>2017-03-25T16:17:06+00:00</updated>
|
<updated>2017-03-25T18:21:02+00:00</updated>
|
||||||
<id>https://home-assistant.io/</id>
|
<id>https://home-assistant.io/</id>
|
||||||
<author>
|
<author>
|
||||||
<name><![CDATA[Home Assistant]]></name>
|
<name><![CDATA[Home Assistant]]></name>
|
||||||
|
|
|
@ -4,7 +4,7 @@
|
||||||
<title><![CDATA[Category: Merchandise | Home Assistant]]></title>
|
<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/blog/categories/merchandise/atom.xml" rel="self"/>
|
||||||
<link href="https://home-assistant.io/"/>
|
<link href="https://home-assistant.io/"/>
|
||||||
<updated>2017-03-25T16:17:06+00:00</updated>
|
<updated>2017-03-25T18:21:02+00:00</updated>
|
||||||
<id>https://home-assistant.io/</id>
|
<id>https://home-assistant.io/</id>
|
||||||
<author>
|
<author>
|
||||||
<name><![CDATA[Home Assistant]]></name>
|
<name><![CDATA[Home Assistant]]></name>
|
||||||
|
|
|
@ -4,7 +4,7 @@
|
||||||
<title><![CDATA[Category: Micropython | Home Assistant]]></title>
|
<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/blog/categories/micropython/atom.xml" rel="self"/>
|
||||||
<link href="https://home-assistant.io/"/>
|
<link href="https://home-assistant.io/"/>
|
||||||
<updated>2017-03-25T16:17:06+00:00</updated>
|
<updated>2017-03-25T18:21:02+00:00</updated>
|
||||||
<id>https://home-assistant.io/</id>
|
<id>https://home-assistant.io/</id>
|
||||||
<author>
|
<author>
|
||||||
<name><![CDATA[Home Assistant]]></name>
|
<name><![CDATA[Home Assistant]]></name>
|
||||||
|
|
|
@ -4,7 +4,7 @@
|
||||||
<title><![CDATA[Category: MQTT | Home Assistant]]></title>
|
<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/blog/categories/mqtt/atom.xml" rel="self"/>
|
||||||
<link href="https://home-assistant.io/"/>
|
<link href="https://home-assistant.io/"/>
|
||||||
<updated>2017-03-25T16:17:06+00:00</updated>
|
<updated>2017-03-25T18:21:02+00:00</updated>
|
||||||
<id>https://home-assistant.io/</id>
|
<id>https://home-assistant.io/</id>
|
||||||
<author>
|
<author>
|
||||||
<name><![CDATA[Home Assistant]]></name>
|
<name><![CDATA[Home Assistant]]></name>
|
||||||
|
|
|
@ -4,7 +4,7 @@
|
||||||
<title><![CDATA[Category: Organisation | Home Assistant]]></title>
|
<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/blog/categories/organisation/atom.xml" rel="self"/>
|
||||||
<link href="https://home-assistant.io/"/>
|
<link href="https://home-assistant.io/"/>
|
||||||
<updated>2017-03-25T16:17:06+00:00</updated>
|
<updated>2017-03-25T18:21:02+00:00</updated>
|
||||||
<id>https://home-assistant.io/</id>
|
<id>https://home-assistant.io/</id>
|
||||||
<author>
|
<author>
|
||||||
<name><![CDATA[Home Assistant]]></name>
|
<name><![CDATA[Home Assistant]]></name>
|
||||||
|
|
|
@ -4,7 +4,7 @@
|
||||||
<title><![CDATA[Category: OwnTracks | Home Assistant]]></title>
|
<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/blog/categories/owntracks/atom.xml" rel="self"/>
|
||||||
<link href="https://home-assistant.io/"/>
|
<link href="https://home-assistant.io/"/>
|
||||||
<updated>2017-03-25T16:17:06+00:00</updated>
|
<updated>2017-03-25T18:21:02+00:00</updated>
|
||||||
<id>https://home-assistant.io/</id>
|
<id>https://home-assistant.io/</id>
|
||||||
<author>
|
<author>
|
||||||
<name><![CDATA[Home Assistant]]></name>
|
<name><![CDATA[Home Assistant]]></name>
|
||||||
|
|
|
@ -4,7 +4,7 @@
|
||||||
<title><![CDATA[Category: Presence-Detection | Home Assistant]]></title>
|
<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/blog/categories/presence-detection/atom.xml" rel="self"/>
|
||||||
<link href="https://home-assistant.io/"/>
|
<link href="https://home-assistant.io/"/>
|
||||||
<updated>2017-03-25T16:17:06+00:00</updated>
|
<updated>2017-03-25T18:21:02+00:00</updated>
|
||||||
<id>https://home-assistant.io/</id>
|
<id>https://home-assistant.io/</id>
|
||||||
<author>
|
<author>
|
||||||
<name><![CDATA[Home Assistant]]></name>
|
<name><![CDATA[Home Assistant]]></name>
|
||||||
|
|
|
@ -4,7 +4,7 @@
|
||||||
<title><![CDATA[Category: Public-Service-Announcement | Home Assistant]]></title>
|
<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/blog/categories/public-service-announcement/atom.xml" rel="self"/>
|
||||||
<link href="https://home-assistant.io/"/>
|
<link href="https://home-assistant.io/"/>
|
||||||
<updated>2017-03-25T16:17:06+00:00</updated>
|
<updated>2017-03-25T18:21:02+00:00</updated>
|
||||||
<id>https://home-assistant.io/</id>
|
<id>https://home-assistant.io/</id>
|
||||||
<author>
|
<author>
|
||||||
<name><![CDATA[Home Assistant]]></name>
|
<name><![CDATA[Home Assistant]]></name>
|
||||||
|
|
|
@ -4,7 +4,7 @@
|
||||||
<title><![CDATA[Category: Release-Notes | Home Assistant]]></title>
|
<title><![CDATA[Category: Release-Notes | Home Assistant]]></title>
|
||||||
<link href="https://home-assistant.io/blog/categories/release-notes/atom.xml" rel="self"/>
|
<link href="https://home-assistant.io/blog/categories/release-notes/atom.xml" rel="self"/>
|
||||||
<link href="https://home-assistant.io/"/>
|
<link href="https://home-assistant.io/"/>
|
||||||
<updated>2017-03-25T16:17:06+00:00</updated>
|
<updated>2017-03-25T18:21:02+00:00</updated>
|
||||||
<id>https://home-assistant.io/</id>
|
<id>https://home-assistant.io/</id>
|
||||||
<author>
|
<author>
|
||||||
<name><![CDATA[Home Assistant]]></name>
|
<name><![CDATA[Home Assistant]]></name>
|
||||||
|
|
|
@ -4,7 +4,7 @@
|
||||||
<title><![CDATA[Category: Survey | Home Assistant]]></title>
|
<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/blog/categories/survey/atom.xml" rel="self"/>
|
||||||
<link href="https://home-assistant.io/"/>
|
<link href="https://home-assistant.io/"/>
|
||||||
<updated>2017-03-25T16:17:06+00:00</updated>
|
<updated>2017-03-25T18:21:02+00:00</updated>
|
||||||
<id>https://home-assistant.io/</id>
|
<id>https://home-assistant.io/</id>
|
||||||
<author>
|
<author>
|
||||||
<name><![CDATA[Home Assistant]]></name>
|
<name><![CDATA[Home Assistant]]></name>
|
||||||
|
|
|
@ -4,7 +4,7 @@
|
||||||
<title><![CDATA[Category: Talks | Home Assistant]]></title>
|
<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/blog/categories/talks/atom.xml" rel="self"/>
|
||||||
<link href="https://home-assistant.io/"/>
|
<link href="https://home-assistant.io/"/>
|
||||||
<updated>2017-03-25T16:17:06+00:00</updated>
|
<updated>2017-03-25T18:21:02+00:00</updated>
|
||||||
<id>https://home-assistant.io/</id>
|
<id>https://home-assistant.io/</id>
|
||||||
<author>
|
<author>
|
||||||
<name><![CDATA[Home Assistant]]></name>
|
<name><![CDATA[Home Assistant]]></name>
|
||||||
|
|
|
@ -4,7 +4,7 @@
|
||||||
<title><![CDATA[Category: Technology | Home Assistant]]></title>
|
<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/blog/categories/technology/atom.xml" rel="self"/>
|
||||||
<link href="https://home-assistant.io/"/>
|
<link href="https://home-assistant.io/"/>
|
||||||
<updated>2017-03-25T16:17:06+00:00</updated>
|
<updated>2017-03-25T18:21:02+00:00</updated>
|
||||||
<id>https://home-assistant.io/</id>
|
<id>https://home-assistant.io/</id>
|
||||||
<author>
|
<author>
|
||||||
<name><![CDATA[Home Assistant]]></name>
|
<name><![CDATA[Home Assistant]]></name>
|
||||||
|
|
|
@ -4,7 +4,7 @@
|
||||||
<title><![CDATA[Category: User-Stories | Home Assistant]]></title>
|
<title><![CDATA[Category: User-Stories | Home Assistant]]></title>
|
||||||
<link href="https://home-assistant.io/blog/categories/user-stories/atom.xml" rel="self"/>
|
<link href="https://home-assistant.io/blog/categories/user-stories/atom.xml" rel="self"/>
|
||||||
<link href="https://home-assistant.io/"/>
|
<link href="https://home-assistant.io/"/>
|
||||||
<updated>2017-03-25T16:17:06+00:00</updated>
|
<updated>2017-03-25T18:21:02+00:00</updated>
|
||||||
<id>https://home-assistant.io/</id>
|
<id>https://home-assistant.io/</id>
|
||||||
<author>
|
<author>
|
||||||
<name><![CDATA[Home Assistant]]></name>
|
<name><![CDATA[Home Assistant]]></name>
|
||||||
|
|
|
@ -4,7 +4,7 @@
|
||||||
<title><![CDATA[Category: Video | Home Assistant]]></title>
|
<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/blog/categories/video/atom.xml" rel="self"/>
|
||||||
<link href="https://home-assistant.io/"/>
|
<link href="https://home-assistant.io/"/>
|
||||||
<updated>2017-03-25T16:17:06+00:00</updated>
|
<updated>2017-03-25T18:21:02+00:00</updated>
|
||||||
<id>https://home-assistant.io/</id>
|
<id>https://home-assistant.io/</id>
|
||||||
<author>
|
<author>
|
||||||
<name><![CDATA[Home Assistant]]></name>
|
<name><![CDATA[Home Assistant]]></name>
|
||||||
|
|
|
@ -4,7 +4,7 @@
|
||||||
<title><![CDATA[Category: Website | Home Assistant]]></title>
|
<title><![CDATA[Category: Website | Home Assistant]]></title>
|
||||||
<link href="https://home-assistant.io/blog/categories/website/atom.xml" rel="self"/>
|
<link href="https://home-assistant.io/blog/categories/website/atom.xml" rel="self"/>
|
||||||
<link href="https://home-assistant.io/"/>
|
<link href="https://home-assistant.io/"/>
|
||||||
<updated>2017-03-25T16:17:06+00:00</updated>
|
<updated>2017-03-25T18:21:02+00:00</updated>
|
||||||
<id>https://home-assistant.io/</id>
|
<id>https://home-assistant.io/</id>
|
||||||
<author>
|
<author>
|
||||||
<name><![CDATA[Home Assistant]]></name>
|
<name><![CDATA[Home Assistant]]></name>
|
||||||
|
|
|
@ -1,204 +1,10 @@
|
||||||
<!doctype html>
|
<!DOCTYPE html>
|
||||||
<!--[if lt IE 7]> <html class="no-js lt-ie9 lt-ie8 lt-ie7"> <![endif]-->
|
<html lang="en-US">
|
||||||
<!--[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 charset="utf-8">
|
||||||
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
|
<title>Redirecting…</title>
|
||||||
<title>Apache Configuration - Home Assistant</title>
|
<link rel="canonical" href="https://home-assistant.io/docs/ecosystem/apache/">
|
||||||
<meta name="author" content="Home Assistant">
|
<meta http-equiv="refresh" content="0; url=https://home-assistant.io/docs/ecosystem/apache/">
|
||||||
<meta name="description" content="Configure Apache to work with Home Assistant as a subdomain">
|
<h1>Redirecting…</h1>
|
||||||
<meta name="viewport" content="width=device-width">
|
<a href="https://home-assistant.io/docs/ecosystem/apache/">Click here if you are not redirected.</a>
|
||||||
<link rel="canonical" href="https://home-assistant.io/cookbook/apache_configuration/">
|
<script>location="https://home-assistant.io/docs/ecosystem/apache/"</script>
|
||||||
<meta property="fb:app_id" content="338291289691179">
|
|
||||||
<meta property="og:title" content="Apache Configuration">
|
|
||||||
<meta property="og:site_name" content="Home Assistant">
|
|
||||||
<meta property="og:url" content="https://home-assistant.io/cookbook/apache_configuration/">
|
|
||||||
<meta property="og:type" content="article">
|
|
||||||
<meta property="og:description" content="Configure Apache to work with Home Assistant as a subdomain">
|
|
||||||
<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="Apache Configuration">
|
|
||||||
<meta name="twitter:description" content="Configure Apache to work with Home Assistant as a subdomain">
|
|
||||||
<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">
|
|
||||||
<header>
|
|
||||||
<h1 class="title indent">
|
|
||||||
Apache Configuration
|
|
||||||
</h1>
|
|
||||||
</header>
|
|
||||||
<hr class="divider">
|
|
||||||
<p>This example demonstrates how you can configure Apache to act as a proxy for Home Assistant.</p>
|
|
||||||
<p>This is useful if you want to have:</p>
|
|
||||||
<ul>
|
|
||||||
<li>a subdomain redirecting to your home assistant instance</li>
|
|
||||||
<li>several subdomain for several instance</li>
|
|
||||||
<li>HTTPS redirection</li>
|
|
||||||
</ul>
|
|
||||||
<h4><a class="title-link" name="subdomain" href="#subdomain"></a> Subdomain</h4>
|
|
||||||
<p>So you already have a working Apache server available at example.org. Your Home Assistant is correctly working on this web server and available at http://localhost:8123</p>
|
|
||||||
<p>Enable <a href="https://httpd.apache.org/docs/2.4/mod/mod_proxy_wstunnel.htm"><code class="highlighter-rouge">mod_proxy_wstunnel</code></a> by running if you encounter issues while serving Home Assistant through your proxy:</p>
|
|
||||||
<div class="language-bash highlighter-rouge"><pre class="highlight"><code><span class="gp">$ </span>sudo a2enmod proxy_wstunnel
|
|
||||||
</code></pre>
|
|
||||||
</div>
|
|
||||||
<p>To be able to access to your Home Assistant instance by using https://home.example.org, add to following file to <code class="highlighter-rouge">/etc/httpd/conf/extra/</code> as <code class="highlighter-rouge">hass.conf</code></p>
|
|
||||||
<div class="language-text highlighter-rouge"><pre class="highlight"><code><VirtualHost *:443>
|
|
||||||
ProxyPreserveHost On
|
|
||||||
ProxyRequests Off
|
|
||||||
ServerName home.example.org
|
|
||||||
ProxyPass /api/websocket ws://localhost:8123/api/websocket
|
|
||||||
ProxyPassReverse /api/websocket ws://localhost:8123/api/websocket
|
|
||||||
ProxyPass / http://localhost:8123/
|
|
||||||
ProxyPassReverse / http://localhost:8123/
|
|
||||||
</VirtualHost>
|
|
||||||
</code></pre>
|
|
||||||
</div>
|
|
||||||
<p>and make sure that this file is read by Apache’s main configuration file <code class="highlighter-rouge">/etc/httpd/conf/httpd.conf</code></p>
|
|
||||||
<div class="language-text highlighter-rouge"><pre class="highlight"><code>...
|
|
||||||
Include conf/extra/hass.conf
|
|
||||||
...
|
|
||||||
</code></pre>
|
|
||||||
</div>
|
|
||||||
<p>If you don’t want HTTPS, you can change <code class="highlighter-rouge"><VirtualHost *:443></code> to <code class="highlighter-rouge"><VirtualHost *:80></code> or better consider redirecting all HTTP to HTTPS.</p>
|
|
||||||
<h4><a class="title-link" name="multiple-instance" href="#multiple-instance"></a> Multiple Instance</h4>
|
|
||||||
<p>You already have Home Assistant running on http://localhost:8123 and available at home.example.org as describe before. The configuration file for this Home Assistant is available in <code class="highlighter-rouge">/home/alice/.homeassistant/configuration.yaml</code></p>
|
|
||||||
<p>You want another instance available at https://countryside.example.org</p>
|
|
||||||
<p>You can either :</p>
|
|
||||||
<ul>
|
|
||||||
<li>Create a new user, <code class="highlighter-rouge">bob</code>, to hold the configuration file in <code class="highlighter-rouge">/home/bob/.homeassistant/configuration.yaml</code> and run home assistant as this new user</li>
|
|
||||||
<li>Create another configuration directory in <code class="highlighter-rouge">/home/alice/.homeassistan2/configuration.yaml</code> and run home assistant using <code class="highlighter-rouge">hass --config /home/alice/.homeassistant2/</code></li>
|
|
||||||
</ul>
|
|
||||||
<p>In both solution, change port number used by modifying <code class="highlighter-rouge">configuration.yaml</code></p>
|
|
||||||
<div class="language-yaml highlighter-rouge"><pre class="highlight"><code><span class="s">http</span><span class="pi">:</span>
|
|
||||||
<span class="s">server_port</span><span class="pi">:</span> <span class="s">8124</span>
|
|
||||||
<span class="s">...</span>
|
|
||||||
</code></pre>
|
|
||||||
</div>
|
|
||||||
<p>Start Home Assistant: Now, you have another instance running on http://localhost:8124</p>
|
|
||||||
<p>To access this instance by using https://countryside.example.org add to <code class="highlighter-rouge">/etc/httpd/conf/extra/hass.conf</code></p>
|
|
||||||
<div class="language-text highlighter-rouge"><pre class="highlight"><code><VirtualHost *:443>
|
|
||||||
ProxyPreserveHost On
|
|
||||||
ProxyRequests Off
|
|
||||||
ServerName countryside.example.org
|
|
||||||
ProxyPass /api/websocket ws://localhost:8123/api/websocket
|
|
||||||
ProxyPassReverse /api/websocket ws://localhost:8123/api/websocket
|
|
||||||
ProxyPass / http://localhost:8124/
|
|
||||||
ProxyPassReverse / http://localhost:8124/
|
|
||||||
</VirtualHost>
|
|
||||||
</code></pre>
|
|
||||||
</div>
|
|
||||||
<h4><a class="title-link" name="http-to-https-redirection" href="#http-to-https-redirection"></a> HTTP to HTTPS redirection</h4>
|
|
||||||
<p>Add to your <code class="highlighter-rouge">/etc/httpd/conf/extra/hass.conf</code></p>
|
|
||||||
<div class="language-text highlighter-rouge"><pre class="highlight"><code><VirtualHost *:80>
|
|
||||||
ServerName example.org
|
|
||||||
ServerSignature Off
|
|
||||||
|
|
||||||
RewriteEngine on
|
|
||||||
RewriteCond %{HTTPS} !=on
|
|
||||||
RewriteRule .* https://%{SERVER_NAME}%{REQUEST_URI} [NE,R,L]
|
|
||||||
</VirtualHost>
|
|
||||||
</code></pre>
|
|
||||||
</div>
|
|
||||||
</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='edit-github'><a href='https://github.com/home-assistant/home-assistant.github.io/tree/current/source/_cookbook/apache_configuration.markdown'>Edit this page on GitHub</a></div>
|
|
||||||
<div class='section'>
|
|
||||||
<a href='/cookbook'>Back to the cookbook</a>
|
|
||||||
</div>
|
|
||||||
<div class='section'>
|
|
||||||
<h1 class="title delta">Infrastructure</h1>
|
|
||||||
<ul class='divided'>
|
|
||||||
<li>
|
|
||||||
Apache Configuration
|
|
||||||
</li>
|
|
||||||
<li>
|
|
||||||
<a href='/cookbook/tls_domain_certificate/'>Certificate for SSL/TLS via domain ownership</a>
|
|
||||||
</li>
|
|
||||||
<li>
|
|
||||||
<a href='/cookbook/githubbackup/'>Configuration Backup to GitHub</a>
|
|
||||||
</li>
|
|
||||||
<li>
|
|
||||||
<a href='/cookbook/owntracks_two_mqtt_broker/'>OwnTracks with two MQTT brokers</a>
|
|
||||||
</li>
|
|
||||||
<li>
|
|
||||||
<a href='/cookbook/tls_self_signed_certificate/'>Self-signed certificate for SSL/TLS</a>
|
|
||||||
</li>
|
|
||||||
<li>
|
|
||||||
<a href='/cookbook/tor_configuration/'>Tor Onion Service Configuration</a>
|
|
||||||
</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>
|
</html>
|
||||||
|
|
|
@ -1,298 +1,10 @@
|
||||||
<!doctype html>
|
<!DOCTYPE html>
|
||||||
<!--[if lt IE 7]> <html class="no-js lt-ie9 lt-ie8 lt-ie7"> <![endif]-->
|
<html lang="en-US">
|
||||||
<!--[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 charset="utf-8">
|
||||||
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
|
<title>Redirecting…</title>
|
||||||
<title>Configuration Backup to GitHub - Home Assistant</title>
|
<link rel="canonical" href="https://home-assistant.io/docs/ecosystem/backup/backup_github/">
|
||||||
<meta name="author" content="Home Assistant">
|
<meta http-equiv="refresh" content="0; url=https://home-assistant.io/docs/ecosystem/backup/backup_github/">
|
||||||
<meta name="description" content="Instructions how backup your Home Assistant configuration to GitHub">
|
<h1>Redirecting…</h1>
|
||||||
<meta name="viewport" content="width=device-width">
|
<a href="https://home-assistant.io/docs/ecosystem/backup/backup_github/">Click here if you are not redirected.</a>
|
||||||
<link rel="canonical" href="https://home-assistant.io/cookbook/githubbackup/">
|
<script>location="https://home-assistant.io/docs/ecosystem/backup/backup_github/"</script>
|
||||||
<meta property="fb:app_id" content="338291289691179">
|
|
||||||
<meta property="og:title" content="Configuration Backup to GitHub">
|
|
||||||
<meta property="og:site_name" content="Home Assistant">
|
|
||||||
<meta property="og:url" content="https://home-assistant.io/cookbook/githubbackup/">
|
|
||||||
<meta property="og:type" content="article">
|
|
||||||
<meta property="og:description" content="Instructions how backup your Home Assistant configuration to GitHub">
|
|
||||||
<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="Configuration Backup to GitHub">
|
|
||||||
<meta name="twitter:description" content="Instructions how backup your Home Assistant configuration to GitHub">
|
|
||||||
<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">
|
|
||||||
<header>
|
|
||||||
<h1 class="title indent">
|
|
||||||
Configuration Backup to GitHub
|
|
||||||
</h1>
|
|
||||||
</header>
|
|
||||||
<hr class="divider">
|
|
||||||
<p>Backing up and regularly syncing your Home Assistant configuration to <a href="http://GitHub.com">GitHub</a> has several benefits:</p>
|
|
||||||
<ul>
|
|
||||||
<li>A remote copy of your Home Assistant YAML files in case you need to recover</li>
|
|
||||||
<li>A documented history of your changes for troubleshooting purposes</li>
|
|
||||||
<li>It will help the Home Assistant community learn from your configuration examples</li>
|
|
||||||
</ul>
|
|
||||||
<p class="note">
|
|
||||||
This is not a comprehensive tutorial on using GitHub, more information can be found in the <a href="https://help.github.com/">GitHub Help</a> pages. This guide assumes the user has an intermediate experience level and is comfortable with such concepts as: navigating the Home Assistant directory structure, logging in as the Home Assistant user, and working with the command line.
|
|
||||||
</p>
|
|
||||||
<p class="note">
|
|
||||||
This will not create a full backup of your Home Assistant files or your OS. In addition to backing up to Github, you should consider having regular backups of all your Home Assistant configuration files and images of your SD card if applicable.
|
|
||||||
</p>
|
|
||||||
<h3><a class="title-link" name="important-best-practices" href="#important-best-practices"></a> Important Best Practices</h3>
|
|
||||||
<p>Some best practices to consider before putting your configuration on GitHub:</p>
|
|
||||||
<ul>
|
|
||||||
<li>Extensive use of <a href="https://home-assistant.io/topics/secrets/">secrets.yaml</a> to hide sensitive information like usernames, passwords, device information, and location</li>
|
|
||||||
<li>Exclusion of some files, including <code class="highlighter-rouge">secrets.yaml</code> and device-specific information using a <a href="https://git-scm.com/docs/gitignore"><code class="highlighter-rouge">.gitignore</code></a> file</li>
|
|
||||||
<li>Regularly commiting your configuration to GitHub to make sure that your backup is up to date</li>
|
|
||||||
<li>Use a README.md to document your configuration and include screenshots of your Home Assistant GUI</li>
|
|
||||||
</ul>
|
|
||||||
<h3><a class="title-link" name="step-1-installing-and-initializing-git" href="#step-1-installing-and-initializing-git"></a> Step 1: Installing and Initializing Git</h3>
|
|
||||||
<p>In order to put your configuration on GitHub, you must install the git package on your Home Assistant server (instructions below will work on Raspberry Pi, Ubunutu, or any Debian-based system):</p>
|
|
||||||
<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 install git
|
|
||||||
</code></pre>
|
|
||||||
</div>
|
|
||||||
<h3><a class="title-link" name="step-2-creating" href="#step-2-creating"></a> Step 2: Creating <code class="highlighter-rouge">.gitignore</code></h3>
|
|
||||||
<p class="note warning">
|
|
||||||
Before creating and pushing your Home Assistant configuration to GitHub, please make sure to follow the <code class="highlighter-rouge">secrets.yaml</code> best practice mentioned above and scrub your configuration for any passwords or sensitive information.
|
|
||||||
</p>
|
|
||||||
<p>Creating a <code class="highlighter-rouge">.gitignore</code> file in your repository will tell git which files NOT to push to the GitHub server. This should be used to prevent publishing sensitive files to the public. It should contain a list of filenames and pattern matches. This list should include at least your <code class="highlighter-rouge">secrets.yaml</code> file, device configuration files, and the Home Assistant database/directory structure. The <code class="highlighter-rouge">.gitignore</code> file should be placed in your Home Assistant directory.</p>
|
|
||||||
<p>Here is a sane example, but yours should be based on the files in your structure:</p>
|
|
||||||
<p><code class="highlighter-rouge">.gitignore</code></p>
|
|
||||||
<div class="language-bash highlighter-rouge"><pre class="highlight"><code><span class="k">*</span>.pid
|
|
||||||
<span class="k">*</span>.xml
|
|
||||||
<span class="k">*</span>.csr
|
|
||||||
<span class="k">*</span>.crt
|
|
||||||
<span class="k">*</span>.key
|
|
||||||
www
|
|
||||||
OZW_Log.txt
|
|
||||||
home-assistant.log
|
|
||||||
home-assistant_v2.db
|
|
||||||
<span class="k">*</span>.db-journal
|
|
||||||
lib
|
|
||||||
deps
|
|
||||||
tts
|
|
||||||
secrets.yaml
|
|
||||||
known_devices.yaml
|
|
||||||
<span class="k">*</span>.conf
|
|
||||||
plex.conf
|
|
||||||
phue.conf
|
|
||||||
harmony_media_room.conf
|
|
||||||
pyozw.sqlite
|
|
||||||
.<span class="k">*</span>
|
|
||||||
!/.gitignore
|
|
||||||
</code></pre>
|
|
||||||
</div>
|
|
||||||
<p>More information on the layout of the file can be found in the <a href="https://git-scm.com/docs/gitignore">.gitignore manual</a>.</p>
|
|
||||||
<h3><a class="title-link" name="step-3-preparing-your-home-assistant-directory-for-github" href="#step-3-preparing-your-home-assistant-directory-for-github"></a> Step 3: Preparing your Home Assistant directory for GitHub</h3>
|
|
||||||
<p>In your Home Assistant directory, type the following commands as the Home Assistant user, replacing the email address and name with your information:</p>
|
|
||||||
<div class="language-bash highlighter-rouge"><pre class="highlight"><code><span class="gp">$ </span>git init
|
|
||||||
<span class="gp">$ </span>git config user.email <span class="s2">"you@example.com"</span>
|
|
||||||
<span class="gp">$ </span>git config user.name <span class="s2">"Your Name"</span>
|
|
||||||
<span class="gp">$ </span>git add .
|
|
||||||
<span class="gp">$ </span>git commit
|
|
||||||
</code></pre>
|
|
||||||
</div>
|
|
||||||
<p>After the <code class="highlighter-rouge">git commit</code> command, you will be asked to enter a message for the commit. This will add a comment beside each file on GitHub describing the purpose for the commit. In this case, you can enter something like “Initial commit of my Home Assistant configuration.”</p>
|
|
||||||
<h3><a class="title-link" name="step-4-creating-repository-on-github" href="#step-4-creating-repository-on-github"></a> Step 4: Creating Repository on GitHub</h3>
|
|
||||||
<ul>
|
|
||||||
<li>Connect to <a href="https://github.com">GitHub</a> and login to your account (or create an account if you don’t already have one).</li>
|
|
||||||
<li>Click “<a href="https://github.com/new">New Repository</a>” and give your repository a name/description (<code class="highlighter-rouge">Home-AssistantConfig</code> is used in the example below). You do NOT need to change any other options.</li>
|
|
||||||
<li>Click “Create Repository”</li>
|
|
||||||
</ul>
|
|
||||||
<h3><a class="title-link" name="step-5-your-initial-commit-to-github" href="#step-5-your-initial-commit-to-github"></a> Step 5: Your initial commit to GitHub</h3>
|
|
||||||
<p>Once you are sure you are using <code class="highlighter-rouge">secrets.yaml</code> and <code class="highlighter-rouge">.gitignore</code> correctly, it is time to push your configuration to the GitHub Repository that you just created.</p>
|
|
||||||
<p>In your Home Assistant directory, type the following commands as the Home Assistant user, replacing “username” in the URL with your GitHub username:</p>
|
|
||||||
<div class="language-bash highlighter-rouge"><pre class="highlight"><code><span class="gp">$ </span>git remote add origin https://github.com/username/Home-AssistantConfig
|
|
||||||
<span class="gp">$ </span>git push -u origin master
|
|
||||||
</code></pre>
|
|
||||||
</div>
|
|
||||||
<p>You will be asked to enter your GitHub username and password (or ssh key passphrase if you use <a href="https://help.github.com/categories/ssh/">GitHub with ssh</a>).</p>
|
|
||||||
<p>Congratulations, you now have a copy of your current Home Assistant Configuration on GitHub!</p>
|
|
||||||
<h3><a class="title-link" name="step-6-keeping-your-repository-up-to-date" href="#step-6-keeping-your-repository-up-to-date"></a> Step 6: Keeping your repository up to date</h3>
|
|
||||||
<p>You should update your repository on a regular basis; ideally after you make a major configuration change (new device, new component, etc.). The below script will update your repository with any changed configuration files and allow you to add a comment with the commit for tracking purposes:</p>
|
|
||||||
<p class="note">
|
|
||||||
You may need to adjust the paths in the script depending on your Home Assistant configuration.
|
|
||||||
</p>
|
|
||||||
<p><code class="highlighter-rouge">gitupdate.sh</code></p>
|
|
||||||
<div class="language-bash highlighter-rouge"><pre class="highlight"><code><span class="c">#!/bin/bash</span>
|
|
||||||
|
|
||||||
<span class="nb">cd</span> /home/homeassistant/.homeassistant
|
|
||||||
<span class="nb">source</span> /srv/homeassistant/homeassistant_venv/bin/activate
|
|
||||||
hass --script check_config
|
|
||||||
|
|
||||||
git add .
|
|
||||||
git status
|
|
||||||
<span class="nb">echo</span> -n <span class="s2">"Enter the Description for the Change: "</span> <span class="o">[</span>Minor Update]
|
|
||||||
<span class="nb">read </span>CHANGE_MSG
|
|
||||||
git commit -m <span class="s2">"</span><span class="k">${</span><span class="nv">CHANGE_MSG</span><span class="k">}</span><span class="s2">"</span>
|
|
||||||
git push origin master
|
|
||||||
|
|
||||||
<span class="nb">exit</span>
|
|
||||||
</code></pre>
|
|
||||||
</div>
|
|
||||||
<p>Every time you run this script, you will be prompted for a comment to describe the change(s) that you are commiting. This comment will be displayed beside each changed file on GitHub and will be stored after each commit. You will also be asked to enter your GitHub username and password (or ssh key passphrase if you use <a href="https://help.github.com/categories/ssh/">GitHub with ssh</a>).</p>
|
|
||||||
<h3><a class="title-link" name="step-7-configuration-file-testing" href="#step-7-configuration-file-testing"></a> Step 7: Configuration file testing</h3>
|
|
||||||
<p><a href="https://travis-ci.org">Travis CI</a> is a continuous integration testing system that runs every time the code in your repository is updated and allows you to validate that your code works on a fresh install.</p>
|
|
||||||
<ul>
|
|
||||||
<li><a href="https://travis-ci.org/auth">Authorise Travis CI</a> to have access to your github repos.</li>
|
|
||||||
<li>Create the build script that travis will run to test your repo.</li>
|
|
||||||
<li>Create a dummy secrets.yaml for Travis.</li>
|
|
||||||
</ul>
|
|
||||||
<p>Example .travis.yml</p>
|
|
||||||
<div class="language-yaml highlighter-rouge"><pre class="highlight"><code><span class="s">language</span><span class="pi">:</span> <span class="s">python</span>
|
|
||||||
<span class="s">python</span><span class="pi">:</span>
|
|
||||||
<span class="pi">-</span> <span class="s2">"</span><span class="s">3.4"</span>
|
|
||||||
<span class="s">before_install</span><span class="pi">:</span>
|
|
||||||
<span class="pi">-</span> <span class="s">mv travis_secrets.yaml secrets.yaml</span>
|
|
||||||
<span class="s">install</span><span class="pi">:</span>
|
|
||||||
<span class="pi">-</span> <span class="s">pip3 install homeassistant</span>
|
|
||||||
<span class="s">script</span><span class="pi">:</span>
|
|
||||||
<span class="pi">-</span> <span class="s">hass -c . --script check_config</span>
|
|
||||||
</code></pre>
|
|
||||||
</div>
|
|
||||||
<p>Since the secrets.yaml should <em>not</em> be stored in your repo for security reasons, you won’t be able to access it at build time. Creating a dummy secrets.yaml is as simple as creating a new file that mimics your existing secrets.yaml with the required keys, but not their value.</p>
|
|
||||||
<div class="language-yaml highlighter-rouge"><pre class="highlight"><code><span class="c1">#travis_secrets.yaml</span>
|
|
||||||
<span class="s">http_api</span><span class="pi">:</span> <span class="s">000000000000000000000000</span>
|
|
||||||
<span class="s">home_latitude</span><span class="pi">:</span> <span class="s">00.00000</span>
|
|
||||||
<span class="s">home_longitude</span><span class="pi">:</span> <span class="s">00.0000</span>
|
|
||||||
<span class="s">home_elevation</span><span class="pi">:</span> <span class="s">0</span>
|
|
||||||
</code></pre>
|
|
||||||
</div>
|
|
||||||
<h3><a class="title-link" name="extra-commands" href="#extra-commands"></a> Extra commands</h3>
|
|
||||||
<p>You can enter these commands to get a list of the files in your local git repository and a status of files that have changed but not commited yet:</p>
|
|
||||||
<div class="language-bash highlighter-rouge"><pre class="highlight"><code><span class="gp">$ </span>git ls-files
|
|
||||||
<span class="gp">$ </span>git status
|
|
||||||
</code></pre>
|
|
||||||
</div>
|
|
||||||
<p>Examples:</p>
|
|
||||||
<div class="language-bash highlighter-rouge"><pre class="highlight"><code>homeassistant@raspberrypi:~/.homeassistant <span class="nv">$ </span>git ls-files
|
|
||||||
.gitignore
|
|
||||||
README.md
|
|
||||||
automation.yaml
|
|
||||||
configuration.yaml
|
|
||||||
customize.yaml
|
|
||||||
device_tracker.yaml
|
|
||||||
group.yaml
|
|
||||||
script.yaml
|
|
||||||
|
|
||||||
homeassistant@raspberrypi:~/.homeassistant <span class="nv">$ </span>git status
|
|
||||||
On branch master
|
|
||||||
Your branch is up-to-date with <span class="s1">'origin/master'</span>.
|
|
||||||
Changes not staged <span class="k">for </span>commit:
|
|
||||||
<span class="o">(</span>use <span class="s2">"git add <file>..."</span> to update what will be committed<span class="o">)</span>
|
|
||||||
<span class="o">(</span>use <span class="s2">"git checkout -- <file>..."</span> to discard changes <span class="k">in </span>working directory<span class="o">)</span>
|
|
||||||
|
|
||||||
modified: .gitignore
|
|
||||||
modified: automation.yaml
|
|
||||||
modified: customize.yaml
|
|
||||||
modified: group.yaml
|
|
||||||
|
|
||||||
no changes added to commit <span class="o">(</span>use <span class="s2">"git add"</span> and/or <span class="s2">"git commit -a"</span><span class="o">)</span>
|
|
||||||
</code></pre>
|
|
||||||
</div>
|
|
||||||
</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='edit-github'><a href='https://github.com/home-assistant/home-assistant.github.io/tree/current/source/_cookbook/githubbackup.markdown'>Edit this page on GitHub</a></div>
|
|
||||||
<div class='section'>
|
|
||||||
<a href='/cookbook'>Back to the cookbook</a>
|
|
||||||
</div>
|
|
||||||
<div class='section'>
|
|
||||||
<h1 class="title delta">Infrastructure</h1>
|
|
||||||
<ul class='divided'>
|
|
||||||
<li>
|
|
||||||
<a href='/cookbook/apache_configuration/'>Apache Configuration</a>
|
|
||||||
</li>
|
|
||||||
<li>
|
|
||||||
<a href='/cookbook/tls_domain_certificate/'>Certificate for SSL/TLS via domain ownership</a>
|
|
||||||
</li>
|
|
||||||
<li>
|
|
||||||
Configuration Backup to GitHub
|
|
||||||
</li>
|
|
||||||
<li>
|
|
||||||
<a href='/cookbook/owntracks_two_mqtt_broker/'>OwnTracks with two MQTT brokers</a>
|
|
||||||
</li>
|
|
||||||
<li>
|
|
||||||
<a href='/cookbook/tls_self_signed_certificate/'>Self-signed certificate for SSL/TLS</a>
|
|
||||||
</li>
|
|
||||||
<li>
|
|
||||||
<a href='/cookbook/tor_configuration/'>Tor Onion Service Configuration</a>
|
|
||||||
</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>
|
</html>
|
||||||
|
|
|
@ -203,24 +203,7 @@ A great place to find popular configurations is on this <a href="https://github.
|
||||||
</ul>
|
</ul>
|
||||||
<h3><a class="title-link" name="infrastructure" href="#infrastructure"></a> Infrastructure</h3>
|
<h3><a class="title-link" name="infrastructure" href="#infrastructure"></a> Infrastructure</h3>
|
||||||
<ul>
|
<ul>
|
||||||
<li>
|
<li><a href="/cookbook/owntracks_two_mqtt_broker/">OwnTracks with two MQTT brokers</a></li>
|
||||||
<p><a href="/cookbook/apache_configuration/">Apache Configuration</a></p>
|
|
||||||
</li>
|
|
||||||
<li>
|
|
||||||
<p><a href="/cookbook/tls_domain_certificate/">Certificate for SSL/TLS via domain ownership</a></p>
|
|
||||||
</li>
|
|
||||||
<li>
|
|
||||||
<p><a href="/cookbook/githubbackup/">Configuration Backup to GitHub</a></p>
|
|
||||||
</li>
|
|
||||||
<li>
|
|
||||||
<p><a href="/cookbook/owntracks_two_mqtt_broker/">OwnTracks with two MQTT brokers</a></p>
|
|
||||||
</li>
|
|
||||||
<li>
|
|
||||||
<p><a href="/cookbook/tls_self_signed_certificate/">Self-signed certificate for SSL/TLS</a></p>
|
|
||||||
</li>
|
|
||||||
<li>
|
|
||||||
<p><a href="/cookbook/tor_configuration/">Tor Onion Service Configuration</a></p>
|
|
||||||
</li>
|
|
||||||
</ul>
|
</ul>
|
||||||
<h3><a class="title-link" name="user-interface" href="#user-interface"></a> User Interface</h3>
|
<h3><a class="title-link" name="user-interface" href="#user-interface"></a> User Interface</h3>
|
||||||
<ul>
|
<ul>
|
||||||
|
|
|
@ -154,24 +154,9 @@ Fill out
|
||||||
<div class='section'>
|
<div class='section'>
|
||||||
<h1 class="title delta">Infrastructure</h1>
|
<h1 class="title delta">Infrastructure</h1>
|
||||||
<ul class='divided'>
|
<ul class='divided'>
|
||||||
<li>
|
|
||||||
<a href='/cookbook/apache_configuration/'>Apache Configuration</a>
|
|
||||||
</li>
|
|
||||||
<li>
|
|
||||||
<a href='/cookbook/tls_domain_certificate/'>Certificate for SSL/TLS via domain ownership</a>
|
|
||||||
</li>
|
|
||||||
<li>
|
|
||||||
<a href='/cookbook/githubbackup/'>Configuration Backup to GitHub</a>
|
|
||||||
</li>
|
|
||||||
<li>
|
<li>
|
||||||
OwnTracks with two MQTT brokers
|
OwnTracks with two MQTT brokers
|
||||||
</li>
|
</li>
|
||||||
<li>
|
|
||||||
<a href='/cookbook/tls_self_signed_certificate/'>Self-signed certificate for SSL/TLS</a>
|
|
||||||
</li>
|
|
||||||
<li>
|
|
||||||
<a href='/cookbook/tor_configuration/'>Tor Onion Service Configuration</a>
|
|
||||||
</li>
|
|
||||||
</ul>
|
</ul>
|
||||||
</div>
|
</div>
|
||||||
</section>
|
</section>
|
||||||
|
|
|
@ -1,185 +1,10 @@
|
||||||
<!doctype html>
|
<!DOCTYPE html>
|
||||||
<!--[if lt IE 7]> <html class="no-js lt-ie9 lt-ie8 lt-ie7"> <![endif]-->
|
<html lang="en-US">
|
||||||
<!--[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 charset="utf-8">
|
||||||
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
|
<title>Redirecting…</title>
|
||||||
<title>Certificate for SSL/TLS via domain ownership - Home Assistant</title>
|
<link rel="canonical" href="https://home-assistant.io/docs/ecosystem/certificates/tls_domain_certificate/">
|
||||||
<meta name="author" content="Home Assistant">
|
<meta http-equiv="refresh" content="0; url=https://home-assistant.io/docs/ecosystem/certificates/tls_domain_certificate/">
|
||||||
<meta name="description" content="Configure a certificate to use with Home Assistant">
|
<h1>Redirecting…</h1>
|
||||||
<meta name="viewport" content="width=device-width">
|
<a href="https://home-assistant.io/docs/ecosystem/certificates/tls_domain_certificate/">Click here if you are not redirected.</a>
|
||||||
<link rel="canonical" href="https://home-assistant.io/cookbook/tls_domain_certificate/">
|
<script>location="https://home-assistant.io/docs/ecosystem/certificates/tls_domain_certificate/"</script>
|
||||||
<meta property="fb:app_id" content="338291289691179">
|
|
||||||
<meta property="og:title" content="Certificate for SSL/TLS via domain ownership">
|
|
||||||
<meta property="og:site_name" content="Home Assistant">
|
|
||||||
<meta property="og:url" content="https://home-assistant.io/cookbook/tls_domain_certificate/">
|
|
||||||
<meta property="og:type" content="article">
|
|
||||||
<meta property="og:description" content="Configure a certificate to use with Home Assistant">
|
|
||||||
<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="Certificate for SSL/TLS via domain ownership">
|
|
||||||
<meta name="twitter:description" content="Configure a certificate to use with Home Assistant">
|
|
||||||
<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">
|
|
||||||
<header>
|
|
||||||
<h1 class="title indent">
|
|
||||||
Certificate for SSL/TLS via Domain Ownership
|
|
||||||
</h1>
|
|
||||||
</header>
|
|
||||||
<hr class="divider">
|
|
||||||
<p>If your Home Assistant instance is only accessible from your local network you can still protect the communication between your browsers and the frontend with SSL/TLS. You can use <a href="/cookbook/tls_self_signed_certificate/">Self-sign certificate</a> but your browser will present a warning and some https-only features might not work.</p>
|
|
||||||
<h3><a class="title-link" name="prerequirement-for-this-guide" href="#prerequirement-for-this-guide"></a> Prerequirement for this guide</h3>
|
|
||||||
<ul>
|
|
||||||
<li>Your Home Assistant instance is not exposed to the internet. If it is - use <a href="/blog/2015/12/13/setup-encryption-using-lets-encrypt/">this guide</a></li>
|
|
||||||
<li>You control a public domain name. The domain doesn’t have to point to a site. A domain controlled by a <em>trusted</em> friend will do. (A friend you trust not to MITM you)</li>
|
|
||||||
<li>Your home router supports custom DNS entries.</li>
|
|
||||||
</ul>
|
|
||||||
<h3><a class="title-link" name="run-certbot" href="#run-certbot"></a> Run certbot</h3>
|
|
||||||
<div class="language-bash highlighter-rouge"><pre class="highlight"><code><span class="gp">$ </span>mkdir certbot
|
|
||||||
<span class="gp">$ </span><span class="nb">cd </span>certbot
|
|
||||||
<span class="gp">$ </span>wget https://dl.eff.org/certbot-auto
|
|
||||||
<span class="gp">$ </span>chmod a+x certbot-auto
|
|
||||||
<span class="gp">$ </span>sudo ./certbot-auto --manual certonly --preferred-challenges dns -d <span class="s2">"mydomain.com"</span> --email your@email.address
|
|
||||||
</code></pre>
|
|
||||||
</div>
|
|
||||||
<ul>
|
|
||||||
<li>Agree to Terms of Service</li>
|
|
||||||
<li>Choose whether to share your email with Electronic Frontier Foundation.</li>
|
|
||||||
<li>Agree to your IP being logged</li>
|
|
||||||
</ul>
|
|
||||||
<p>You will get the following text:</p>
|
|
||||||
<div class="language-text highlighter-rouge"><pre class="highlight"><code>Please deploy a DNS TXT record under the name
|
|
||||||
_acme-challenge.mydomain.com with the following value:
|
|
||||||
|
|
||||||
deadbeefdeadbeefdeadbeefdeadbeefdeadbeef
|
|
||||||
|
|
||||||
Once this is deployed,
|
|
||||||
-------------------------------------------------------------------------------
|
|
||||||
Press Enter to Continue
|
|
||||||
</code></pre>
|
|
||||||
</div>
|
|
||||||
<ul>
|
|
||||||
<li>
|
|
||||||
<p>Deploy the value to TXT field using your domain registar.</p>
|
|
||||||
</li>
|
|
||||||
<li>Go to a site that queries domain record. For example <a href="https://mxtoolbox.com/TXTLookup.aspx">this one</a> and look if it sees your brand new TXT field (Don’t forget to enter the full domain: <code class="highlighter-rouge">_acme-challenge.mydomain.com</code>)</li>
|
|
||||||
<li>Press Enter at certbot prompt.</li>
|
|
||||||
</ul>
|
|
||||||
<h3><a class="title-link" name="make-mydomaincom-point-to-your-home-assistant-instance" href="#make-mydomaincom-point-to-your-home-assistant-instance"></a> Make mydomain.com point to your Home Assistant instance</h3>
|
|
||||||
<p>If your router uses DNSMasq (for example DDWRT) add the following line to DNSMasq options:</p>
|
|
||||||
<div class="highlighter-rouge"><pre class="highlight"><code>address=/mydomain.com/<hass ip>
|
|
||||||
</code></pre>
|
|
||||||
</div>
|
|
||||||
<h3><a class="title-link" name="edit-your-home-assistant-configuration-to-use-your-certificates" href="#edit-your-home-assistant-configuration-to-use-your-certificates"></a> Edit your Home Assistant configuration to use your certificates</h3>
|
|
||||||
<div class="language-yaml highlighter-rouge"><pre class="highlight"><code><span class="s">http</span><span class="pi">:</span>
|
|
||||||
<span class="s">api_password</span><span class="pi">:</span> <span class="s">YOUR_SECRET_PASSWORD</span>
|
|
||||||
<span class="s">base_url</span><span class="pi">:</span> <span class="s">https://mydomain.com:8123</span>
|
|
||||||
<span class="s">ssl_certificate</span><span class="pi">:</span> <span class="s">/etc/letsencrypt/live/mydomain.com/fullchain.pem</span>
|
|
||||||
<span class="s">ssl_key</span><span class="pi">:</span> <span class="s">/etc/letsencrypt/live/mydomain.com/privkey.pem</span>
|
|
||||||
</code></pre>
|
|
||||||
</div>
|
|
||||||
<p>Make sure the files are accessible by the user that runs Home Assistant, eg. <code class="highlighter-rouge">homeassistant</code> for a HASSbian setup.</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='edit-github'><a href='https://github.com/home-assistant/home-assistant.github.io/tree/current/source/_cookbook/tls_domain_certificate.markdown'>Edit this page on GitHub</a></div>
|
|
||||||
<div class='section'>
|
|
||||||
<a href='/cookbook'>Back to the cookbook</a>
|
|
||||||
</div>
|
|
||||||
<div class='section'>
|
|
||||||
<h1 class="title delta">Infrastructure</h1>
|
|
||||||
<ul class='divided'>
|
|
||||||
<li>
|
|
||||||
<a href='/cookbook/apache_configuration/'>Apache Configuration</a>
|
|
||||||
</li>
|
|
||||||
<li>
|
|
||||||
Certificate for SSL/TLS via domain ownership
|
|
||||||
</li>
|
|
||||||
<li>
|
|
||||||
<a href='/cookbook/githubbackup/'>Configuration Backup to GitHub</a>
|
|
||||||
</li>
|
|
||||||
<li>
|
|
||||||
<a href='/cookbook/owntracks_two_mqtt_broker/'>OwnTracks with two MQTT brokers</a>
|
|
||||||
</li>
|
|
||||||
<li>
|
|
||||||
<a href='/cookbook/tls_self_signed_certificate/'>Self-signed certificate for SSL/TLS</a>
|
|
||||||
</li>
|
|
||||||
<li>
|
|
||||||
<a href='/cookbook/tor_configuration/'>Tor Onion Service Configuration</a>
|
|
||||||
</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>
|
</html>
|
||||||
|
|
|
@ -1,148 +1,10 @@
|
||||||
<!doctype html>
|
<!DOCTYPE html>
|
||||||
<!--[if lt IE 7]> <html class="no-js lt-ie9 lt-ie8 lt-ie7"> <![endif]-->
|
<html lang="en-US">
|
||||||
<!--[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 charset="utf-8">
|
||||||
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
|
<title>Redirecting…</title>
|
||||||
<title>Self-signed certificate for SSL/TLS - Home Assistant</title>
|
<link rel="canonical" href="https://home-assistant.io/docs/ecosystem/certificates/tls_self_signed_certificate/">
|
||||||
<meta name="author" content="Home Assistant">
|
<meta http-equiv="refresh" content="0; url=https://home-assistant.io/docs/ecosystem/certificates/tls_self_signed_certificate/">
|
||||||
<meta name="description" content="Configure a self-signed certificate to use with Home Assistant">
|
<h1>Redirecting…</h1>
|
||||||
<meta name="viewport" content="width=device-width">
|
<a href="https://home-assistant.io/docs/ecosystem/certificates/tls_self_signed_certificate/">Click here if you are not redirected.</a>
|
||||||
<link rel="canonical" href="https://home-assistant.io/cookbook/tls_self_signed_certificate/">
|
<script>location="https://home-assistant.io/docs/ecosystem/certificates/tls_self_signed_certificate/"</script>
|
||||||
<meta property="fb:app_id" content="338291289691179">
|
|
||||||
<meta property="og:title" content="Self-signed certificate for SSL/TLS">
|
|
||||||
<meta property="og:site_name" content="Home Assistant">
|
|
||||||
<meta property="og:url" content="https://home-assistant.io/cookbook/tls_self_signed_certificate/">
|
|
||||||
<meta property="og:type" content="article">
|
|
||||||
<meta property="og:description" content="Configure a self-signed certificate to use with Home Assistant">
|
|
||||||
<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="Self-signed certificate for SSL/TLS">
|
|
||||||
<meta name="twitter:description" content="Configure a self-signed certificate to use with Home Assistant">
|
|
||||||
<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">
|
|
||||||
<header>
|
|
||||||
<h1 class="title indent">
|
|
||||||
Self-signed Certificate for SSL/TLS
|
|
||||||
</h1>
|
|
||||||
</header>
|
|
||||||
<hr class="divider">
|
|
||||||
<p>If your Home Assistant instance is only accessible from your local network you can still protect the communication between your browsers and the frontend with SSL/TLS. <a href="/blog/2015/12/13/setup-encryption-using-lets-encrypt/">Let’s encrypt</a> will only work if you have a DNS entry and remote access is allowed. The solution is to use a self-signed certificate. As you most likely don’t have a certification authority (CA) your browser will conplain about the security. If you have a CA then this will not be an issue.</p>
|
|
||||||
<p>To create locally a certificate you need the <a href="https://www.openssl.org/">OpenSSL</a> command-line tool.</p>
|
|
||||||
<p>Change to your Home Assistant <a href="/getting-started/configuration/">configuration directory</a> like <code class="highlighter-rouge">~/.homeassistant</code>. This will make it easier to backup your certificate and the key. Run the command shown below.</p>
|
|
||||||
<div class="language-bash highlighter-rouge"><pre class="highlight"><code><span class="gp">$ </span>openssl req -new -x509 -sha256 -newkey rsa:4096 -nodes -keyout privkey.pem -days 730 -out fullchain.pem
|
|
||||||
</code></pre>
|
|
||||||
</div>
|
|
||||||
<p>For details about the parameters, please check the OpenSSL documentation. Provide the requested information during the generation process. At the end you will have two files called <code class="highlighter-rouge">privkey.pem</code> and <code class="highlighter-rouge">fullchain.pem</code>. The key and the certificate.</p>
|
|
||||||
<p>Update the <code class="highlighter-rouge">http:</code> entry in your <code class="highlighter-rouge">configuration.yaml</code> file and let it point to your created files.</p>
|
|
||||||
<div class="language-yaml highlighter-rouge"><pre class="highlight"><code><span class="s">http</span><span class="pi">:</span>
|
|
||||||
<span class="s">api_password</span><span class="pi">:</span> <span class="s">YOUR_SECRET_PASSWORD</span>
|
|
||||||
<span class="s">ssl_certificate</span><span class="pi">:</span> <span class="s">/home/fab/.homeassistant/fullchain.pem</span>
|
|
||||||
<span class="s">ssl_key</span><span class="pi">:</span> <span class="s">/home/fab/.homeassistant/privkey.pem</span>
|
|
||||||
</code></pre>
|
|
||||||
</div>
|
|
||||||
<p>A tutorial “<a href="https://www.digitalocean.com/community/tutorials/openssl-essentials-working-with-ssl-certificates-private-keys-and-csrs">Working with SSL Certificates, Private Keys and CSRs</a>” could give you some insight about special cases.</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='edit-github'><a href='https://github.com/home-assistant/home-assistant.github.io/tree/current/source/_cookbook/tls_self_signed_certificate.markdown'>Edit this page on GitHub</a></div>
|
|
||||||
<div class='section'>
|
|
||||||
<a href='/cookbook'>Back to the cookbook</a>
|
|
||||||
</div>
|
|
||||||
<div class='section'>
|
|
||||||
<h1 class="title delta">Infrastructure</h1>
|
|
||||||
<ul class='divided'>
|
|
||||||
<li>
|
|
||||||
<a href='/cookbook/apache_configuration/'>Apache Configuration</a>
|
|
||||||
</li>
|
|
||||||
<li>
|
|
||||||
<a href='/cookbook/tls_domain_certificate/'>Certificate for SSL/TLS via domain ownership</a>
|
|
||||||
</li>
|
|
||||||
<li>
|
|
||||||
<a href='/cookbook/githubbackup/'>Configuration Backup to GitHub</a>
|
|
||||||
</li>
|
|
||||||
<li>
|
|
||||||
<a href='/cookbook/owntracks_two_mqtt_broker/'>OwnTracks with two MQTT brokers</a>
|
|
||||||
</li>
|
|
||||||
<li>
|
|
||||||
Self-signed certificate for SSL/TLS
|
|
||||||
</li>
|
|
||||||
<li>
|
|
||||||
<a href='/cookbook/tor_configuration/'>Tor Onion Service Configuration</a>
|
|
||||||
</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>
|
</html>
|
||||||
|
|
|
@ -1,197 +1,10 @@
|
||||||
<!doctype html>
|
<!DOCTYPE html>
|
||||||
<!--[if lt IE 7]> <html class="no-js lt-ie9 lt-ie8 lt-ie7"> <![endif]-->
|
<html lang="en-US">
|
||||||
<!--[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 charset="utf-8">
|
||||||
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
|
<title>Redirecting…</title>
|
||||||
<title>Tor Onion Service Configuration - Home Assistant</title>
|
<link rel="canonical" href="https://home-assistant.io/docs/ecosystem/tor/">
|
||||||
<meta name="author" content="Nathan Freitas">
|
<meta http-equiv="refresh" content="0; url=https://home-assistant.io/docs/ecosystem/tor/">
|
||||||
<meta name="description" content="Configure Tor to work with Home Assistant to provide secure remote access without opening your firewall">
|
<h1>Redirecting…</h1>
|
||||||
<meta name="viewport" content="width=device-width">
|
<a href="https://home-assistant.io/docs/ecosystem/tor/">Click here if you are not redirected.</a>
|
||||||
<link rel="canonical" href="https://home-assistant.io/cookbook/tor_configuration/">
|
<script>location="https://home-assistant.io/docs/ecosystem/tor/"</script>
|
||||||
<meta property="fb:app_id" content="338291289691179">
|
|
||||||
<meta property="og:title" content="Tor Onion Service Configuration">
|
|
||||||
<meta property="og:site_name" content="Home Assistant">
|
|
||||||
<meta property="og:url" content="https://home-assistant.io/cookbook/tor_configuration/">
|
|
||||||
<meta property="og:type" content="article">
|
|
||||||
<meta property="og:description" content="Configure Tor to work with Home Assistant to provide secure remote access without opening your firewall">
|
|
||||||
<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:creator" content="@n8fr8">
|
|
||||||
<meta name="twitter:title" content="Tor Onion Service Configuration">
|
|
||||||
<meta name="twitter:description" content="Configure Tor to work with Home Assistant to provide secure remote access without opening your firewall">
|
|
||||||
<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">
|
|
||||||
<header>
|
|
||||||
<h1 class="title indent">
|
|
||||||
Tor Onion Service Configuration
|
|
||||||
</h1>
|
|
||||||
</header>
|
|
||||||
<hr class="divider">
|
|
||||||
<p>This is an example about how you can configure Tor to provide secure remote access to your Home Assistant instance as an Onion site, through Tor’s Hidden Service feature. With this enabled, you do not need to open your firewall ports or setup HTTPS to enable secure remote access.</p>
|
|
||||||
<p>This is useful if you want to have:</p>
|
|
||||||
<ul>
|
|
||||||
<li>Access your Home Assistant instance remotely without opening a firewall port or setting up a VPN</li>
|
|
||||||
<li>Don’t want to or know how to get an SSL/TLS certificate and HTTPS configuration setup</li>
|
|
||||||
<li>Want to block attackers from even being able to access/scan your port and server at all</li>
|
|
||||||
<li>Want to block anyone from knowing your home IP address and seeing your traffic to your Home Assistant</li>
|
|
||||||
</ul>
|
|
||||||
<h4><a class="title-link" name="background-and-contact" href="#background-and-contact"></a> Background and Contact</h4>
|
|
||||||
<p>This configuration is part of an effort to apply strong cryptography technologies (like Onion Routing and End-to-End Encryption) to technology we increasingly depend on in our day to day lives. Just like when WhatsApp enabled end-to-end encryption messaging for everyone, every home automation and IoT platform should do the same, because A) the technology is all there, freely licensed and open-source and B) up to this point, all the commercial manufacturers have been doing a horrific job with security.</p>
|
|
||||||
<p>You can learn more about how Tor can be used to secure home automation and IoT platforms through this short set of slides on the <a href="https://github.com/n8fr8/talks/blob/master/onion_things/Internet%20of%20Onion%20Things.pdf">Internet of Onion Things</a></p>
|
|
||||||
<p>This configuration was provided by @n8fr8 (<a href="https://github.com/n8fr8">github</a>, <a href="https://twitter.com/n8fr8">twitter</a>) of the <a href="https://guardianproject.info">Guardian Project</a> and <a href="https://torproject.org">Tor Project</a>. You can send questions, feedback and ideas to <a href="mailto:support@guardianproject.info">support@guardianproject.info</a>.</p>
|
|
||||||
<h4><a class="title-link" name="hidden-services-and-onion-sites" href="#hidden-services-and-onion-sites"></a> Hidden Services and Onion Sites</h4>
|
|
||||||
<p>Tor allows clients and relays to offer hidden services. That is, you can offer a web server, SSH server, etc., without revealing your IP address to its users. In fact, because you don’t use any public address, you can run a hidden service from behind your firewall. Learn more about Hidden Services on the <a href="https://www.torproject.org/docs/tor-hidden-service.html.en">Tor Project website</a>.</p>
|
|
||||||
<p>Onion sites are websites that run on a Tor Hidden Service node. “dot onion” sites are an <a href="https://datatracker.ietf.org/doc/rfc7686/">IETF recognized special use domain name</a>.</p>
|
|
||||||
<h4><a class="title-link" name="setting-up-tor-on-your-home-assistant" href="#setting-up-tor-on-your-home-assistant"></a> Setting up Tor on your Home Assistant</h4>
|
|
||||||
<p>First, install Tor. On a Debian-based system, you can install the package easily:</p>
|
|
||||||
<div class="language-bash highlighter-rouge"><pre class="highlight"><code><span class="gp">$ </span>sudo apt-get install tor
|
|
||||||
</code></pre>
|
|
||||||
</div>
|
|
||||||
<p>You can find more instructions for downloading and installing Tor on other platforms on the <a href="https://www.torproject.org/download/download.html">Tor Project Download Page</a>.</p>
|
|
||||||
<p>Next, modify Tor’s main configuration file <code class="highlighter-rouge">/etc/tor/torrc</code> to include the following lines:</p>
|
|
||||||
<div class="language-bash highlighter-rouge"><pre class="highlight"><code><span class="c">############### This section is just for location-hidden services ###</span>
|
|
||||||
|
|
||||||
<span class="c">## Once you have configured a hidden service, you can look at the</span>
|
|
||||||
<span class="c">## contents of the file ".../hidden_service/hostname" for the address</span>
|
|
||||||
<span class="c">## to tell people.</span>
|
|
||||||
...
|
|
||||||
HiddenServiceDir /var/lib/tor/homeassistant/
|
|
||||||
HiddenServicePort 80 127.0.0.1:8123
|
|
||||||
HiddenServiceAuthorizeClient stealth haremote1
|
|
||||||
...
|
|
||||||
</code></pre>
|
|
||||||
</div>
|
|
||||||
<p>The “stealth” entry above ensures traffic to and from your Home Assistant instance over Tor, is hidden even from other nodes on the Tor network. The <code class="highlighter-rouge">haremote1</code> value is a generic client name entry that you can modify as you please.</p>
|
|
||||||
<p>Then, restart Tor:</p>
|
|
||||||
<div class="language-bash highlighter-rouge"><pre class="highlight"><code><span class="gp">$ </span>sudo /etc/init.d/tor restart
|
|
||||||
</code></pre>
|
|
||||||
</div>
|
|
||||||
<p>Then read the new generated authentication cookie from the Tor-generated hostname file:</p>
|
|
||||||
<div class="language-bash highlighter-rouge"><pre class="highlight"><code><span class="gp">$ </span>sudo more /var/lib/tor/homeassistant/hostname
|
|
||||||
</code></pre>
|
|
||||||
</div>
|
|
||||||
<p>The output of that command should look something like this, but with your own unique “dot onion” domain and authentication cookie:</p>
|
|
||||||
<div class="language-bash highlighter-rouge"><pre class="highlight"><code>abcdef1234567890.onion ABCDEF1122334455667789 <span class="c"># client: haremote1</span>
|
|
||||||
</code></pre>
|
|
||||||
</div>
|
|
||||||
<p>You are now done with the Home Assistant Tor server configuration. Make sure your Home Assistant instance is running, and now you can move to client configuration.</p>
|
|
||||||
<h4><a class="title-link" name="tor-client-access-setup" href="#tor-client-access-setup"></a> Tor Client Access Setup</h4>
|
|
||||||
<p>Using this setup, you can access your Home Assistant instance over Tor from your laptop or mobile device, using Tor Browser and other software.</p>
|
|
||||||
<p>Add the authentication cookie to your <code class="highlighter-rouge">torrc</code> client configuration on your laptop or mobile device. Using the sample values from above, it would look like this:</p>
|
|
||||||
<div class="language-bash highlighter-rouge"><pre class="highlight"><code>HidServAuth abcdef1234567890.onion ABCDEF1122334455667789
|
|
||||||
</code></pre>
|
|
||||||
</div>
|
|
||||||
<p>For Tor Browser on Windows, Mac or Linux, you can find the torrc file here: <code class="highlighter-rouge"><tor browser install directory>/Browser/TorBrowser/Data/Tor/torrc-defaults</code></p>
|
|
||||||
<p>Once you have added the entry, restart the browser, and then browse to the “dot onion” site address to connect to your Home Assistant instance.</p>
|
|
||||||
<p>For <a href="https://guardianproject.info/apps/orbot">Orbot: Tor on Android</a>, add it in <strong>Orbot</strong> -> <strong>Menu</strong> -> <strong>Settings</strong> to the “Torrc Custom Config” entry. Restart Orbot, and then use the <a href="https://guardianproject.info/apps/orfox/">Orfox browser app</a>, and browse to the “dot onion” site name to access your Home Assistant instance. You can also use Orbot’s VPN mode, to enable Tor access from any application on your device, such as Tasker or Owntracks.</p>
|
|
||||||
<p>On iOS, we have not fully tested this yet, but you should be able to add custom torrc entries on <a href="https://mike.tig.as/onionbrowser/">Onion Browser</a>, Red Onion or TOBY browsers, all available in the iTunes App Store.</p>
|
|
||||||
<h4><a class="title-link" name="some-more-advanced-ideas" href="#some-more-advanced-ideas"></a> Some More Advanced Ideas</h4>
|
|
||||||
<p>With this configuration, only you can access your Home Assistant instance Onion site through Tor, and no one else. You can share the authentication cookie with multiple devices and users, or you can generate a unique one for each - up to you! If you have multiple, say for an industrial, business or corporate configuration, this would provide an easy way to revoke access to a specific user or device.</p>
|
|
||||||
<p>If you always access your Home Assistant instance via Tor, you can easily run this on an isolated “IoT” network segment at your install site, keeping your internal home network traffic separate from any potentially compromised devices (like cheap “smart” lightbulbs with backdoors!).</p>
|
|
||||||
<p>You could also use Tor as a means to connect your Home Assistant instance to a remote device, sensor or other service that you do not want to or connect provide a direct, open IP connection to. Again, Tor provides authenticated and confidential routing (aka “privacy and encryption”) by default, without having to setup TLS/SSL or VPN. It is just important to secure IoT nodes within your network, as it is to secure remote access!</p>
|
|
||||||
<p>As mentioned, with Orbot on Android, you can enable a “full device” VPN mode, that allows any app you have to tunnel through Tor, even if it is not Tor or proxy aware. This means you should be able to enter your “dot onion” Onion site address into any app you want to access to your Home Assistant instance, and it should work.</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='edit-github'><a href='https://github.com/home-assistant/home-assistant.github.io/tree/current/source/_cookbook/tor_configuration.markdown'>Edit this page on GitHub</a></div>
|
|
||||||
<div class='section'>
|
|
||||||
<a href='/cookbook'>Back to the cookbook</a>
|
|
||||||
</div>
|
|
||||||
<div class='section'>
|
|
||||||
<h1 class="title delta">Infrastructure</h1>
|
|
||||||
<ul class='divided'>
|
|
||||||
<li>
|
|
||||||
<a href='/cookbook/apache_configuration/'>Apache Configuration</a>
|
|
||||||
</li>
|
|
||||||
<li>
|
|
||||||
<a href='/cookbook/tls_domain_certificate/'>Certificate for SSL/TLS via domain ownership</a>
|
|
||||||
</li>
|
|
||||||
<li>
|
|
||||||
<a href='/cookbook/githubbackup/'>Configuration Backup to GitHub</a>
|
|
||||||
</li>
|
|
||||||
<li>
|
|
||||||
<a href='/cookbook/owntracks_two_mqtt_broker/'>OwnTracks with two MQTT brokers</a>
|
|
||||||
</li>
|
|
||||||
<li>
|
|
||||||
<a href='/cookbook/tls_self_signed_certificate/'>Self-signed certificate for SSL/TLS</a>
|
|
||||||
</li>
|
|
||||||
<li>
|
|
||||||
Tor Onion Service Configuration
|
|
||||||
</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>
|
</html>
|
||||||
|
|
|
@ -304,9 +304,24 @@
|
||||||
<li><a href='/docs/ecosystem/ios/integration/'>Integration with other apps </a></li>
|
<li><a href='/docs/ecosystem/ios/integration/'>Integration with other apps </a></li>
|
||||||
</ul>
|
</ul>
|
||||||
</li>
|
</li>
|
||||||
|
<li>
|
||||||
|
Remote access
|
||||||
|
<ul>
|
||||||
|
<li><a href='/docs/ecosystem/apache/'>Apache </a></li>
|
||||||
<li><a href='/docs/ecosystem/nginx/'>NGINX </a></li>
|
<li><a href='/docs/ecosystem/nginx/'>NGINX </a></li>
|
||||||
|
<li><a href='/docs/ecosystem/tor/'>Tor Onion Service </a></li>
|
||||||
|
</ul>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
Certificates
|
||||||
|
<ul>
|
||||||
|
<li><a href='/docs/ecosystem/certificates/tls_self_signed_certificate/'>Self-signed certificate </a></li>
|
||||||
|
<li><a href='/docs/ecosystem/certificates/tls_domain_certificate/'>Certificate domain owners </a></li>
|
||||||
|
</ul>
|
||||||
|
</li>
|
||||||
<li><a href='/docs/ecosystem/scenegen/'>scenegen </a></li>
|
<li><a href='/docs/ecosystem/scenegen/'>scenegen </a></li>
|
||||||
<li><a href='/docs/ecosystem/synology/'>Synology </a></li>
|
<li><a href='/docs/ecosystem/synology/'>Synology </a></li>
|
||||||
|
<li><a href='/docs/ecosystem/backup/backup_github/'>Backup to GitHub </a></li>
|
||||||
</ul>
|
</ul>
|
||||||
</ul>
|
</ul>
|
||||||
</div>
|
</div>
|
||||||
|
|
|
@ -270,9 +270,24 @@
|
||||||
<li><a href='/docs/ecosystem/ios/integration/'>Integration with other apps </a></li>
|
<li><a href='/docs/ecosystem/ios/integration/'>Integration with other apps </a></li>
|
||||||
</ul>
|
</ul>
|
||||||
</li>
|
</li>
|
||||||
|
<li>
|
||||||
|
Remote access
|
||||||
|
<ul>
|
||||||
|
<li><a href='/docs/ecosystem/apache/'>Apache </a></li>
|
||||||
<li><a href='/docs/ecosystem/nginx/'>NGINX </a></li>
|
<li><a href='/docs/ecosystem/nginx/'>NGINX </a></li>
|
||||||
|
<li><a href='/docs/ecosystem/tor/'>Tor Onion Service </a></li>
|
||||||
|
</ul>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
Certificates
|
||||||
|
<ul>
|
||||||
|
<li><a href='/docs/ecosystem/certificates/tls_self_signed_certificate/'>Self-signed certificate </a></li>
|
||||||
|
<li><a href='/docs/ecosystem/certificates/tls_domain_certificate/'>Certificate domain owners </a></li>
|
||||||
|
</ul>
|
||||||
|
</li>
|
||||||
<li><a href='/docs/ecosystem/scenegen/'>scenegen </a></li>
|
<li><a href='/docs/ecosystem/scenegen/'>scenegen </a></li>
|
||||||
<li><a href='/docs/ecosystem/synology/'>Synology </a></li>
|
<li><a href='/docs/ecosystem/synology/'>Synology </a></li>
|
||||||
|
<li><a href='/docs/ecosystem/backup/backup_github/'>Backup to GitHub </a></li>
|
||||||
</ul>
|
</ul>
|
||||||
</ul>
|
</ul>
|
||||||
</div>
|
</div>
|
||||||
|
|
|
@ -304,9 +304,24 @@
|
||||||
<li><a href='/docs/ecosystem/ios/integration/'>Integration with other apps </a></li>
|
<li><a href='/docs/ecosystem/ios/integration/'>Integration with other apps </a></li>
|
||||||
</ul>
|
</ul>
|
||||||
</li>
|
</li>
|
||||||
|
<li>
|
||||||
|
Remote access
|
||||||
|
<ul>
|
||||||
|
<li><a href='/docs/ecosystem/apache/'>Apache </a></li>
|
||||||
<li><a href='/docs/ecosystem/nginx/'>NGINX </a></li>
|
<li><a href='/docs/ecosystem/nginx/'>NGINX </a></li>
|
||||||
|
<li><a href='/docs/ecosystem/tor/'>Tor Onion Service </a></li>
|
||||||
|
</ul>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
Certificates
|
||||||
|
<ul>
|
||||||
|
<li><a href='/docs/ecosystem/certificates/tls_self_signed_certificate/'>Self-signed certificate </a></li>
|
||||||
|
<li><a href='/docs/ecosystem/certificates/tls_domain_certificate/'>Certificate domain owners </a></li>
|
||||||
|
</ul>
|
||||||
|
</li>
|
||||||
<li><a href='/docs/ecosystem/scenegen/'>scenegen </a></li>
|
<li><a href='/docs/ecosystem/scenegen/'>scenegen </a></li>
|
||||||
<li><a href='/docs/ecosystem/synology/'>Synology </a></li>
|
<li><a href='/docs/ecosystem/synology/'>Synology </a></li>
|
||||||
|
<li><a href='/docs/ecosystem/backup/backup_github/'>Backup to GitHub </a></li>
|
||||||
</ul>
|
</ul>
|
||||||
</ul>
|
</ul>
|
||||||
</div>
|
</div>
|
||||||
|
|
|
@ -295,9 +295,24 @@ The difference between a condition and a trigger can be confusing as they are ve
|
||||||
<li><a href='/docs/ecosystem/ios/integration/'>Integration with other apps </a></li>
|
<li><a href='/docs/ecosystem/ios/integration/'>Integration with other apps </a></li>
|
||||||
</ul>
|
</ul>
|
||||||
</li>
|
</li>
|
||||||
|
<li>
|
||||||
|
Remote access
|
||||||
|
<ul>
|
||||||
|
<li><a href='/docs/ecosystem/apache/'>Apache </a></li>
|
||||||
<li><a href='/docs/ecosystem/nginx/'>NGINX </a></li>
|
<li><a href='/docs/ecosystem/nginx/'>NGINX </a></li>
|
||||||
|
<li><a href='/docs/ecosystem/tor/'>Tor Onion Service </a></li>
|
||||||
|
</ul>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
Certificates
|
||||||
|
<ul>
|
||||||
|
<li><a href='/docs/ecosystem/certificates/tls_self_signed_certificate/'>Self-signed certificate </a></li>
|
||||||
|
<li><a href='/docs/ecosystem/certificates/tls_domain_certificate/'>Certificate domain owners </a></li>
|
||||||
|
</ul>
|
||||||
|
</li>
|
||||||
<li><a href='/docs/ecosystem/scenegen/'>scenegen </a></li>
|
<li><a href='/docs/ecosystem/scenegen/'>scenegen </a></li>
|
||||||
<li><a href='/docs/ecosystem/synology/'>Synology </a></li>
|
<li><a href='/docs/ecosystem/synology/'>Synology </a></li>
|
||||||
|
<li><a href='/docs/ecosystem/backup/backup_github/'>Backup to GitHub </a></li>
|
||||||
</ul>
|
</ul>
|
||||||
</ul>
|
</ul>
|
||||||
</div>
|
</div>
|
||||||
|
|
|
@ -508,9 +508,24 @@
|
||||||
<li><a href='/docs/ecosystem/ios/integration/'>Integration with other apps </a></li>
|
<li><a href='/docs/ecosystem/ios/integration/'>Integration with other apps </a></li>
|
||||||
</ul>
|
</ul>
|
||||||
</li>
|
</li>
|
||||||
|
<li>
|
||||||
|
Remote access
|
||||||
|
<ul>
|
||||||
|
<li><a href='/docs/ecosystem/apache/'>Apache </a></li>
|
||||||
<li><a href='/docs/ecosystem/nginx/'>NGINX </a></li>
|
<li><a href='/docs/ecosystem/nginx/'>NGINX </a></li>
|
||||||
|
<li><a href='/docs/ecosystem/tor/'>Tor Onion Service </a></li>
|
||||||
|
</ul>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
Certificates
|
||||||
|
<ul>
|
||||||
|
<li><a href='/docs/ecosystem/certificates/tls_self_signed_certificate/'>Self-signed certificate </a></li>
|
||||||
|
<li><a href='/docs/ecosystem/certificates/tls_domain_certificate/'>Certificate domain owners </a></li>
|
||||||
|
</ul>
|
||||||
|
</li>
|
||||||
<li><a href='/docs/ecosystem/scenegen/'>scenegen </a></li>
|
<li><a href='/docs/ecosystem/scenegen/'>scenegen </a></li>
|
||||||
<li><a href='/docs/ecosystem/synology/'>Synology </a></li>
|
<li><a href='/docs/ecosystem/synology/'>Synology </a></li>
|
||||||
|
<li><a href='/docs/ecosystem/backup/backup_github/'>Backup to GitHub </a></li>
|
||||||
</ul>
|
</ul>
|
||||||
</ul>
|
</ul>
|
||||||
</div>
|
</div>
|
||||||
|
|
|
@ -380,9 +380,24 @@ With template triggers you can also evaluate attribute changes by using is_state
|
||||||
<li><a href='/docs/ecosystem/ios/integration/'>Integration with other apps </a></li>
|
<li><a href='/docs/ecosystem/ios/integration/'>Integration with other apps </a></li>
|
||||||
</ul>
|
</ul>
|
||||||
</li>
|
</li>
|
||||||
|
<li>
|
||||||
|
Remote access
|
||||||
|
<ul>
|
||||||
|
<li><a href='/docs/ecosystem/apache/'>Apache </a></li>
|
||||||
<li><a href='/docs/ecosystem/nginx/'>NGINX </a></li>
|
<li><a href='/docs/ecosystem/nginx/'>NGINX </a></li>
|
||||||
|
<li><a href='/docs/ecosystem/tor/'>Tor Onion Service </a></li>
|
||||||
|
</ul>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
Certificates
|
||||||
|
<ul>
|
||||||
|
<li><a href='/docs/ecosystem/certificates/tls_self_signed_certificate/'>Self-signed certificate </a></li>
|
||||||
|
<li><a href='/docs/ecosystem/certificates/tls_domain_certificate/'>Certificate domain owners </a></li>
|
||||||
|
</ul>
|
||||||
|
</li>
|
||||||
<li><a href='/docs/ecosystem/scenegen/'>scenegen </a></li>
|
<li><a href='/docs/ecosystem/scenegen/'>scenegen </a></li>
|
||||||
<li><a href='/docs/ecosystem/synology/'>Synology </a></li>
|
<li><a href='/docs/ecosystem/synology/'>Synology </a></li>
|
||||||
|
<li><a href='/docs/ecosystem/backup/backup_github/'>Backup to GitHub </a></li>
|
||||||
</ul>
|
</ul>
|
||||||
</ul>
|
</ul>
|
||||||
</div>
|
</div>
|
||||||
|
|
|
@ -257,9 +257,24 @@ INFO [homeassistant.components.automation] Initialized rule Rain is over
|
||||||
<li><a href='/docs/ecosystem/ios/integration/'>Integration with other apps </a></li>
|
<li><a href='/docs/ecosystem/ios/integration/'>Integration with other apps </a></li>
|
||||||
</ul>
|
</ul>
|
||||||
</li>
|
</li>
|
||||||
|
<li>
|
||||||
|
Remote access
|
||||||
|
<ul>
|
||||||
|
<li><a href='/docs/ecosystem/apache/'>Apache </a></li>
|
||||||
<li><a href='/docs/ecosystem/nginx/'>NGINX </a></li>
|
<li><a href='/docs/ecosystem/nginx/'>NGINX </a></li>
|
||||||
|
<li><a href='/docs/ecosystem/tor/'>Tor Onion Service </a></li>
|
||||||
|
</ul>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
Certificates
|
||||||
|
<ul>
|
||||||
|
<li><a href='/docs/ecosystem/certificates/tls_self_signed_certificate/'>Self-signed certificate </a></li>
|
||||||
|
<li><a href='/docs/ecosystem/certificates/tls_domain_certificate/'>Certificate domain owners </a></li>
|
||||||
|
</ul>
|
||||||
|
</li>
|
||||||
<li><a href='/docs/ecosystem/scenegen/'>scenegen </a></li>
|
<li><a href='/docs/ecosystem/scenegen/'>scenegen </a></li>
|
||||||
<li><a href='/docs/ecosystem/synology/'>Synology </a></li>
|
<li><a href='/docs/ecosystem/synology/'>Synology </a></li>
|
||||||
|
<li><a href='/docs/ecosystem/backup/backup_github/'>Backup to GitHub </a></li>
|
||||||
</ul>
|
</ul>
|
||||||
</ul>
|
</ul>
|
||||||
</div>
|
</div>
|
||||||
|
|
|
@ -258,9 +258,24 @@
|
||||||
<li><a href='/docs/ecosystem/ios/integration/'>Integration with other apps </a></li>
|
<li><a href='/docs/ecosystem/ios/integration/'>Integration with other apps </a></li>
|
||||||
</ul>
|
</ul>
|
||||||
</li>
|
</li>
|
||||||
|
<li>
|
||||||
|
Remote access
|
||||||
|
<ul>
|
||||||
|
<li><a href='/docs/ecosystem/apache/'>Apache </a></li>
|
||||||
<li><a href='/docs/ecosystem/nginx/'>NGINX </a></li>
|
<li><a href='/docs/ecosystem/nginx/'>NGINX </a></li>
|
||||||
|
<li><a href='/docs/ecosystem/tor/'>Tor Onion Service </a></li>
|
||||||
|
</ul>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
Certificates
|
||||||
|
<ul>
|
||||||
|
<li><a href='/docs/ecosystem/certificates/tls_self_signed_certificate/'>Self-signed certificate </a></li>
|
||||||
|
<li><a href='/docs/ecosystem/certificates/tls_domain_certificate/'>Certificate domain owners </a></li>
|
||||||
|
</ul>
|
||||||
|
</li>
|
||||||
<li><a href='/docs/ecosystem/scenegen/'>scenegen </a></li>
|
<li><a href='/docs/ecosystem/scenegen/'>scenegen </a></li>
|
||||||
<li><a href='/docs/ecosystem/synology/'>Synology </a></li>
|
<li><a href='/docs/ecosystem/synology/'>Synology </a></li>
|
||||||
|
<li><a href='/docs/ecosystem/backup/backup_github/'>Backup to GitHub </a></li>
|
||||||
</ul>
|
</ul>
|
||||||
</ul>
|
</ul>
|
||||||
</div>
|
</div>
|
||||||
|
|
|
@ -359,9 +359,24 @@ esac
|
||||||
<li><a href='/docs/ecosystem/ios/integration/'>Integration with other apps </a></li>
|
<li><a href='/docs/ecosystem/ios/integration/'>Integration with other apps </a></li>
|
||||||
</ul>
|
</ul>
|
||||||
</li>
|
</li>
|
||||||
|
<li>
|
||||||
|
Remote access
|
||||||
|
<ul>
|
||||||
|
<li><a href='/docs/ecosystem/apache/'>Apache </a></li>
|
||||||
<li><a href='/docs/ecosystem/nginx/'>NGINX </a></li>
|
<li><a href='/docs/ecosystem/nginx/'>NGINX </a></li>
|
||||||
|
<li><a href='/docs/ecosystem/tor/'>Tor Onion Service </a></li>
|
||||||
|
</ul>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
Certificates
|
||||||
|
<ul>
|
||||||
|
<li><a href='/docs/ecosystem/certificates/tls_self_signed_certificate/'>Self-signed certificate </a></li>
|
||||||
|
<li><a href='/docs/ecosystem/certificates/tls_domain_certificate/'>Certificate domain owners </a></li>
|
||||||
|
</ul>
|
||||||
|
</li>
|
||||||
<li><a href='/docs/ecosystem/scenegen/'>scenegen </a></li>
|
<li><a href='/docs/ecosystem/scenegen/'>scenegen </a></li>
|
||||||
<li><a href='/docs/ecosystem/synology/'>Synology </a></li>
|
<li><a href='/docs/ecosystem/synology/'>Synology </a></li>
|
||||||
|
<li><a href='/docs/ecosystem/backup/backup_github/'>Backup to GitHub </a></li>
|
||||||
</ul>
|
</ul>
|
||||||
</ul>
|
</ul>
|
||||||
</div>
|
</div>
|
||||||
|
|
|
@ -264,9 +264,24 @@ Home Assistant has been uninstalled.
|
||||||
<li><a href='/docs/ecosystem/ios/integration/'>Integration with other apps </a></li>
|
<li><a href='/docs/ecosystem/ios/integration/'>Integration with other apps </a></li>
|
||||||
</ul>
|
</ul>
|
||||||
</li>
|
</li>
|
||||||
|
<li>
|
||||||
|
Remote access
|
||||||
|
<ul>
|
||||||
|
<li><a href='/docs/ecosystem/apache/'>Apache </a></li>
|
||||||
<li><a href='/docs/ecosystem/nginx/'>NGINX </a></li>
|
<li><a href='/docs/ecosystem/nginx/'>NGINX </a></li>
|
||||||
|
<li><a href='/docs/ecosystem/tor/'>Tor Onion Service </a></li>
|
||||||
|
</ul>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
Certificates
|
||||||
|
<ul>
|
||||||
|
<li><a href='/docs/ecosystem/certificates/tls_self_signed_certificate/'>Self-signed certificate </a></li>
|
||||||
|
<li><a href='/docs/ecosystem/certificates/tls_domain_certificate/'>Certificate domain owners </a></li>
|
||||||
|
</ul>
|
||||||
|
</li>
|
||||||
<li><a href='/docs/ecosystem/scenegen/'>scenegen </a></li>
|
<li><a href='/docs/ecosystem/scenegen/'>scenegen </a></li>
|
||||||
<li><a href='/docs/ecosystem/synology/'>Synology </a></li>
|
<li><a href='/docs/ecosystem/synology/'>Synology </a></li>
|
||||||
|
<li><a href='/docs/ecosystem/backup/backup_github/'>Backup to GitHub </a></li>
|
||||||
</ul>
|
</ul>
|
||||||
</ul>
|
</ul>
|
||||||
</div>
|
</div>
|
||||||
|
|
|
@ -279,9 +279,24 @@ stop on runlevel <span class="o">[</span>06]
|
||||||
<li><a href='/docs/ecosystem/ios/integration/'>Integration with other apps </a></li>
|
<li><a href='/docs/ecosystem/ios/integration/'>Integration with other apps </a></li>
|
||||||
</ul>
|
</ul>
|
||||||
</li>
|
</li>
|
||||||
|
<li>
|
||||||
|
Remote access
|
||||||
|
<ul>
|
||||||
|
<li><a href='/docs/ecosystem/apache/'>Apache </a></li>
|
||||||
<li><a href='/docs/ecosystem/nginx/'>NGINX </a></li>
|
<li><a href='/docs/ecosystem/nginx/'>NGINX </a></li>
|
||||||
|
<li><a href='/docs/ecosystem/tor/'>Tor Onion Service </a></li>
|
||||||
|
</ul>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
Certificates
|
||||||
|
<ul>
|
||||||
|
<li><a href='/docs/ecosystem/certificates/tls_self_signed_certificate/'>Self-signed certificate </a></li>
|
||||||
|
<li><a href='/docs/ecosystem/certificates/tls_domain_certificate/'>Certificate domain owners </a></li>
|
||||||
|
</ul>
|
||||||
|
</li>
|
||||||
<li><a href='/docs/ecosystem/scenegen/'>scenegen </a></li>
|
<li><a href='/docs/ecosystem/scenegen/'>scenegen </a></li>
|
||||||
<li><a href='/docs/ecosystem/synology/'>Synology </a></li>
|
<li><a href='/docs/ecosystem/synology/'>Synology </a></li>
|
||||||
|
<li><a href='/docs/ecosystem/backup/backup_github/'>Backup to GitHub </a></li>
|
||||||
</ul>
|
</ul>
|
||||||
</ul>
|
</ul>
|
||||||
</div>
|
</div>
|
||||||
|
|
|
@ -342,9 +342,24 @@ WantedBy=multi-user.target
|
||||||
<li><a href='/docs/ecosystem/ios/integration/'>Integration with other apps </a></li>
|
<li><a href='/docs/ecosystem/ios/integration/'>Integration with other apps </a></li>
|
||||||
</ul>
|
</ul>
|
||||||
</li>
|
</li>
|
||||||
|
<li>
|
||||||
|
Remote access
|
||||||
|
<ul>
|
||||||
|
<li><a href='/docs/ecosystem/apache/'>Apache </a></li>
|
||||||
<li><a href='/docs/ecosystem/nginx/'>NGINX </a></li>
|
<li><a href='/docs/ecosystem/nginx/'>NGINX </a></li>
|
||||||
|
<li><a href='/docs/ecosystem/tor/'>Tor Onion Service </a></li>
|
||||||
|
</ul>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
Certificates
|
||||||
|
<ul>
|
||||||
|
<li><a href='/docs/ecosystem/certificates/tls_self_signed_certificate/'>Self-signed certificate </a></li>
|
||||||
|
<li><a href='/docs/ecosystem/certificates/tls_domain_certificate/'>Certificate domain owners </a></li>
|
||||||
|
</ul>
|
||||||
|
</li>
|
||||||
<li><a href='/docs/ecosystem/scenegen/'>scenegen </a></li>
|
<li><a href='/docs/ecosystem/scenegen/'>scenegen </a></li>
|
||||||
<li><a href='/docs/ecosystem/synology/'>Synology </a></li>
|
<li><a href='/docs/ecosystem/synology/'>Synology </a></li>
|
||||||
|
<li><a href='/docs/ecosystem/backup/backup_github/'>Backup to GitHub </a></li>
|
||||||
</ul>
|
</ul>
|
||||||
</ul>
|
</ul>
|
||||||
</div>
|
</div>
|
||||||
|
|
|
@ -368,9 +368,24 @@ esac
|
||||||
<li><a href='/docs/ecosystem/ios/integration/'>Integration with other apps </a></li>
|
<li><a href='/docs/ecosystem/ios/integration/'>Integration with other apps </a></li>
|
||||||
</ul>
|
</ul>
|
||||||
</li>
|
</li>
|
||||||
|
<li>
|
||||||
|
Remote access
|
||||||
|
<ul>
|
||||||
|
<li><a href='/docs/ecosystem/apache/'>Apache </a></li>
|
||||||
<li><a href='/docs/ecosystem/nginx/'>NGINX </a></li>
|
<li><a href='/docs/ecosystem/nginx/'>NGINX </a></li>
|
||||||
|
<li><a href='/docs/ecosystem/tor/'>Tor Onion Service </a></li>
|
||||||
|
</ul>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
Certificates
|
||||||
|
<ul>
|
||||||
|
<li><a href='/docs/ecosystem/certificates/tls_self_signed_certificate/'>Self-signed certificate </a></li>
|
||||||
|
<li><a href='/docs/ecosystem/certificates/tls_domain_certificate/'>Certificate domain owners </a></li>
|
||||||
|
</ul>
|
||||||
|
</li>
|
||||||
<li><a href='/docs/ecosystem/scenegen/'>scenegen </a></li>
|
<li><a href='/docs/ecosystem/scenegen/'>scenegen </a></li>
|
||||||
<li><a href='/docs/ecosystem/synology/'>Synology </a></li>
|
<li><a href='/docs/ecosystem/synology/'>Synology </a></li>
|
||||||
|
<li><a href='/docs/ecosystem/backup/backup_github/'>Backup to GitHub </a></li>
|
||||||
</ul>
|
</ul>
|
||||||
</ul>
|
</ul>
|
||||||
</div>
|
</div>
|
||||||
|
|
|
@ -344,9 +344,24 @@ group.all_switches 8018
|
||||||
<li><a href='/docs/ecosystem/ios/integration/'>Integration with other apps </a></li>
|
<li><a href='/docs/ecosystem/ios/integration/'>Integration with other apps </a></li>
|
||||||
</ul>
|
</ul>
|
||||||
</li>
|
</li>
|
||||||
|
<li>
|
||||||
|
Remote access
|
||||||
|
<ul>
|
||||||
|
<li><a href='/docs/ecosystem/apache/'>Apache </a></li>
|
||||||
<li><a href='/docs/ecosystem/nginx/'>NGINX </a></li>
|
<li><a href='/docs/ecosystem/nginx/'>NGINX </a></li>
|
||||||
|
<li><a href='/docs/ecosystem/tor/'>Tor Onion Service </a></li>
|
||||||
|
</ul>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
Certificates
|
||||||
|
<ul>
|
||||||
|
<li><a href='/docs/ecosystem/certificates/tls_self_signed_certificate/'>Self-signed certificate </a></li>
|
||||||
|
<li><a href='/docs/ecosystem/certificates/tls_domain_certificate/'>Certificate domain owners </a></li>
|
||||||
|
</ul>
|
||||||
|
</li>
|
||||||
<li><a href='/docs/ecosystem/scenegen/'>scenegen </a></li>
|
<li><a href='/docs/ecosystem/scenegen/'>scenegen </a></li>
|
||||||
<li><a href='/docs/ecosystem/synology/'>Synology </a></li>
|
<li><a href='/docs/ecosystem/synology/'>Synology </a></li>
|
||||||
|
<li><a href='/docs/ecosystem/backup/backup_github/'>Backup to GitHub </a></li>
|
||||||
</ul>
|
</ul>
|
||||||
</ul>
|
</ul>
|
||||||
</div>
|
</div>
|
||||||
|
|
|
@ -253,9 +253,24 @@
|
||||||
<li><a href='/docs/ecosystem/ios/integration/'>Integration with other apps </a></li>
|
<li><a href='/docs/ecosystem/ios/integration/'>Integration with other apps </a></li>
|
||||||
</ul>
|
</ul>
|
||||||
</li>
|
</li>
|
||||||
|
<li>
|
||||||
|
Remote access
|
||||||
|
<ul>
|
||||||
|
<li><a href='/docs/ecosystem/apache/'>Apache </a></li>
|
||||||
<li><a href='/docs/ecosystem/nginx/'>NGINX </a></li>
|
<li><a href='/docs/ecosystem/nginx/'>NGINX </a></li>
|
||||||
|
<li><a href='/docs/ecosystem/tor/'>Tor Onion Service </a></li>
|
||||||
|
</ul>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
Certificates
|
||||||
|
<ul>
|
||||||
|
<li><a href='/docs/ecosystem/certificates/tls_self_signed_certificate/'>Self-signed certificate </a></li>
|
||||||
|
<li><a href='/docs/ecosystem/certificates/tls_domain_certificate/'>Certificate domain owners </a></li>
|
||||||
|
</ul>
|
||||||
|
</li>
|
||||||
<li><a href='/docs/ecosystem/scenegen/'>scenegen </a></li>
|
<li><a href='/docs/ecosystem/scenegen/'>scenegen </a></li>
|
||||||
<li><a href='/docs/ecosystem/synology/'>Synology </a></li>
|
<li><a href='/docs/ecosystem/synology/'>Synology </a></li>
|
||||||
|
<li><a href='/docs/ecosystem/backup/backup_github/'>Backup to GitHub </a></li>
|
||||||
</ul>
|
</ul>
|
||||||
</ul>
|
</ul>
|
||||||
</div>
|
</div>
|
||||||
|
|
|
@ -410,9 +410,24 @@
|
||||||
<li><a href='/docs/ecosystem/ios/integration/'>Integration with other apps </a></li>
|
<li><a href='/docs/ecosystem/ios/integration/'>Integration with other apps </a></li>
|
||||||
</ul>
|
</ul>
|
||||||
</li>
|
</li>
|
||||||
|
<li>
|
||||||
|
Remote access
|
||||||
|
<ul>
|
||||||
|
<li><a href='/docs/ecosystem/apache/'>Apache </a></li>
|
||||||
<li><a href='/docs/ecosystem/nginx/'>NGINX </a></li>
|
<li><a href='/docs/ecosystem/nginx/'>NGINX </a></li>
|
||||||
|
<li><a href='/docs/ecosystem/tor/'>Tor Onion Service </a></li>
|
||||||
|
</ul>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
Certificates
|
||||||
|
<ul>
|
||||||
|
<li><a href='/docs/ecosystem/certificates/tls_self_signed_certificate/'>Self-signed certificate </a></li>
|
||||||
|
<li><a href='/docs/ecosystem/certificates/tls_domain_certificate/'>Certificate domain owners </a></li>
|
||||||
|
</ul>
|
||||||
|
</li>
|
||||||
<li><a href='/docs/ecosystem/scenegen/'>scenegen </a></li>
|
<li><a href='/docs/ecosystem/scenegen/'>scenegen </a></li>
|
||||||
<li><a href='/docs/ecosystem/synology/'>Synology </a></li>
|
<li><a href='/docs/ecosystem/synology/'>Synology </a></li>
|
||||||
|
<li><a href='/docs/ecosystem/backup/backup_github/'>Backup to GitHub </a></li>
|
||||||
</ul>
|
</ul>
|
||||||
</ul>
|
</ul>
|
||||||
</div>
|
</div>
|
||||||
|
|
|
@ -282,9 +282,24 @@ If you decide to expose your Home Assistant instance to the internet and forget
|
||||||
<li><a href='/docs/ecosystem/ios/integration/'>Integration with other apps </a></li>
|
<li><a href='/docs/ecosystem/ios/integration/'>Integration with other apps </a></li>
|
||||||
</ul>
|
</ul>
|
||||||
</li>
|
</li>
|
||||||
|
<li>
|
||||||
|
Remote access
|
||||||
|
<ul>
|
||||||
|
<li><a href='/docs/ecosystem/apache/'>Apache </a></li>
|
||||||
<li><a href='/docs/ecosystem/nginx/'>NGINX </a></li>
|
<li><a href='/docs/ecosystem/nginx/'>NGINX </a></li>
|
||||||
|
<li><a href='/docs/ecosystem/tor/'>Tor Onion Service </a></li>
|
||||||
|
</ul>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
Certificates
|
||||||
|
<ul>
|
||||||
|
<li><a href='/docs/ecosystem/certificates/tls_self_signed_certificate/'>Self-signed certificate </a></li>
|
||||||
|
<li><a href='/docs/ecosystem/certificates/tls_domain_certificate/'>Certificate domain owners </a></li>
|
||||||
|
</ul>
|
||||||
|
</li>
|
||||||
<li><a href='/docs/ecosystem/scenegen/'>scenegen </a></li>
|
<li><a href='/docs/ecosystem/scenegen/'>scenegen </a></li>
|
||||||
<li><a href='/docs/ecosystem/synology/'>Synology </a></li>
|
<li><a href='/docs/ecosystem/synology/'>Synology </a></li>
|
||||||
|
<li><a href='/docs/ecosystem/backup/backup_github/'>Backup to GitHub </a></li>
|
||||||
</ul>
|
</ul>
|
||||||
</ul>
|
</ul>
|
||||||
</div>
|
</div>
|
||||||
|
|
|
@ -326,9 +326,24 @@ New customize information will be applied the next time the state of the entity
|
||||||
<li><a href='/docs/ecosystem/ios/integration/'>Integration with other apps </a></li>
|
<li><a href='/docs/ecosystem/ios/integration/'>Integration with other apps </a></li>
|
||||||
</ul>
|
</ul>
|
||||||
</li>
|
</li>
|
||||||
|
<li>
|
||||||
|
Remote access
|
||||||
|
<ul>
|
||||||
|
<li><a href='/docs/ecosystem/apache/'>Apache </a></li>
|
||||||
<li><a href='/docs/ecosystem/nginx/'>NGINX </a></li>
|
<li><a href='/docs/ecosystem/nginx/'>NGINX </a></li>
|
||||||
|
<li><a href='/docs/ecosystem/tor/'>Tor Onion Service </a></li>
|
||||||
|
</ul>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
Certificates
|
||||||
|
<ul>
|
||||||
|
<li><a href='/docs/ecosystem/certificates/tls_self_signed_certificate/'>Self-signed certificate </a></li>
|
||||||
|
<li><a href='/docs/ecosystem/certificates/tls_domain_certificate/'>Certificate domain owners </a></li>
|
||||||
|
</ul>
|
||||||
|
</li>
|
||||||
<li><a href='/docs/ecosystem/scenegen/'>scenegen </a></li>
|
<li><a href='/docs/ecosystem/scenegen/'>scenegen </a></li>
|
||||||
<li><a href='/docs/ecosystem/synology/'>Synology </a></li>
|
<li><a href='/docs/ecosystem/synology/'>Synology </a></li>
|
||||||
|
<li><a href='/docs/ecosystem/backup/backup_github/'>Backup to GitHub </a></li>
|
||||||
</ul>
|
</ul>
|
||||||
</ul>
|
</ul>
|
||||||
</div>
|
</div>
|
||||||
|
|
|
@ -296,9 +296,24 @@ Each group consists of a name and a list of entity IDs. Entity IDs can be retrie
|
||||||
<li><a href='/docs/ecosystem/ios/integration/'>Integration with other apps </a></li>
|
<li><a href='/docs/ecosystem/ios/integration/'>Integration with other apps </a></li>
|
||||||
</ul>
|
</ul>
|
||||||
</li>
|
</li>
|
||||||
|
<li>
|
||||||
|
Remote access
|
||||||
|
<ul>
|
||||||
|
<li><a href='/docs/ecosystem/apache/'>Apache </a></li>
|
||||||
<li><a href='/docs/ecosystem/nginx/'>NGINX </a></li>
|
<li><a href='/docs/ecosystem/nginx/'>NGINX </a></li>
|
||||||
|
<li><a href='/docs/ecosystem/tor/'>Tor Onion Service </a></li>
|
||||||
|
</ul>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
Certificates
|
||||||
|
<ul>
|
||||||
|
<li><a href='/docs/ecosystem/certificates/tls_self_signed_certificate/'>Self-signed certificate </a></li>
|
||||||
|
<li><a href='/docs/ecosystem/certificates/tls_domain_certificate/'>Certificate domain owners </a></li>
|
||||||
|
</ul>
|
||||||
|
</li>
|
||||||
<li><a href='/docs/ecosystem/scenegen/'>scenegen </a></li>
|
<li><a href='/docs/ecosystem/scenegen/'>scenegen </a></li>
|
||||||
<li><a href='/docs/ecosystem/synology/'>Synology </a></li>
|
<li><a href='/docs/ecosystem/synology/'>Synology </a></li>
|
||||||
|
<li><a href='/docs/ecosystem/backup/backup_github/'>Backup to GitHub </a></li>
|
||||||
</ul>
|
</ul>
|
||||||
</ul>
|
</ul>
|
||||||
</div>
|
</div>
|
||||||
|
|
|
@ -396,9 +396,24 @@
|
||||||
<li><a href='/docs/ecosystem/ios/integration/'>Integration with other apps </a></li>
|
<li><a href='/docs/ecosystem/ios/integration/'>Integration with other apps </a></li>
|
||||||
</ul>
|
</ul>
|
||||||
</li>
|
</li>
|
||||||
|
<li>
|
||||||
|
Remote access
|
||||||
|
<ul>
|
||||||
|
<li><a href='/docs/ecosystem/apache/'>Apache </a></li>
|
||||||
<li><a href='/docs/ecosystem/nginx/'>NGINX </a></li>
|
<li><a href='/docs/ecosystem/nginx/'>NGINX </a></li>
|
||||||
|
<li><a href='/docs/ecosystem/tor/'>Tor Onion Service </a></li>
|
||||||
|
</ul>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
Certificates
|
||||||
|
<ul>
|
||||||
|
<li><a href='/docs/ecosystem/certificates/tls_self_signed_certificate/'>Self-signed certificate </a></li>
|
||||||
|
<li><a href='/docs/ecosystem/certificates/tls_domain_certificate/'>Certificate domain owners </a></li>
|
||||||
|
</ul>
|
||||||
|
</li>
|
||||||
<li><a href='/docs/ecosystem/scenegen/'>scenegen </a></li>
|
<li><a href='/docs/ecosystem/scenegen/'>scenegen </a></li>
|
||||||
<li><a href='/docs/ecosystem/synology/'>Synology </a></li>
|
<li><a href='/docs/ecosystem/synology/'>Synology </a></li>
|
||||||
|
<li><a href='/docs/ecosystem/backup/backup_github/'>Backup to GitHub </a></li>
|
||||||
</ul>
|
</ul>
|
||||||
</ul>
|
</ul>
|
||||||
</div>
|
</div>
|
||||||
|
|
|
@ -398,9 +398,24 @@ If a sensor belongs to only one group and that group is hidden, the sensor will
|
||||||
<li><a href='/docs/ecosystem/ios/integration/'>Integration with other apps </a></li>
|
<li><a href='/docs/ecosystem/ios/integration/'>Integration with other apps </a></li>
|
||||||
</ul>
|
</ul>
|
||||||
</li>
|
</li>
|
||||||
|
<li>
|
||||||
|
Remote access
|
||||||
|
<ul>
|
||||||
|
<li><a href='/docs/ecosystem/apache/'>Apache </a></li>
|
||||||
<li><a href='/docs/ecosystem/nginx/'>NGINX </a></li>
|
<li><a href='/docs/ecosystem/nginx/'>NGINX </a></li>
|
||||||
|
<li><a href='/docs/ecosystem/tor/'>Tor Onion Service </a></li>
|
||||||
|
</ul>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
Certificates
|
||||||
|
<ul>
|
||||||
|
<li><a href='/docs/ecosystem/certificates/tls_self_signed_certificate/'>Self-signed certificate </a></li>
|
||||||
|
<li><a href='/docs/ecosystem/certificates/tls_domain_certificate/'>Certificate domain owners </a></li>
|
||||||
|
</ul>
|
||||||
|
</li>
|
||||||
<li><a href='/docs/ecosystem/scenegen/'>scenegen </a></li>
|
<li><a href='/docs/ecosystem/scenegen/'>scenegen </a></li>
|
||||||
<li><a href='/docs/ecosystem/synology/'>Synology </a></li>
|
<li><a href='/docs/ecosystem/synology/'>Synology </a></li>
|
||||||
|
<li><a href='/docs/ecosystem/backup/backup_github/'>Backup to GitHub </a></li>
|
||||||
</ul>
|
</ul>
|
||||||
</ul>
|
</ul>
|
||||||
</div>
|
</div>
|
||||||
|
|
|
@ -283,9 +283,24 @@
|
||||||
<li><a href='/docs/ecosystem/ios/integration/'>Integration with other apps </a></li>
|
<li><a href='/docs/ecosystem/ios/integration/'>Integration with other apps </a></li>
|
||||||
</ul>
|
</ul>
|
||||||
</li>
|
</li>
|
||||||
|
<li>
|
||||||
|
Remote access
|
||||||
|
<ul>
|
||||||
|
<li><a href='/docs/ecosystem/apache/'>Apache </a></li>
|
||||||
<li><a href='/docs/ecosystem/nginx/'>NGINX </a></li>
|
<li><a href='/docs/ecosystem/nginx/'>NGINX </a></li>
|
||||||
|
<li><a href='/docs/ecosystem/tor/'>Tor Onion Service </a></li>
|
||||||
|
</ul>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
Certificates
|
||||||
|
<ul>
|
||||||
|
<li><a href='/docs/ecosystem/certificates/tls_self_signed_certificate/'>Self-signed certificate </a></li>
|
||||||
|
<li><a href='/docs/ecosystem/certificates/tls_domain_certificate/'>Certificate domain owners </a></li>
|
||||||
|
</ul>
|
||||||
|
</li>
|
||||||
<li><a href='/docs/ecosystem/scenegen/'>scenegen </a></li>
|
<li><a href='/docs/ecosystem/scenegen/'>scenegen </a></li>
|
||||||
<li><a href='/docs/ecosystem/synology/'>Synology </a></li>
|
<li><a href='/docs/ecosystem/synology/'>Synology </a></li>
|
||||||
|
<li><a href='/docs/ecosystem/backup/backup_github/'>Backup to GitHub </a></li>
|
||||||
</ul>
|
</ul>
|
||||||
</ul>
|
</ul>
|
||||||
</div>
|
</div>
|
||||||
|
|
|
@ -315,9 +315,24 @@ See the documentation about <a href="/docs/configuration/splitting_configuration
|
||||||
<li><a href='/docs/ecosystem/ios/integration/'>Integration with other apps </a></li>
|
<li><a href='/docs/ecosystem/ios/integration/'>Integration with other apps </a></li>
|
||||||
</ul>
|
</ul>
|
||||||
</li>
|
</li>
|
||||||
|
<li>
|
||||||
|
Remote access
|
||||||
|
<ul>
|
||||||
|
<li><a href='/docs/ecosystem/apache/'>Apache </a></li>
|
||||||
<li><a href='/docs/ecosystem/nginx/'>NGINX </a></li>
|
<li><a href='/docs/ecosystem/nginx/'>NGINX </a></li>
|
||||||
|
<li><a href='/docs/ecosystem/tor/'>Tor Onion Service </a></li>
|
||||||
|
</ul>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
Certificates
|
||||||
|
<ul>
|
||||||
|
<li><a href='/docs/ecosystem/certificates/tls_self_signed_certificate/'>Self-signed certificate </a></li>
|
||||||
|
<li><a href='/docs/ecosystem/certificates/tls_domain_certificate/'>Certificate domain owners </a></li>
|
||||||
|
</ul>
|
||||||
|
</li>
|
||||||
<li><a href='/docs/ecosystem/scenegen/'>scenegen </a></li>
|
<li><a href='/docs/ecosystem/scenegen/'>scenegen </a></li>
|
||||||
<li><a href='/docs/ecosystem/synology/'>Synology </a></li>
|
<li><a href='/docs/ecosystem/synology/'>Synology </a></li>
|
||||||
|
<li><a href='/docs/ecosystem/backup/backup_github/'>Backup to GitHub </a></li>
|
||||||
</ul>
|
</ul>
|
||||||
</ul>
|
</ul>
|
||||||
</div>
|
</div>
|
||||||
|
|
|
@ -267,9 +267,24 @@
|
||||||
<li><a href='/docs/ecosystem/ios/integration/'>Integration with other apps </a></li>
|
<li><a href='/docs/ecosystem/ios/integration/'>Integration with other apps </a></li>
|
||||||
</ul>
|
</ul>
|
||||||
</li>
|
</li>
|
||||||
|
<li>
|
||||||
|
Remote access
|
||||||
|
<ul>
|
||||||
|
<li><a href='/docs/ecosystem/apache/'>Apache </a></li>
|
||||||
<li><a href='/docs/ecosystem/nginx/'>NGINX </a></li>
|
<li><a href='/docs/ecosystem/nginx/'>NGINX </a></li>
|
||||||
|
<li><a href='/docs/ecosystem/tor/'>Tor Onion Service </a></li>
|
||||||
|
</ul>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
Certificates
|
||||||
|
<ul>
|
||||||
|
<li><a href='/docs/ecosystem/certificates/tls_self_signed_certificate/'>Self-signed certificate </a></li>
|
||||||
|
<li><a href='/docs/ecosystem/certificates/tls_domain_certificate/'>Certificate domain owners </a></li>
|
||||||
|
</ul>
|
||||||
|
</li>
|
||||||
<li><a href='/docs/ecosystem/scenegen/'>scenegen </a></li>
|
<li><a href='/docs/ecosystem/scenegen/'>scenegen </a></li>
|
||||||
<li><a href='/docs/ecosystem/synology/'>Synology </a></li>
|
<li><a href='/docs/ecosystem/synology/'>Synology </a></li>
|
||||||
|
<li><a href='/docs/ecosystem/backup/backup_github/'>Backup to GitHub </a></li>
|
||||||
</ul>
|
</ul>
|
||||||
</ul>
|
</ul>
|
||||||
</div>
|
</div>
|
||||||
|
|
|
@ -256,9 +256,24 @@
|
||||||
<li><a href='/docs/ecosystem/ios/integration/'>Integration with other apps </a></li>
|
<li><a href='/docs/ecosystem/ios/integration/'>Integration with other apps </a></li>
|
||||||
</ul>
|
</ul>
|
||||||
</li>
|
</li>
|
||||||
|
<li>
|
||||||
|
Remote access
|
||||||
|
<ul>
|
||||||
|
<li><a href='/docs/ecosystem/apache/'>Apache </a></li>
|
||||||
<li><a href='/docs/ecosystem/nginx/'>NGINX </a></li>
|
<li><a href='/docs/ecosystem/nginx/'>NGINX </a></li>
|
||||||
|
<li><a href='/docs/ecosystem/tor/'>Tor Onion Service </a></li>
|
||||||
|
</ul>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
Certificates
|
||||||
|
<ul>
|
||||||
|
<li><a href='/docs/ecosystem/certificates/tls_self_signed_certificate/'>Self-signed certificate </a></li>
|
||||||
|
<li><a href='/docs/ecosystem/certificates/tls_domain_certificate/'>Certificate domain owners </a></li>
|
||||||
|
</ul>
|
||||||
|
</li>
|
||||||
<li><a href='/docs/ecosystem/scenegen/'>scenegen </a></li>
|
<li><a href='/docs/ecosystem/scenegen/'>scenegen </a></li>
|
||||||
<li><a href='/docs/ecosystem/synology/'>Synology </a></li>
|
<li><a href='/docs/ecosystem/synology/'>Synology </a></li>
|
||||||
|
<li><a href='/docs/ecosystem/backup/backup_github/'>Backup to GitHub </a></li>
|
||||||
</ul>
|
</ul>
|
||||||
</ul>
|
</ul>
|
||||||
</div>
|
</div>
|
||||||
|
|
|
@ -308,9 +308,24 @@ Please enter password <span class="k">for </span>encrypted keyring:
|
||||||
<li><a href='/docs/ecosystem/ios/integration/'>Integration with other apps </a></li>
|
<li><a href='/docs/ecosystem/ios/integration/'>Integration with other apps </a></li>
|
||||||
</ul>
|
</ul>
|
||||||
</li>
|
</li>
|
||||||
|
<li>
|
||||||
|
Remote access
|
||||||
|
<ul>
|
||||||
|
<li><a href='/docs/ecosystem/apache/'>Apache </a></li>
|
||||||
<li><a href='/docs/ecosystem/nginx/'>NGINX </a></li>
|
<li><a href='/docs/ecosystem/nginx/'>NGINX </a></li>
|
||||||
|
<li><a href='/docs/ecosystem/tor/'>Tor Onion Service </a></li>
|
||||||
|
</ul>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
Certificates
|
||||||
|
<ul>
|
||||||
|
<li><a href='/docs/ecosystem/certificates/tls_self_signed_certificate/'>Self-signed certificate </a></li>
|
||||||
|
<li><a href='/docs/ecosystem/certificates/tls_domain_certificate/'>Certificate domain owners </a></li>
|
||||||
|
</ul>
|
||||||
|
</li>
|
||||||
<li><a href='/docs/ecosystem/scenegen/'>scenegen </a></li>
|
<li><a href='/docs/ecosystem/scenegen/'>scenegen </a></li>
|
||||||
<li><a href='/docs/ecosystem/synology/'>Synology </a></li>
|
<li><a href='/docs/ecosystem/synology/'>Synology </a></li>
|
||||||
|
<li><a href='/docs/ecosystem/backup/backup_github/'>Backup to GitHub </a></li>
|
||||||
</ul>
|
</ul>
|
||||||
</ul>
|
</ul>
|
||||||
</div>
|
</div>
|
||||||
|
|
|
@ -266,9 +266,24 @@
|
||||||
<li><a href='/docs/ecosystem/ios/integration/'>Integration with other apps </a></li>
|
<li><a href='/docs/ecosystem/ios/integration/'>Integration with other apps </a></li>
|
||||||
</ul>
|
</ul>
|
||||||
</li>
|
</li>
|
||||||
|
<li>
|
||||||
|
Remote access
|
||||||
|
<ul>
|
||||||
|
<li><a href='/docs/ecosystem/apache/'>Apache </a></li>
|
||||||
<li><a href='/docs/ecosystem/nginx/'>NGINX </a></li>
|
<li><a href='/docs/ecosystem/nginx/'>NGINX </a></li>
|
||||||
|
<li><a href='/docs/ecosystem/tor/'>Tor Onion Service </a></li>
|
||||||
|
</ul>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
Certificates
|
||||||
|
<ul>
|
||||||
|
<li><a href='/docs/ecosystem/certificates/tls_self_signed_certificate/'>Self-signed certificate </a></li>
|
||||||
|
<li><a href='/docs/ecosystem/certificates/tls_domain_certificate/'>Certificate domain owners </a></li>
|
||||||
|
</ul>
|
||||||
|
</li>
|
||||||
<li><a href='/docs/ecosystem/scenegen/'>scenegen </a></li>
|
<li><a href='/docs/ecosystem/scenegen/'>scenegen </a></li>
|
||||||
<li><a href='/docs/ecosystem/synology/'>Synology </a></li>
|
<li><a href='/docs/ecosystem/synology/'>Synology </a></li>
|
||||||
|
<li><a href='/docs/ecosystem/backup/backup_github/'>Backup to GitHub </a></li>
|
||||||
</ul>
|
</ul>
|
||||||
</ul>
|
</ul>
|
||||||
</div>
|
</div>
|
||||||
|
|
|
@ -613,9 +613,24 @@ customize.yaml
|
||||||
<li><a href='/docs/ecosystem/ios/integration/'>Integration with other apps </a></li>
|
<li><a href='/docs/ecosystem/ios/integration/'>Integration with other apps </a></li>
|
||||||
</ul>
|
</ul>
|
||||||
</li>
|
</li>
|
||||||
|
<li>
|
||||||
|
Remote access
|
||||||
|
<ul>
|
||||||
|
<li><a href='/docs/ecosystem/apache/'>Apache </a></li>
|
||||||
<li><a href='/docs/ecosystem/nginx/'>NGINX </a></li>
|
<li><a href='/docs/ecosystem/nginx/'>NGINX </a></li>
|
||||||
|
<li><a href='/docs/ecosystem/tor/'>Tor Onion Service </a></li>
|
||||||
|
</ul>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
Certificates
|
||||||
|
<ul>
|
||||||
|
<li><a href='/docs/ecosystem/certificates/tls_self_signed_certificate/'>Self-signed certificate </a></li>
|
||||||
|
<li><a href='/docs/ecosystem/certificates/tls_domain_certificate/'>Certificate domain owners </a></li>
|
||||||
|
</ul>
|
||||||
|
</li>
|
||||||
<li><a href='/docs/ecosystem/scenegen/'>scenegen </a></li>
|
<li><a href='/docs/ecosystem/scenegen/'>scenegen </a></li>
|
||||||
<li><a href='/docs/ecosystem/synology/'>Synology </a></li>
|
<li><a href='/docs/ecosystem/synology/'>Synology </a></li>
|
||||||
|
<li><a href='/docs/ecosystem/backup/backup_github/'>Backup to GitHub </a></li>
|
||||||
</ul>
|
</ul>
|
||||||
</ul>
|
</ul>
|
||||||
</div>
|
</div>
|
||||||
|
|
|
@ -332,9 +332,24 @@
|
||||||
<li><a href='/docs/ecosystem/ios/integration/'>Integration with other apps </a></li>
|
<li><a href='/docs/ecosystem/ios/integration/'>Integration with other apps </a></li>
|
||||||
</ul>
|
</ul>
|
||||||
</li>
|
</li>
|
||||||
|
<li>
|
||||||
|
Remote access
|
||||||
|
<ul>
|
||||||
|
<li><a href='/docs/ecosystem/apache/'>Apache </a></li>
|
||||||
<li><a href='/docs/ecosystem/nginx/'>NGINX </a></li>
|
<li><a href='/docs/ecosystem/nginx/'>NGINX </a></li>
|
||||||
|
<li><a href='/docs/ecosystem/tor/'>Tor Onion Service </a></li>
|
||||||
|
</ul>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
Certificates
|
||||||
|
<ul>
|
||||||
|
<li><a href='/docs/ecosystem/certificates/tls_self_signed_certificate/'>Self-signed certificate </a></li>
|
||||||
|
<li><a href='/docs/ecosystem/certificates/tls_domain_certificate/'>Certificate domain owners </a></li>
|
||||||
|
</ul>
|
||||||
|
</li>
|
||||||
<li><a href='/docs/ecosystem/scenegen/'>scenegen </a></li>
|
<li><a href='/docs/ecosystem/scenegen/'>scenegen </a></li>
|
||||||
<li><a href='/docs/ecosystem/synology/'>Synology </a></li>
|
<li><a href='/docs/ecosystem/synology/'>Synology </a></li>
|
||||||
|
<li><a href='/docs/ecosystem/backup/backup_github/'>Backup to GitHub </a></li>
|
||||||
</ul>
|
</ul>
|
||||||
</ul>
|
</ul>
|
||||||
</div>
|
</div>
|
||||||
|
|
|
@ -423,9 +423,24 @@ Closest to an entity: {{ closest(states.zone.school, 'group.children') }}
|
||||||
<li><a href='/docs/ecosystem/ios/integration/'>Integration with other apps </a></li>
|
<li><a href='/docs/ecosystem/ios/integration/'>Integration with other apps </a></li>
|
||||||
</ul>
|
</ul>
|
||||||
</li>
|
</li>
|
||||||
|
<li>
|
||||||
|
Remote access
|
||||||
|
<ul>
|
||||||
|
<li><a href='/docs/ecosystem/apache/'>Apache </a></li>
|
||||||
<li><a href='/docs/ecosystem/nginx/'>NGINX </a></li>
|
<li><a href='/docs/ecosystem/nginx/'>NGINX </a></li>
|
||||||
|
<li><a href='/docs/ecosystem/tor/'>Tor Onion Service </a></li>
|
||||||
|
</ul>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
Certificates
|
||||||
|
<ul>
|
||||||
|
<li><a href='/docs/ecosystem/certificates/tls_self_signed_certificate/'>Self-signed certificate </a></li>
|
||||||
|
<li><a href='/docs/ecosystem/certificates/tls_domain_certificate/'>Certificate domain owners </a></li>
|
||||||
|
</ul>
|
||||||
|
</li>
|
||||||
<li><a href='/docs/ecosystem/scenegen/'>scenegen </a></li>
|
<li><a href='/docs/ecosystem/scenegen/'>scenegen </a></li>
|
||||||
<li><a href='/docs/ecosystem/synology/'>Synology </a></li>
|
<li><a href='/docs/ecosystem/synology/'>Synology </a></li>
|
||||||
|
<li><a href='/docs/ecosystem/backup/backup_github/'>Backup to GitHub </a></li>
|
||||||
</ul>
|
</ul>
|
||||||
</ul>
|
</ul>
|
||||||
</div>
|
</div>
|
||||||
|
|
|
@ -304,9 +304,24 @@ Whenever you report an issue, be aware that we are volunteers who do not have ac
|
||||||
<li><a href='/docs/ecosystem/ios/integration/'>Integration with other apps </a></li>
|
<li><a href='/docs/ecosystem/ios/integration/'>Integration with other apps </a></li>
|
||||||
</ul>
|
</ul>
|
||||||
</li>
|
</li>
|
||||||
|
<li>
|
||||||
|
Remote access
|
||||||
|
<ul>
|
||||||
|
<li><a href='/docs/ecosystem/apache/'>Apache </a></li>
|
||||||
<li><a href='/docs/ecosystem/nginx/'>NGINX </a></li>
|
<li><a href='/docs/ecosystem/nginx/'>NGINX </a></li>
|
||||||
|
<li><a href='/docs/ecosystem/tor/'>Tor Onion Service </a></li>
|
||||||
|
</ul>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
Certificates
|
||||||
|
<ul>
|
||||||
|
<li><a href='/docs/ecosystem/certificates/tls_self_signed_certificate/'>Self-signed certificate </a></li>
|
||||||
|
<li><a href='/docs/ecosystem/certificates/tls_domain_certificate/'>Certificate domain owners </a></li>
|
||||||
|
</ul>
|
||||||
|
</li>
|
||||||
<li><a href='/docs/ecosystem/scenegen/'>scenegen </a></li>
|
<li><a href='/docs/ecosystem/scenegen/'>scenegen </a></li>
|
||||||
<li><a href='/docs/ecosystem/synology/'>Synology </a></li>
|
<li><a href='/docs/ecosystem/synology/'>Synology </a></li>
|
||||||
|
<li><a href='/docs/ecosystem/backup/backup_github/'>Backup to GitHub </a></li>
|
||||||
</ul>
|
</ul>
|
||||||
</ul>
|
</ul>
|
||||||
</div>
|
</div>
|
||||||
|
|
|
@ -291,9 +291,24 @@ The other properties (like name) are specified using mappings. Note that the sec
|
||||||
<li><a href='/docs/ecosystem/ios/integration/'>Integration with other apps </a></li>
|
<li><a href='/docs/ecosystem/ios/integration/'>Integration with other apps </a></li>
|
||||||
</ul>
|
</ul>
|
||||||
</li>
|
</li>
|
||||||
|
<li>
|
||||||
|
Remote access
|
||||||
|
<ul>
|
||||||
|
<li><a href='/docs/ecosystem/apache/'>Apache </a></li>
|
||||||
<li><a href='/docs/ecosystem/nginx/'>NGINX </a></li>
|
<li><a href='/docs/ecosystem/nginx/'>NGINX </a></li>
|
||||||
|
<li><a href='/docs/ecosystem/tor/'>Tor Onion Service </a></li>
|
||||||
|
</ul>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
Certificates
|
||||||
|
<ul>
|
||||||
|
<li><a href='/docs/ecosystem/certificates/tls_self_signed_certificate/'>Self-signed certificate </a></li>
|
||||||
|
<li><a href='/docs/ecosystem/certificates/tls_domain_certificate/'>Certificate domain owners </a></li>
|
||||||
|
</ul>
|
||||||
|
</li>
|
||||||
<li><a href='/docs/ecosystem/scenegen/'>scenegen </a></li>
|
<li><a href='/docs/ecosystem/scenegen/'>scenegen </a></li>
|
||||||
<li><a href='/docs/ecosystem/synology/'>Synology </a></li>
|
<li><a href='/docs/ecosystem/synology/'>Synology </a></li>
|
||||||
|
<li><a href='/docs/ecosystem/backup/backup_github/'>Backup to GitHub </a></li>
|
||||||
</ul>
|
</ul>
|
||||||
</ul>
|
</ul>
|
||||||
</div>
|
</div>
|
||||||
|
|
377
docs/ecosystem/apache/index.html
Normal file
377
docs/ecosystem/apache/index.html
Normal file
|
@ -0,0 +1,377 @@
|
||||||
|
<!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>Apache Proxy - Home Assistant</title>
|
||||||
|
<meta name="author" content="Home Assistant">
|
||||||
|
<meta name="description" content="Configure Apache to work with Home Assistant as a subdomain">
|
||||||
|
<meta name="viewport" content="width=device-width">
|
||||||
|
<link rel="canonical" href="https://home-assistant.io/docs/ecosystem/apache/">
|
||||||
|
<meta property="fb:app_id" content="338291289691179">
|
||||||
|
<meta property="og:title" content="Apache Proxy">
|
||||||
|
<meta property="og:site_name" content="Home Assistant">
|
||||||
|
<meta property="og:url" content="https://home-assistant.io/docs/ecosystem/apache/">
|
||||||
|
<meta property="og:type" content="article">
|
||||||
|
<meta property="og:description" content="Configure Apache to work with Home Assistant as a subdomain">
|
||||||
|
<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="Apache Proxy">
|
||||||
|
<meta name="twitter:description" content="Configure Apache to work with Home Assistant as a subdomain">
|
||||||
|
<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/_docs/ecosystem/apache.markdown'>Edit this page on GitHub</a></div>
|
||||||
|
<header>
|
||||||
|
<h1 class="title indent">
|
||||||
|
Apache Proxy
|
||||||
|
</h1>
|
||||||
|
</header>
|
||||||
|
<hr class="divider">
|
||||||
|
<p>This example demonstrates how you can configure Apache to act as a proxy for Home Assistant.</p>
|
||||||
|
<p>This is useful if you want to have:</p>
|
||||||
|
<ul>
|
||||||
|
<li>a subdomain redirecting to your home assistant instance</li>
|
||||||
|
<li>several subdomain for several instance</li>
|
||||||
|
<li>HTTPS redirection</li>
|
||||||
|
</ul>
|
||||||
|
<h4><a class="title-link" name="subdomain" href="#subdomain"></a> Subdomain</h4>
|
||||||
|
<p>So you already have a working Apache server available at example.org. Your Home Assistant is correctly working on this web server and available at http://localhost:8123</p>
|
||||||
|
<p>Enable <a href="https://httpd.apache.org/docs/2.4/mod/mod_proxy_wstunnel.htm"><code class="highlighter-rouge">mod_proxy_wstunnel</code></a> by running if you encounter issues while serving Home Assistant through your proxy:</p>
|
||||||
|
<div class="language-bash highlighter-rouge"><pre class="highlight"><code><span class="gp">$ </span>sudo a2enmod proxy_wstunnel
|
||||||
|
</code></pre>
|
||||||
|
</div>
|
||||||
|
<p>To be able to access to your Home Assistant instance by using https://home.example.org, add to following file to <code class="highlighter-rouge">/etc/httpd/conf/extra/</code> as <code class="highlighter-rouge">hass.conf</code></p>
|
||||||
|
<div class="language-text highlighter-rouge"><pre class="highlight"><code><VirtualHost *:443>
|
||||||
|
ProxyPreserveHost On
|
||||||
|
ProxyRequests Off
|
||||||
|
ServerName home.example.org
|
||||||
|
ProxyPass /api/websocket ws://localhost:8123/api/websocket
|
||||||
|
ProxyPassReverse /api/websocket ws://localhost:8123/api/websocket
|
||||||
|
ProxyPass / http://localhost:8123/
|
||||||
|
ProxyPassReverse / http://localhost:8123/
|
||||||
|
</VirtualHost>
|
||||||
|
</code></pre>
|
||||||
|
</div>
|
||||||
|
<p>and make sure that this file is read by Apache’s main configuration file <code class="highlighter-rouge">/etc/httpd/conf/httpd.conf</code></p>
|
||||||
|
<div class="language-text highlighter-rouge"><pre class="highlight"><code>...
|
||||||
|
Include conf/extra/hass.conf
|
||||||
|
...
|
||||||
|
</code></pre>
|
||||||
|
</div>
|
||||||
|
<p>If you don’t want HTTPS, you can change <code class="highlighter-rouge"><VirtualHost *:443></code> to <code class="highlighter-rouge"><VirtualHost *:80></code> or better consider redirecting all HTTP to HTTPS.</p>
|
||||||
|
<h4><a class="title-link" name="multiple-instance" href="#multiple-instance"></a> Multiple Instance</h4>
|
||||||
|
<p>You already have Home Assistant running on http://localhost:8123 and available at home.example.org as describe before. The configuration file for this Home Assistant is available in <code class="highlighter-rouge">/home/alice/.homeassistant/configuration.yaml</code></p>
|
||||||
|
<p>You want another instance available at https://countryside.example.org</p>
|
||||||
|
<p>You can either :</p>
|
||||||
|
<ul>
|
||||||
|
<li>Create a new user, <code class="highlighter-rouge">bob</code>, to hold the configuration file in <code class="highlighter-rouge">/home/bob/.homeassistant/configuration.yaml</code> and run home assistant as this new user</li>
|
||||||
|
<li>Create another configuration directory in <code class="highlighter-rouge">/home/alice/.homeassistan2/configuration.yaml</code> and run home assistant using <code class="highlighter-rouge">hass --config /home/alice/.homeassistant2/</code></li>
|
||||||
|
</ul>
|
||||||
|
<p>In both solution, change port number used by modifying <code class="highlighter-rouge">configuration.yaml</code></p>
|
||||||
|
<div class="language-yaml highlighter-rouge"><pre class="highlight"><code><span class="s">http</span><span class="pi">:</span>
|
||||||
|
<span class="s">server_port</span><span class="pi">:</span> <span class="s">8124</span>
|
||||||
|
<span class="s">...</span>
|
||||||
|
</code></pre>
|
||||||
|
</div>
|
||||||
|
<p>Start Home Assistant: Now, you have another instance running on http://localhost:8124</p>
|
||||||
|
<p>To access this instance by using https://countryside.example.org add to <code class="highlighter-rouge">/etc/httpd/conf/extra/hass.conf</code></p>
|
||||||
|
<div class="language-text highlighter-rouge"><pre class="highlight"><code><VirtualHost *:443>
|
||||||
|
ProxyPreserveHost On
|
||||||
|
ProxyRequests Off
|
||||||
|
ServerName countryside.example.org
|
||||||
|
ProxyPass /api/websocket ws://localhost:8123/api/websocket
|
||||||
|
ProxyPassReverse /api/websocket ws://localhost:8123/api/websocket
|
||||||
|
ProxyPass / http://localhost:8124/
|
||||||
|
ProxyPassReverse / http://localhost:8124/
|
||||||
|
</VirtualHost>
|
||||||
|
</code></pre>
|
||||||
|
</div>
|
||||||
|
<h4><a class="title-link" name="http-to-https-redirection" href="#http-to-https-redirection"></a> HTTP to HTTPS redirection</h4>
|
||||||
|
<p>Add to your <code class="highlighter-rouge">/etc/httpd/conf/extra/hass.conf</code></p>
|
||||||
|
<div class="language-text highlighter-rouge"><pre class="highlight"><code><VirtualHost *:80>
|
||||||
|
ServerName example.org
|
||||||
|
ServerSignature Off
|
||||||
|
|
||||||
|
RewriteEngine on
|
||||||
|
RewriteCond %{HTTPS} !=on
|
||||||
|
RewriteRule .* https://%{SERVER_NAME}%{REQUEST_URI} [NE,R,L]
|
||||||
|
</VirtualHost>
|
||||||
|
</code></pre>
|
||||||
|
</div>
|
||||||
|
</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='/docs/installation/'>Installation </a>
|
||||||
|
<ul>
|
||||||
|
<li><a href='/docs/installation/virtualenv/'>Python Virtual Env </a></li>
|
||||||
|
<li><a href='/docs/installation/raspberry-pi-all-in-one/'>Raspberrry Pi All-in-One </a></li>
|
||||||
|
<li><a href='/docs/installation/updating/'>Updating </a></li>
|
||||||
|
<li><a href='/docs/installation/troubleshooting/'>Troubleshooting </a></li>
|
||||||
|
</ul>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
<a href='/docs/hassbian/'>Hassbian </a>
|
||||||
|
<ul>
|
||||||
|
<li><a href='/docs/hassbian/installation/'>Installation </a></li>
|
||||||
|
<li><a href='/docs/hassbian/customization/'>Customization </a></li>
|
||||||
|
<li><a href='/docs/hassbian/common-tasks/'>Common tasks </a></li>
|
||||||
|
<li><a href='/docs/hassbian/integrations/'>Integrations </a></li>
|
||||||
|
<li><a href='/docs/hassbian/upgrading/'>Upgrading </a></li>
|
||||||
|
</ul>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
<a href='/docs/configuration/'>Configuration </a>
|
||||||
|
<ul>
|
||||||
|
<li><a href='/docs/configuration/yaml/'>YAML </a></li>
|
||||||
|
<li><a href='/docs/configuration/basic/'>Basic information </a></li>
|
||||||
|
<li><a href='/docs/configuration/devices/'>Setting up devices </a></li>
|
||||||
|
<li><a href='/docs/configuration/customizing-devices/'>Customizing devices and services </a></li>
|
||||||
|
<li><a href='/docs/configuration/troubleshooting/'>Troubleshooting </a></li>
|
||||||
|
<li><a href='/docs/configuration/securing/'>Security Check Points </a></li>
|
||||||
|
</ul>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
Advanced Configuration
|
||||||
|
<ul>
|
||||||
|
<li><a href='/docs/configuration/remote/'>Remote access </a></li>
|
||||||
|
<li><a href='/docs/configuration/packages/'>Packages </a></li>
|
||||||
|
<li><a href='/docs/configuration/splitting_configuration/'>Splitting up the configuration </a></li>
|
||||||
|
<li><a href='/docs/configuration/secrets/'>Storing Secrets </a></li>
|
||||||
|
<li><a href='/docs/configuration/templating/'>Templating </a></li>
|
||||||
|
<li><a href='/docs/configuration/group_visibility/'>Group Visibility </a></li>
|
||||||
|
<li><a href='/docs/configuration/events/'>Events </a></li>
|
||||||
|
<li><a href='/docs/configuration/state_object/'>State Objects </a></li>
|
||||||
|
<li><a href='/docs/configuration/platform_options/'>Entity component platform options </a></li>
|
||||||
|
</ul>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
<a href='/docs/automation/'>Automation </a>
|
||||||
|
<ul>
|
||||||
|
<li><a href='/docs/automation/examples/'>Examples </a></li>
|
||||||
|
<li><a href='/docs/automation/trigger/'>Triggers </a></li>
|
||||||
|
<li><a href='/docs/automation/condition/'>Conditions </a></li>
|
||||||
|
<li><a href='/docs/automation/action/'>Actions </a></li>
|
||||||
|
<li><a href='/docs/automation/templating/'>Templates </a></li>
|
||||||
|
</ul>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
<a href='/docs/frontend/'>Frontend </a>
|
||||||
|
<ul>
|
||||||
|
<li><a href='/docs/frontend/mobile/'>Android/iOS Homescreen </a></li>
|
||||||
|
<li><a href='/docs/frontend/webserver/'>Web server fingerprint </a></li>
|
||||||
|
<li><a href='/docs/frontend/browsers/'>Browser Compatibility List </a></li>
|
||||||
|
</ul>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
<a href='/docs/backend/'>Backend </a>
|
||||||
|
<ul>
|
||||||
|
<li><a href='/docs/backend/database/'>Database </a></li>
|
||||||
|
<li><a href='/docs/backend/updater/'>Updater </a></li>
|
||||||
|
<li><a href='/developers/api/'>API </a></li>
|
||||||
|
</ul>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
<a href='/docs/scripts/'>Scripts </a>
|
||||||
|
<ul>
|
||||||
|
<li><a href='/docs/scripts/service-calls/'>Service Calls </a></li>
|
||||||
|
<li><a href='/docs/scripts/conditions/'>Conditions </a></li>
|
||||||
|
</ul>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
<a href='/docs/tools/'>Tools and Helpers </a>
|
||||||
|
<ul>
|
||||||
|
<li><a href='/docs/tools/dev-tools/'>Developer Tools </a></li>
|
||||||
|
<li><a href='/docs/tools/hass/'>hass </a></li>
|
||||||
|
<li><a href='/docs/tools/scripts/'>Scripts </a></li>
|
||||||
|
</ul>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
<a href='/docs/z-wave/'>Z-Wave </a>
|
||||||
|
<ul>
|
||||||
|
<li><a href='/docs/z-wave/controllers/'>Controllers </a></li>
|
||||||
|
<li><a href='/docs/z-wave/settings/'>Modifying Settings </a></li>
|
||||||
|
<li><a href='/docs/z-wave/device-specific/'>Device Specific </a></li>
|
||||||
|
</ul>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
<a href='/docs/mqtt/'>MQTT </a>
|
||||||
|
<ul>
|
||||||
|
<li><a href='/docs/mqtt/broker/'>Broker </a></li>
|
||||||
|
<li><a href='/docs/mqtt/certificate/'>Certificate </a></li>
|
||||||
|
<li><a href='/docs/mqtt/discovery/'>Discovery </a></li>
|
||||||
|
<li><a href='/docs/mqtt/service/'>Publish service </a></li>
|
||||||
|
<li><a href='/docs/mqtt/birth_will/'>Birth and last will messages </a></li>
|
||||||
|
<li><a href='/docs/mqtt/testing/'>Testing your setup </a></li>
|
||||||
|
<li><a href='/docs/mqtt/logging/'>Logging </a></li>
|
||||||
|
<li><a href='/docs/mqtt/processing_json/'>Processing JSON </a></li>
|
||||||
|
</ul>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
<a href='/docs/ecosystem/'>Ecosystem </a>
|
||||||
|
<ul>
|
||||||
|
<li>
|
||||||
|
<a href='/docs/autostart/'>Autostart </a>
|
||||||
|
<ul>
|
||||||
|
<li><a href='/docs/autostart/systemd/'>systemd (Linux) </a></li>
|
||||||
|
<li><a href='/docs/autostart/upstart/'>Upstart (Linux) </a></li>
|
||||||
|
<li><a href='/docs/autostart/init.d/'>init.d (Linux) </a></li>
|
||||||
|
<li><a href='/docs/autostart/macos/'>macOS </a></li>
|
||||||
|
<li><a href='/docs/autostart/synology/'>Synology NAS </a></li>
|
||||||
|
</ul>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
<a href='/docs/ecosystem/appdaemon/'>AppDaemon </a>
|
||||||
|
<ul>
|
||||||
|
<li><a href='/docs/ecosystem/appdaemon/installation/'>Installation </a></li>
|
||||||
|
<li><a href='/docs/ecosystem/appdaemon/configuration/'>Configuration </a></li>
|
||||||
|
<li><a href='/docs/ecosystem/appdaemon/example_apps/'>Example Apps </a></li>
|
||||||
|
<li><a href='/docs/ecosystem/appdaemon/running/'>Running AppDaemon </a></li>
|
||||||
|
<li><a href='/docs/ecosystem/appdaemon/reboot/'>Starting AppDaemon at Reboot </a></li>
|
||||||
|
<li><a href='/docs/ecosystem/appdaemon/operation/'>Operation </a></li>
|
||||||
|
<li><a href='/docs/ecosystem/appdaemon/windows/'>AppDaemon on Windows </a></li>
|
||||||
|
<li><a href='/docs/ecosystem/appdaemon/updating/'>Updating AppDaemon </a></li>
|
||||||
|
<li><a href='/docs/ecosystem/appdaemon/tutorial/'>AppDaemon Tutorial </a></li>
|
||||||
|
<li><a href='/docs/ecosystem/appdaemon/api/'>AppDaemon API Reference </a></li>
|
||||||
|
</ul>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
<a href='/docs/ecosystem/hadashboard/'>HADashboard </a>
|
||||||
|
<ul>
|
||||||
|
<li><a href='/docs/ecosystem/hadashboard/installation/'>Installation </a></li>
|
||||||
|
<li><a href='/docs/ecosystem/hadashboard/dash_config/'>Dashboard Configuration </a></li>
|
||||||
|
<li><a href='/docs/ecosystem/hadashboard/hapush/'>HAPush </a></li>
|
||||||
|
<li><a href='/docs/ecosystem/hadashboard/reboot/'>Reboot </a></li>
|
||||||
|
<li><a href='/docs/ecosystem/hadashboard/updating/'>Updating HADashboard </a></li>
|
||||||
|
</ul>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
<a href='/docs/ecosystem/notebooks/'>Notebooks </a>
|
||||||
|
<ul>
|
||||||
|
<li><a href='/docs/ecosystem/notebooks/'>Introduction </a></li>
|
||||||
|
<li><a href='/docs/ecosystem/notebooks/installation/'>Installation </a></li>
|
||||||
|
<li><a href='/docs/ecosystem/notebooks/graph/'>Graph </a></li>
|
||||||
|
<li><a href='/docs/ecosystem/notebooks/api/'>Home Assistant API </a></li>
|
||||||
|
<li><a href='/docs/ecosystem/notebooks/database/'>Databsase </a></li>
|
||||||
|
<li><a href='/docs/ecosystem/notebooks/stats/'>Statistics </a></li>
|
||||||
|
</ul>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
<a href='/docs/ecosystem/ios/notifications/'>iOS </a>
|
||||||
|
<ul>
|
||||||
|
<li><a href='/docs/ecosystem/ios/notifications/basic/'>Basic notifications </a></li>
|
||||||
|
<ul>
|
||||||
|
<li><a href='/docs/ecosystem/ios/notifications/sounds/'>Sounds </a></li>
|
||||||
|
<li><a href='/docs/ecosystem/ios/notifications/architecture/'>Architecture </a></li>
|
||||||
|
<li><a href='/docs/ecosystem/ios/notifications/privacy_security_rate_limits/'>Privacy, rate limiting and security </a></li>
|
||||||
|
</ul>
|
||||||
|
<li>Advanced notifications</li>
|
||||||
|
<ul>
|
||||||
|
<li><a href='/docs/ecosystem/ios/notifications/attachments/'>Attachments </a></li>
|
||||||
|
<li><a href='/docs/ecosystem/ios/notifications/content_extensions/'>Dynamic content </a></li>
|
||||||
|
<li><a href='/docs/ecosystem/ios/notifications/actions/'>Actionable notifications </a></li>
|
||||||
|
<li><a href='/docs/ecosystem/ios/notifications/requesting_location_updates/'>Requesting location updates </a></li>
|
||||||
|
</ul>
|
||||||
|
<li><a href='/docs/ecosystem/ios/location/'>Location Tracking </a></li>
|
||||||
|
<li><a href='/docs/ecosystem/ios/integration/'>Integration with other apps </a></li>
|
||||||
|
</ul>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
Remote access
|
||||||
|
<ul>
|
||||||
|
<li><a class='active' href='/docs/ecosystem/apache/'>Apache </a></li>
|
||||||
|
<li><a href='/docs/ecosystem/nginx/'>NGINX </a></li>
|
||||||
|
<li><a href='/docs/ecosystem/tor/'>Tor Onion Service </a></li>
|
||||||
|
</ul>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
Certificates
|
||||||
|
<ul>
|
||||||
|
<li><a href='/docs/ecosystem/certificates/tls_self_signed_certificate/'>Self-signed certificate </a></li>
|
||||||
|
<li><a href='/docs/ecosystem/certificates/tls_domain_certificate/'>Certificate domain owners </a></li>
|
||||||
|
</ul>
|
||||||
|
</li>
|
||||||
|
<li><a href='/docs/ecosystem/scenegen/'>scenegen </a></li>
|
||||||
|
<li><a href='/docs/ecosystem/synology/'>Synology </a></li>
|
||||||
|
<li><a href='/docs/ecosystem/backup/backup_github/'>Backup to GitHub </a></li>
|
||||||
|
</ul>
|
||||||
|
</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>
|
|
@ -1609,9 +1609,24 @@
|
||||||
<li><a href='/docs/ecosystem/ios/integration/'>Integration with other apps </a></li>
|
<li><a href='/docs/ecosystem/ios/integration/'>Integration with other apps </a></li>
|
||||||
</ul>
|
</ul>
|
||||||
</li>
|
</li>
|
||||||
|
<li>
|
||||||
|
Remote access
|
||||||
|
<ul>
|
||||||
|
<li><a href='/docs/ecosystem/apache/'>Apache </a></li>
|
||||||
<li><a href='/docs/ecosystem/nginx/'>NGINX </a></li>
|
<li><a href='/docs/ecosystem/nginx/'>NGINX </a></li>
|
||||||
|
<li><a href='/docs/ecosystem/tor/'>Tor Onion Service </a></li>
|
||||||
|
</ul>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
Certificates
|
||||||
|
<ul>
|
||||||
|
<li><a href='/docs/ecosystem/certificates/tls_self_signed_certificate/'>Self-signed certificate </a></li>
|
||||||
|
<li><a href='/docs/ecosystem/certificates/tls_domain_certificate/'>Certificate domain owners </a></li>
|
||||||
|
</ul>
|
||||||
|
</li>
|
||||||
<li><a href='/docs/ecosystem/scenegen/'>scenegen </a></li>
|
<li><a href='/docs/ecosystem/scenegen/'>scenegen </a></li>
|
||||||
<li><a href='/docs/ecosystem/synology/'>Synology </a></li>
|
<li><a href='/docs/ecosystem/synology/'>Synology </a></li>
|
||||||
|
<li><a href='/docs/ecosystem/backup/backup_github/'>Backup to GitHub </a></li>
|
||||||
</ul>
|
</ul>
|
||||||
</ul>
|
</ul>
|
||||||
</div>
|
</div>
|
||||||
|
|
|
@ -308,9 +308,24 @@ timezone = <timezone>
|
||||||
<li><a href='/docs/ecosystem/ios/integration/'>Integration with other apps </a></li>
|
<li><a href='/docs/ecosystem/ios/integration/'>Integration with other apps </a></li>
|
||||||
</ul>
|
</ul>
|
||||||
</li>
|
</li>
|
||||||
|
<li>
|
||||||
|
Remote access
|
||||||
|
<ul>
|
||||||
|
<li><a href='/docs/ecosystem/apache/'>Apache </a></li>
|
||||||
<li><a href='/docs/ecosystem/nginx/'>NGINX </a></li>
|
<li><a href='/docs/ecosystem/nginx/'>NGINX </a></li>
|
||||||
|
<li><a href='/docs/ecosystem/tor/'>Tor Onion Service </a></li>
|
||||||
|
</ul>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
Certificates
|
||||||
|
<ul>
|
||||||
|
<li><a href='/docs/ecosystem/certificates/tls_self_signed_certificate/'>Self-signed certificate </a></li>
|
||||||
|
<li><a href='/docs/ecosystem/certificates/tls_domain_certificate/'>Certificate domain owners </a></li>
|
||||||
|
</ul>
|
||||||
|
</li>
|
||||||
<li><a href='/docs/ecosystem/scenegen/'>scenegen </a></li>
|
<li><a href='/docs/ecosystem/scenegen/'>scenegen </a></li>
|
||||||
<li><a href='/docs/ecosystem/synology/'>Synology </a></li>
|
<li><a href='/docs/ecosystem/synology/'>Synology </a></li>
|
||||||
|
<li><a href='/docs/ecosystem/backup/backup_github/'>Backup to GitHub </a></li>
|
||||||
</ul>
|
</ul>
|
||||||
</ul>
|
</ul>
|
||||||
</div>
|
</div>
|
||||||
|
|
|
@ -251,9 +251,24 @@
|
||||||
<li><a href='/docs/ecosystem/ios/integration/'>Integration with other apps </a></li>
|
<li><a href='/docs/ecosystem/ios/integration/'>Integration with other apps </a></li>
|
||||||
</ul>
|
</ul>
|
||||||
</li>
|
</li>
|
||||||
|
<li>
|
||||||
|
Remote access
|
||||||
|
<ul>
|
||||||
|
<li><a href='/docs/ecosystem/apache/'>Apache </a></li>
|
||||||
<li><a href='/docs/ecosystem/nginx/'>NGINX </a></li>
|
<li><a href='/docs/ecosystem/nginx/'>NGINX </a></li>
|
||||||
|
<li><a href='/docs/ecosystem/tor/'>Tor Onion Service </a></li>
|
||||||
|
</ul>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
Certificates
|
||||||
|
<ul>
|
||||||
|
<li><a href='/docs/ecosystem/certificates/tls_self_signed_certificate/'>Self-signed certificate </a></li>
|
||||||
|
<li><a href='/docs/ecosystem/certificates/tls_domain_certificate/'>Certificate domain owners </a></li>
|
||||||
|
</ul>
|
||||||
|
</li>
|
||||||
<li><a href='/docs/ecosystem/scenegen/'>scenegen </a></li>
|
<li><a href='/docs/ecosystem/scenegen/'>scenegen </a></li>
|
||||||
<li><a href='/docs/ecosystem/synology/'>Synology </a></li>
|
<li><a href='/docs/ecosystem/synology/'>Synology </a></li>
|
||||||
|
<li><a href='/docs/ecosystem/backup/backup_github/'>Backup to GitHub </a></li>
|
||||||
</ul>
|
</ul>
|
||||||
</ul>
|
</ul>
|
||||||
</div>
|
</div>
|
||||||
|
|
|
@ -251,9 +251,24 @@
|
||||||
<li><a href='/docs/ecosystem/ios/integration/'>Integration with other apps </a></li>
|
<li><a href='/docs/ecosystem/ios/integration/'>Integration with other apps </a></li>
|
||||||
</ul>
|
</ul>
|
||||||
</li>
|
</li>
|
||||||
|
<li>
|
||||||
|
Remote access
|
||||||
|
<ul>
|
||||||
|
<li><a href='/docs/ecosystem/apache/'>Apache </a></li>
|
||||||
<li><a href='/docs/ecosystem/nginx/'>NGINX </a></li>
|
<li><a href='/docs/ecosystem/nginx/'>NGINX </a></li>
|
||||||
|
<li><a href='/docs/ecosystem/tor/'>Tor Onion Service </a></li>
|
||||||
|
</ul>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
Certificates
|
||||||
|
<ul>
|
||||||
|
<li><a href='/docs/ecosystem/certificates/tls_self_signed_certificate/'>Self-signed certificate </a></li>
|
||||||
|
<li><a href='/docs/ecosystem/certificates/tls_domain_certificate/'>Certificate domain owners </a></li>
|
||||||
|
</ul>
|
||||||
|
</li>
|
||||||
<li><a href='/docs/ecosystem/scenegen/'>scenegen </a></li>
|
<li><a href='/docs/ecosystem/scenegen/'>scenegen </a></li>
|
||||||
<li><a href='/docs/ecosystem/synology/'>Synology </a></li>
|
<li><a href='/docs/ecosystem/synology/'>Synology </a></li>
|
||||||
|
<li><a href='/docs/ecosystem/backup/backup_github/'>Backup to GitHub </a></li>
|
||||||
</ul>
|
</ul>
|
||||||
</ul>
|
</ul>
|
||||||
</div>
|
</div>
|
||||||
|
|
|
@ -271,9 +271,24 @@
|
||||||
<li><a href='/docs/ecosystem/ios/integration/'>Integration with other apps </a></li>
|
<li><a href='/docs/ecosystem/ios/integration/'>Integration with other apps </a></li>
|
||||||
</ul>
|
</ul>
|
||||||
</li>
|
</li>
|
||||||
|
<li>
|
||||||
|
Remote access
|
||||||
|
<ul>
|
||||||
|
<li><a href='/docs/ecosystem/apache/'>Apache </a></li>
|
||||||
<li><a href='/docs/ecosystem/nginx/'>NGINX </a></li>
|
<li><a href='/docs/ecosystem/nginx/'>NGINX </a></li>
|
||||||
|
<li><a href='/docs/ecosystem/tor/'>Tor Onion Service </a></li>
|
||||||
|
</ul>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
Certificates
|
||||||
|
<ul>
|
||||||
|
<li><a href='/docs/ecosystem/certificates/tls_self_signed_certificate/'>Self-signed certificate </a></li>
|
||||||
|
<li><a href='/docs/ecosystem/certificates/tls_domain_certificate/'>Certificate domain owners </a></li>
|
||||||
|
</ul>
|
||||||
|
</li>
|
||||||
<li><a href='/docs/ecosystem/scenegen/'>scenegen </a></li>
|
<li><a href='/docs/ecosystem/scenegen/'>scenegen </a></li>
|
||||||
<li><a href='/docs/ecosystem/synology/'>Synology </a></li>
|
<li><a href='/docs/ecosystem/synology/'>Synology </a></li>
|
||||||
|
<li><a href='/docs/ecosystem/backup/backup_github/'>Backup to GitHub </a></li>
|
||||||
</ul>
|
</ul>
|
||||||
</ul>
|
</ul>
|
||||||
</div>
|
</div>
|
||||||
|
|
|
@ -251,9 +251,24 @@
|
||||||
<li><a href='/docs/ecosystem/ios/integration/'>Integration with other apps </a></li>
|
<li><a href='/docs/ecosystem/ios/integration/'>Integration with other apps </a></li>
|
||||||
</ul>
|
</ul>
|
||||||
</li>
|
</li>
|
||||||
|
<li>
|
||||||
|
Remote access
|
||||||
|
<ul>
|
||||||
|
<li><a href='/docs/ecosystem/apache/'>Apache </a></li>
|
||||||
<li><a href='/docs/ecosystem/nginx/'>NGINX </a></li>
|
<li><a href='/docs/ecosystem/nginx/'>NGINX </a></li>
|
||||||
|
<li><a href='/docs/ecosystem/tor/'>Tor Onion Service </a></li>
|
||||||
|
</ul>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
Certificates
|
||||||
|
<ul>
|
||||||
|
<li><a href='/docs/ecosystem/certificates/tls_self_signed_certificate/'>Self-signed certificate </a></li>
|
||||||
|
<li><a href='/docs/ecosystem/certificates/tls_domain_certificate/'>Certificate domain owners </a></li>
|
||||||
|
</ul>
|
||||||
|
</li>
|
||||||
<li><a href='/docs/ecosystem/scenegen/'>scenegen </a></li>
|
<li><a href='/docs/ecosystem/scenegen/'>scenegen </a></li>
|
||||||
<li><a href='/docs/ecosystem/synology/'>Synology </a></li>
|
<li><a href='/docs/ecosystem/synology/'>Synology </a></li>
|
||||||
|
<li><a href='/docs/ecosystem/backup/backup_github/'>Backup to GitHub </a></li>
|
||||||
</ul>
|
</ul>
|
||||||
</ul>
|
</ul>
|
||||||
</div>
|
</div>
|
||||||
|
|
|
@ -251,9 +251,24 @@
|
||||||
<li><a href='/docs/ecosystem/ios/integration/'>Integration with other apps </a></li>
|
<li><a href='/docs/ecosystem/ios/integration/'>Integration with other apps </a></li>
|
||||||
</ul>
|
</ul>
|
||||||
</li>
|
</li>
|
||||||
|
<li>
|
||||||
|
Remote access
|
||||||
|
<ul>
|
||||||
|
<li><a href='/docs/ecosystem/apache/'>Apache </a></li>
|
||||||
<li><a href='/docs/ecosystem/nginx/'>NGINX </a></li>
|
<li><a href='/docs/ecosystem/nginx/'>NGINX </a></li>
|
||||||
|
<li><a href='/docs/ecosystem/tor/'>Tor Onion Service </a></li>
|
||||||
|
</ul>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
Certificates
|
||||||
|
<ul>
|
||||||
|
<li><a href='/docs/ecosystem/certificates/tls_self_signed_certificate/'>Self-signed certificate </a></li>
|
||||||
|
<li><a href='/docs/ecosystem/certificates/tls_domain_certificate/'>Certificate domain owners </a></li>
|
||||||
|
</ul>
|
||||||
|
</li>
|
||||||
<li><a href='/docs/ecosystem/scenegen/'>scenegen </a></li>
|
<li><a href='/docs/ecosystem/scenegen/'>scenegen </a></li>
|
||||||
<li><a href='/docs/ecosystem/synology/'>Synology </a></li>
|
<li><a href='/docs/ecosystem/synology/'>Synology </a></li>
|
||||||
|
<li><a href='/docs/ecosystem/backup/backup_github/'>Backup to GitHub </a></li>
|
||||||
</ul>
|
</ul>
|
||||||
</ul>
|
</ul>
|
||||||
</div>
|
</div>
|
||||||
|
|
|
@ -313,9 +313,24 @@ optional arguments:
|
||||||
<li><a href='/docs/ecosystem/ios/integration/'>Integration with other apps </a></li>
|
<li><a href='/docs/ecosystem/ios/integration/'>Integration with other apps </a></li>
|
||||||
</ul>
|
</ul>
|
||||||
</li>
|
</li>
|
||||||
|
<li>
|
||||||
|
Remote access
|
||||||
|
<ul>
|
||||||
|
<li><a href='/docs/ecosystem/apache/'>Apache </a></li>
|
||||||
<li><a href='/docs/ecosystem/nginx/'>NGINX </a></li>
|
<li><a href='/docs/ecosystem/nginx/'>NGINX </a></li>
|
||||||
|
<li><a href='/docs/ecosystem/tor/'>Tor Onion Service </a></li>
|
||||||
|
</ul>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
Certificates
|
||||||
|
<ul>
|
||||||
|
<li><a href='/docs/ecosystem/certificates/tls_self_signed_certificate/'>Self-signed certificate </a></li>
|
||||||
|
<li><a href='/docs/ecosystem/certificates/tls_domain_certificate/'>Certificate domain owners </a></li>
|
||||||
|
</ul>
|
||||||
|
</li>
|
||||||
<li><a href='/docs/ecosystem/scenegen/'>scenegen </a></li>
|
<li><a href='/docs/ecosystem/scenegen/'>scenegen </a></li>
|
||||||
<li><a href='/docs/ecosystem/synology/'>Synology </a></li>
|
<li><a href='/docs/ecosystem/synology/'>Synology </a></li>
|
||||||
|
<li><a href='/docs/ecosystem/backup/backup_github/'>Backup to GitHub </a></li>
|
||||||
</ul>
|
</ul>
|
||||||
</ul>
|
</ul>
|
||||||
</div>
|
</div>
|
||||||
|
|
|
@ -344,9 +344,24 @@
|
||||||
<li><a href='/docs/ecosystem/ios/integration/'>Integration with other apps </a></li>
|
<li><a href='/docs/ecosystem/ios/integration/'>Integration with other apps </a></li>
|
||||||
</ul>
|
</ul>
|
||||||
</li>
|
</li>
|
||||||
|
<li>
|
||||||
|
Remote access
|
||||||
|
<ul>
|
||||||
|
<li><a href='/docs/ecosystem/apache/'>Apache </a></li>
|
||||||
<li><a href='/docs/ecosystem/nginx/'>NGINX </a></li>
|
<li><a href='/docs/ecosystem/nginx/'>NGINX </a></li>
|
||||||
|
<li><a href='/docs/ecosystem/tor/'>Tor Onion Service </a></li>
|
||||||
|
</ul>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
Certificates
|
||||||
|
<ul>
|
||||||
|
<li><a href='/docs/ecosystem/certificates/tls_self_signed_certificate/'>Self-signed certificate </a></li>
|
||||||
|
<li><a href='/docs/ecosystem/certificates/tls_domain_certificate/'>Certificate domain owners </a></li>
|
||||||
|
</ul>
|
||||||
|
</li>
|
||||||
<li><a href='/docs/ecosystem/scenegen/'>scenegen </a></li>
|
<li><a href='/docs/ecosystem/scenegen/'>scenegen </a></li>
|
||||||
<li><a href='/docs/ecosystem/synology/'>Synology </a></li>
|
<li><a href='/docs/ecosystem/synology/'>Synology </a></li>
|
||||||
|
<li><a href='/docs/ecosystem/backup/backup_github/'>Backup to GitHub </a></li>
|
||||||
</ul>
|
</ul>
|
||||||
</ul>
|
</ul>
|
||||||
</div>
|
</div>
|
||||||
|
|
|
@ -260,9 +260,24 @@
|
||||||
<li><a href='/docs/ecosystem/ios/integration/'>Integration with other apps </a></li>
|
<li><a href='/docs/ecosystem/ios/integration/'>Integration with other apps </a></li>
|
||||||
</ul>
|
</ul>
|
||||||
</li>
|
</li>
|
||||||
|
<li>
|
||||||
|
Remote access
|
||||||
|
<ul>
|
||||||
|
<li><a href='/docs/ecosystem/apache/'>Apache </a></li>
|
||||||
<li><a href='/docs/ecosystem/nginx/'>NGINX </a></li>
|
<li><a href='/docs/ecosystem/nginx/'>NGINX </a></li>
|
||||||
|
<li><a href='/docs/ecosystem/tor/'>Tor Onion Service </a></li>
|
||||||
|
</ul>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
Certificates
|
||||||
|
<ul>
|
||||||
|
<li><a href='/docs/ecosystem/certificates/tls_self_signed_certificate/'>Self-signed certificate </a></li>
|
||||||
|
<li><a href='/docs/ecosystem/certificates/tls_domain_certificate/'>Certificate domain owners </a></li>
|
||||||
|
</ul>
|
||||||
|
</li>
|
||||||
<li><a href='/docs/ecosystem/scenegen/'>scenegen </a></li>
|
<li><a href='/docs/ecosystem/scenegen/'>scenegen </a></li>
|
||||||
<li><a href='/docs/ecosystem/synology/'>Synology </a></li>
|
<li><a href='/docs/ecosystem/synology/'>Synology </a></li>
|
||||||
|
<li><a href='/docs/ecosystem/backup/backup_github/'>Backup to GitHub </a></li>
|
||||||
</ul>
|
</ul>
|
||||||
</ul>
|
</ul>
|
||||||
</div>
|
</div>
|
||||||
|
|
|
@ -258,9 +258,24 @@
|
||||||
<li><a href='/docs/ecosystem/ios/integration/'>Integration with other apps </a></li>
|
<li><a href='/docs/ecosystem/ios/integration/'>Integration with other apps </a></li>
|
||||||
</ul>
|
</ul>
|
||||||
</li>
|
</li>
|
||||||
|
<li>
|
||||||
|
Remote access
|
||||||
|
<ul>
|
||||||
|
<li><a href='/docs/ecosystem/apache/'>Apache </a></li>
|
||||||
<li><a href='/docs/ecosystem/nginx/'>NGINX </a></li>
|
<li><a href='/docs/ecosystem/nginx/'>NGINX </a></li>
|
||||||
|
<li><a href='/docs/ecosystem/tor/'>Tor Onion Service </a></li>
|
||||||
|
</ul>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
Certificates
|
||||||
|
<ul>
|
||||||
|
<li><a href='/docs/ecosystem/certificates/tls_self_signed_certificate/'>Self-signed certificate </a></li>
|
||||||
|
<li><a href='/docs/ecosystem/certificates/tls_domain_certificate/'>Certificate domain owners </a></li>
|
||||||
|
</ul>
|
||||||
|
</li>
|
||||||
<li><a href='/docs/ecosystem/scenegen/'>scenegen </a></li>
|
<li><a href='/docs/ecosystem/scenegen/'>scenegen </a></li>
|
||||||
<li><a href='/docs/ecosystem/synology/'>Synology </a></li>
|
<li><a href='/docs/ecosystem/synology/'>Synology </a></li>
|
||||||
|
<li><a href='/docs/ecosystem/backup/backup_github/'>Backup to GitHub </a></li>
|
||||||
</ul>
|
</ul>
|
||||||
</ul>
|
</ul>
|
||||||
</div>
|
</div>
|
||||||
|
|
471
docs/ecosystem/backup/backup_github/index.html
Normal file
471
docs/ecosystem/backup/backup_github/index.html
Normal file
|
@ -0,0 +1,471 @@
|
||||||
|
<!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>Configuration Backup to GitHub - Home Assistant</title>
|
||||||
|
<meta name="author" content="Home Assistant">
|
||||||
|
<meta name="description" content="Instructions how backup your Home Assistant configuration to GitHub">
|
||||||
|
<meta name="viewport" content="width=device-width">
|
||||||
|
<link rel="canonical" href="https://home-assistant.io/docs/ecosystem/backup/backup_github/">
|
||||||
|
<meta property="fb:app_id" content="338291289691179">
|
||||||
|
<meta property="og:title" content="Configuration Backup to GitHub">
|
||||||
|
<meta property="og:site_name" content="Home Assistant">
|
||||||
|
<meta property="og:url" content="https://home-assistant.io/docs/ecosystem/backup/backup_github/">
|
||||||
|
<meta property="og:type" content="article">
|
||||||
|
<meta property="og:description" content="Instructions how backup your Home Assistant configuration to GitHub">
|
||||||
|
<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="Configuration Backup to GitHub">
|
||||||
|
<meta name="twitter:description" content="Instructions how backup your Home Assistant configuration to GitHub">
|
||||||
|
<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/_docs/ecosystem/backup/backup_github.markdown'>Edit this page on GitHub</a></div>
|
||||||
|
<header>
|
||||||
|
<h1 class="title indent">
|
||||||
|
Configuration Backup to GitHub
|
||||||
|
</h1>
|
||||||
|
</header>
|
||||||
|
<hr class="divider">
|
||||||
|
<p>Backing up and regularly syncing your Home Assistant configuration to <a href="http://GitHub.com">GitHub</a> has several benefits:</p>
|
||||||
|
<ul>
|
||||||
|
<li>A remote copy of your Home Assistant YAML files in case you need to recover</li>
|
||||||
|
<li>A documented history of your changes for troubleshooting purposes</li>
|
||||||
|
<li>It will help the Home Assistant community learn from your configuration examples</li>
|
||||||
|
</ul>
|
||||||
|
<p class="note">
|
||||||
|
This is not a comprehensive tutorial on using GitHub, more information can be found in the <a href="https://help.github.com/">GitHub Help</a> pages. This guide assumes the user has an intermediate experience level and is comfortable with such concepts as: navigating the Home Assistant directory structure, logging in as the Home Assistant user, and working with the command line.
|
||||||
|
</p>
|
||||||
|
<p class="note">
|
||||||
|
This will not create a full backup of your Home Assistant files or your OS. In addition to backing up to Github, you should consider having regular backups of all your Home Assistant configuration files and images of your SD card if applicable.
|
||||||
|
</p>
|
||||||
|
<h3><a class="title-link" name="important-best-practices" href="#important-best-practices"></a> Important Best Practices</h3>
|
||||||
|
<p>Some best practices to consider before putting your configuration on GitHub:</p>
|
||||||
|
<ul>
|
||||||
|
<li>Extensive use of <a href="https://home-assistant.io/topics/secrets/">secrets.yaml</a> to hide sensitive information like usernames, passwords, device information, and location</li>
|
||||||
|
<li>Exclusion of some files, including <code class="highlighter-rouge">secrets.yaml</code> and device-specific information using a <a href="https://git-scm.com/docs/gitignore"><code class="highlighter-rouge">.gitignore</code></a> file</li>
|
||||||
|
<li>Regularly commiting your configuration to GitHub to make sure that your backup is up to date</li>
|
||||||
|
<li>Use a README.md to document your configuration and include screenshots of your Home Assistant GUI</li>
|
||||||
|
</ul>
|
||||||
|
<h3><a class="title-link" name="step-1-installing-and-initializing-git" href="#step-1-installing-and-initializing-git"></a> Step 1: Installing and Initializing Git</h3>
|
||||||
|
<p>In order to put your configuration on GitHub, you must install the git package on your Home Assistant server (instructions below will work on Raspberry Pi, Ubunutu, or any Debian-based system):</p>
|
||||||
|
<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 install git
|
||||||
|
</code></pre>
|
||||||
|
</div>
|
||||||
|
<h3><a class="title-link" name="step-2-creating" href="#step-2-creating"></a> Step 2: Creating <code class="highlighter-rouge">.gitignore</code></h3>
|
||||||
|
<p class="note warning">
|
||||||
|
Before creating and pushing your Home Assistant configuration to GitHub, please make sure to follow the <code class="highlighter-rouge">secrets.yaml</code> best practice mentioned above and scrub your configuration for any passwords or sensitive information.
|
||||||
|
</p>
|
||||||
|
<p>Creating a <code class="highlighter-rouge">.gitignore</code> file in your repository will tell git which files NOT to push to the GitHub server. This should be used to prevent publishing sensitive files to the public. It should contain a list of filenames and pattern matches. This list should include at least your <code class="highlighter-rouge">secrets.yaml</code> file, device configuration files, and the Home Assistant database/directory structure. The <code class="highlighter-rouge">.gitignore</code> file should be placed in your Home Assistant directory.</p>
|
||||||
|
<p>Here is a sane example, but yours should be based on the files in your structure:</p>
|
||||||
|
<p><code class="highlighter-rouge">.gitignore</code></p>
|
||||||
|
<div class="language-bash highlighter-rouge"><pre class="highlight"><code><span class="k">*</span>.pid
|
||||||
|
<span class="k">*</span>.xml
|
||||||
|
<span class="k">*</span>.csr
|
||||||
|
<span class="k">*</span>.crt
|
||||||
|
<span class="k">*</span>.key
|
||||||
|
www
|
||||||
|
OZW_Log.txt
|
||||||
|
home-assistant.log
|
||||||
|
home-assistant_v2.db
|
||||||
|
<span class="k">*</span>.db-journal
|
||||||
|
lib
|
||||||
|
deps
|
||||||
|
tts
|
||||||
|
secrets.yaml
|
||||||
|
known_devices.yaml
|
||||||
|
<span class="k">*</span>.conf
|
||||||
|
plex.conf
|
||||||
|
phue.conf
|
||||||
|
harmony_media_room.conf
|
||||||
|
pyozw.sqlite
|
||||||
|
.<span class="k">*</span>
|
||||||
|
!/.gitignore
|
||||||
|
</code></pre>
|
||||||
|
</div>
|
||||||
|
<p>More information on the layout of the file can be found in the <a href="https://git-scm.com/docs/gitignore">.gitignore manual</a>.</p>
|
||||||
|
<h3><a class="title-link" name="step-3-preparing-your-home-assistant-directory-for-github" href="#step-3-preparing-your-home-assistant-directory-for-github"></a> Step 3: Preparing your Home Assistant directory for GitHub</h3>
|
||||||
|
<p>In your Home Assistant directory, type the following commands as the Home Assistant user, replacing the email address and name with your information:</p>
|
||||||
|
<div class="language-bash highlighter-rouge"><pre class="highlight"><code><span class="gp">$ </span>git init
|
||||||
|
<span class="gp">$ </span>git config user.email <span class="s2">"you@example.com"</span>
|
||||||
|
<span class="gp">$ </span>git config user.name <span class="s2">"Your Name"</span>
|
||||||
|
<span class="gp">$ </span>git add .
|
||||||
|
<span class="gp">$ </span>git commit
|
||||||
|
</code></pre>
|
||||||
|
</div>
|
||||||
|
<p>After the <code class="highlighter-rouge">git commit</code> command, you will be asked to enter a message for the commit. This will add a comment beside each file on GitHub describing the purpose for the commit. In this case, you can enter something like “Initial commit of my Home Assistant configuration.”</p>
|
||||||
|
<h3><a class="title-link" name="step-4-creating-repository-on-github" href="#step-4-creating-repository-on-github"></a> Step 4: Creating Repository on GitHub</h3>
|
||||||
|
<ul>
|
||||||
|
<li>Connect to <a href="https://github.com">GitHub</a> and login to your account (or create an account if you don’t already have one).</li>
|
||||||
|
<li>Click “<a href="https://github.com/new">New Repository</a>” and give your repository a name/description (<code class="highlighter-rouge">Home-AssistantConfig</code> is used in the example below). You do NOT need to change any other options.</li>
|
||||||
|
<li>Click “Create Repository”</li>
|
||||||
|
</ul>
|
||||||
|
<h3><a class="title-link" name="step-5-your-initial-commit-to-github" href="#step-5-your-initial-commit-to-github"></a> Step 5: Your initial commit to GitHub</h3>
|
||||||
|
<p>Once you are sure you are using <code class="highlighter-rouge">secrets.yaml</code> and <code class="highlighter-rouge">.gitignore</code> correctly, it is time to push your configuration to the GitHub Repository that you just created.</p>
|
||||||
|
<p>In your Home Assistant directory, type the following commands as the Home Assistant user, replacing “username” in the URL with your GitHub username:</p>
|
||||||
|
<div class="language-bash highlighter-rouge"><pre class="highlight"><code><span class="gp">$ </span>git remote add origin https://github.com/username/Home-AssistantConfig
|
||||||
|
<span class="gp">$ </span>git push -u origin master
|
||||||
|
</code></pre>
|
||||||
|
</div>
|
||||||
|
<p>You will be asked to enter your GitHub username and password (or ssh key passphrase if you use <a href="https://help.github.com/categories/ssh/">GitHub with ssh</a>).</p>
|
||||||
|
<p>Congratulations, you now have a copy of your current Home Assistant Configuration on GitHub!</p>
|
||||||
|
<h3><a class="title-link" name="step-6-keeping-your-repository-up-to-date" href="#step-6-keeping-your-repository-up-to-date"></a> Step 6: Keeping your repository up to date</h3>
|
||||||
|
<p>You should update your repository on a regular basis; ideally after you make a major configuration change (new device, new component, etc.). The below script will update your repository with any changed configuration files and allow you to add a comment with the commit for tracking purposes:</p>
|
||||||
|
<p class="note">
|
||||||
|
You may need to adjust the paths in the script depending on your Home Assistant configuration.
|
||||||
|
</p>
|
||||||
|
<p><code class="highlighter-rouge">gitupdate.sh</code></p>
|
||||||
|
<div class="language-bash highlighter-rouge"><pre class="highlight"><code><span class="c">#!/bin/bash</span>
|
||||||
|
|
||||||
|
<span class="nb">cd</span> /home/homeassistant/.homeassistant
|
||||||
|
<span class="nb">source</span> /srv/homeassistant/homeassistant_venv/bin/activate
|
||||||
|
hass --script check_config
|
||||||
|
|
||||||
|
git add .
|
||||||
|
git status
|
||||||
|
<span class="nb">echo</span> -n <span class="s2">"Enter the Description for the Change: "</span> <span class="o">[</span>Minor Update]
|
||||||
|
<span class="nb">read </span>CHANGE_MSG
|
||||||
|
git commit -m <span class="s2">"</span><span class="k">${</span><span class="nv">CHANGE_MSG</span><span class="k">}</span><span class="s2">"</span>
|
||||||
|
git push origin master
|
||||||
|
|
||||||
|
<span class="nb">exit</span>
|
||||||
|
</code></pre>
|
||||||
|
</div>
|
||||||
|
<p>Every time you run this script, you will be prompted for a comment to describe the change(s) that you are commiting. This comment will be displayed beside each changed file on GitHub and will be stored after each commit. You will also be asked to enter your GitHub username and password (or ssh key passphrase if you use <a href="https://help.github.com/categories/ssh/">GitHub with ssh</a>).</p>
|
||||||
|
<h3><a class="title-link" name="step-7-configuration-file-testing" href="#step-7-configuration-file-testing"></a> Step 7: Configuration file testing</h3>
|
||||||
|
<p><a href="https://travis-ci.org">Travis CI</a> is a continuous integration testing system that runs every time the code in your repository is updated and allows you to validate that your code works on a fresh install.</p>
|
||||||
|
<ul>
|
||||||
|
<li><a href="https://travis-ci.org/auth">Authorise Travis CI</a> to have access to your github repos.</li>
|
||||||
|
<li>Create the build script that travis will run to test your repo.</li>
|
||||||
|
<li>Create a dummy secrets.yaml for Travis.</li>
|
||||||
|
</ul>
|
||||||
|
<p>Example .travis.yml</p>
|
||||||
|
<div class="language-yaml highlighter-rouge"><pre class="highlight"><code><span class="s">language</span><span class="pi">:</span> <span class="s">python</span>
|
||||||
|
<span class="s">python</span><span class="pi">:</span>
|
||||||
|
<span class="pi">-</span> <span class="s2">"</span><span class="s">3.4"</span>
|
||||||
|
<span class="s">before_install</span><span class="pi">:</span>
|
||||||
|
<span class="pi">-</span> <span class="s">mv travis_secrets.yaml secrets.yaml</span>
|
||||||
|
<span class="s">install</span><span class="pi">:</span>
|
||||||
|
<span class="pi">-</span> <span class="s">pip3 install homeassistant</span>
|
||||||
|
<span class="s">script</span><span class="pi">:</span>
|
||||||
|
<span class="pi">-</span> <span class="s">hass -c . --script check_config</span>
|
||||||
|
</code></pre>
|
||||||
|
</div>
|
||||||
|
<p>Since the secrets.yaml should <em>not</em> be stored in your repo for security reasons, you won’t be able to access it at build time. Creating a dummy secrets.yaml is as simple as creating a new file that mimics your existing secrets.yaml with the required keys, but not their value.</p>
|
||||||
|
<div class="language-yaml highlighter-rouge"><pre class="highlight"><code><span class="c1">#travis_secrets.yaml</span>
|
||||||
|
<span class="s">http_api</span><span class="pi">:</span> <span class="s">000000000000000000000000</span>
|
||||||
|
<span class="s">home_latitude</span><span class="pi">:</span> <span class="s">00.00000</span>
|
||||||
|
<span class="s">home_longitude</span><span class="pi">:</span> <span class="s">00.0000</span>
|
||||||
|
<span class="s">home_elevation</span><span class="pi">:</span> <span class="s">0</span>
|
||||||
|
</code></pre>
|
||||||
|
</div>
|
||||||
|
<h3><a class="title-link" name="extra-commands" href="#extra-commands"></a> Extra commands</h3>
|
||||||
|
<p>You can enter these commands to get a list of the files in your local git repository and a status of files that have changed but not commited yet:</p>
|
||||||
|
<div class="language-bash highlighter-rouge"><pre class="highlight"><code><span class="gp">$ </span>git ls-files
|
||||||
|
<span class="gp">$ </span>git status
|
||||||
|
</code></pre>
|
||||||
|
</div>
|
||||||
|
<p>Examples:</p>
|
||||||
|
<div class="language-bash highlighter-rouge"><pre class="highlight"><code>homeassistant@raspberrypi:~/.homeassistant <span class="nv">$ </span>git ls-files
|
||||||
|
.gitignore
|
||||||
|
README.md
|
||||||
|
automation.yaml
|
||||||
|
configuration.yaml
|
||||||
|
customize.yaml
|
||||||
|
device_tracker.yaml
|
||||||
|
group.yaml
|
||||||
|
script.yaml
|
||||||
|
|
||||||
|
homeassistant@raspberrypi:~/.homeassistant <span class="nv">$ </span>git status
|
||||||
|
On branch master
|
||||||
|
Your branch is up-to-date with <span class="s1">'origin/master'</span>.
|
||||||
|
Changes not staged <span class="k">for </span>commit:
|
||||||
|
<span class="o">(</span>use <span class="s2">"git add <file>..."</span> to update what will be committed<span class="o">)</span>
|
||||||
|
<span class="o">(</span>use <span class="s2">"git checkout -- <file>..."</span> to discard changes <span class="k">in </span>working directory<span class="o">)</span>
|
||||||
|
|
||||||
|
modified: .gitignore
|
||||||
|
modified: automation.yaml
|
||||||
|
modified: customize.yaml
|
||||||
|
modified: group.yaml
|
||||||
|
|
||||||
|
no changes added to commit <span class="o">(</span>use <span class="s2">"git add"</span> and/or <span class="s2">"git commit -a"</span><span class="o">)</span>
|
||||||
|
</code></pre>
|
||||||
|
</div>
|
||||||
|
</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='/docs/installation/'>Installation </a>
|
||||||
|
<ul>
|
||||||
|
<li><a href='/docs/installation/virtualenv/'>Python Virtual Env </a></li>
|
||||||
|
<li><a href='/docs/installation/raspberry-pi-all-in-one/'>Raspberrry Pi All-in-One </a></li>
|
||||||
|
<li><a href='/docs/installation/updating/'>Updating </a></li>
|
||||||
|
<li><a href='/docs/installation/troubleshooting/'>Troubleshooting </a></li>
|
||||||
|
</ul>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
<a href='/docs/hassbian/'>Hassbian </a>
|
||||||
|
<ul>
|
||||||
|
<li><a href='/docs/hassbian/installation/'>Installation </a></li>
|
||||||
|
<li><a href='/docs/hassbian/customization/'>Customization </a></li>
|
||||||
|
<li><a href='/docs/hassbian/common-tasks/'>Common tasks </a></li>
|
||||||
|
<li><a href='/docs/hassbian/integrations/'>Integrations </a></li>
|
||||||
|
<li><a href='/docs/hassbian/upgrading/'>Upgrading </a></li>
|
||||||
|
</ul>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
<a href='/docs/configuration/'>Configuration </a>
|
||||||
|
<ul>
|
||||||
|
<li><a href='/docs/configuration/yaml/'>YAML </a></li>
|
||||||
|
<li><a href='/docs/configuration/basic/'>Basic information </a></li>
|
||||||
|
<li><a href='/docs/configuration/devices/'>Setting up devices </a></li>
|
||||||
|
<li><a href='/docs/configuration/customizing-devices/'>Customizing devices and services </a></li>
|
||||||
|
<li><a href='/docs/configuration/troubleshooting/'>Troubleshooting </a></li>
|
||||||
|
<li><a href='/docs/configuration/securing/'>Security Check Points </a></li>
|
||||||
|
</ul>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
Advanced Configuration
|
||||||
|
<ul>
|
||||||
|
<li><a href='/docs/configuration/remote/'>Remote access </a></li>
|
||||||
|
<li><a href='/docs/configuration/packages/'>Packages </a></li>
|
||||||
|
<li><a href='/docs/configuration/splitting_configuration/'>Splitting up the configuration </a></li>
|
||||||
|
<li><a href='/docs/configuration/secrets/'>Storing Secrets </a></li>
|
||||||
|
<li><a href='/docs/configuration/templating/'>Templating </a></li>
|
||||||
|
<li><a href='/docs/configuration/group_visibility/'>Group Visibility </a></li>
|
||||||
|
<li><a href='/docs/configuration/events/'>Events </a></li>
|
||||||
|
<li><a href='/docs/configuration/state_object/'>State Objects </a></li>
|
||||||
|
<li><a href='/docs/configuration/platform_options/'>Entity component platform options </a></li>
|
||||||
|
</ul>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
<a href='/docs/automation/'>Automation </a>
|
||||||
|
<ul>
|
||||||
|
<li><a href='/docs/automation/examples/'>Examples </a></li>
|
||||||
|
<li><a href='/docs/automation/trigger/'>Triggers </a></li>
|
||||||
|
<li><a href='/docs/automation/condition/'>Conditions </a></li>
|
||||||
|
<li><a href='/docs/automation/action/'>Actions </a></li>
|
||||||
|
<li><a href='/docs/automation/templating/'>Templates </a></li>
|
||||||
|
</ul>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
<a href='/docs/frontend/'>Frontend </a>
|
||||||
|
<ul>
|
||||||
|
<li><a href='/docs/frontend/mobile/'>Android/iOS Homescreen </a></li>
|
||||||
|
<li><a href='/docs/frontend/webserver/'>Web server fingerprint </a></li>
|
||||||
|
<li><a href='/docs/frontend/browsers/'>Browser Compatibility List </a></li>
|
||||||
|
</ul>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
<a href='/docs/backend/'>Backend </a>
|
||||||
|
<ul>
|
||||||
|
<li><a href='/docs/backend/database/'>Database </a></li>
|
||||||
|
<li><a href='/docs/backend/updater/'>Updater </a></li>
|
||||||
|
<li><a href='/developers/api/'>API </a></li>
|
||||||
|
</ul>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
<a href='/docs/scripts/'>Scripts </a>
|
||||||
|
<ul>
|
||||||
|
<li><a href='/docs/scripts/service-calls/'>Service Calls </a></li>
|
||||||
|
<li><a href='/docs/scripts/conditions/'>Conditions </a></li>
|
||||||
|
</ul>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
<a href='/docs/tools/'>Tools and Helpers </a>
|
||||||
|
<ul>
|
||||||
|
<li><a href='/docs/tools/dev-tools/'>Developer Tools </a></li>
|
||||||
|
<li><a href='/docs/tools/hass/'>hass </a></li>
|
||||||
|
<li><a href='/docs/tools/scripts/'>Scripts </a></li>
|
||||||
|
</ul>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
<a href='/docs/z-wave/'>Z-Wave </a>
|
||||||
|
<ul>
|
||||||
|
<li><a href='/docs/z-wave/controllers/'>Controllers </a></li>
|
||||||
|
<li><a href='/docs/z-wave/settings/'>Modifying Settings </a></li>
|
||||||
|
<li><a href='/docs/z-wave/device-specific/'>Device Specific </a></li>
|
||||||
|
</ul>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
<a href='/docs/mqtt/'>MQTT </a>
|
||||||
|
<ul>
|
||||||
|
<li><a href='/docs/mqtt/broker/'>Broker </a></li>
|
||||||
|
<li><a href='/docs/mqtt/certificate/'>Certificate </a></li>
|
||||||
|
<li><a href='/docs/mqtt/discovery/'>Discovery </a></li>
|
||||||
|
<li><a href='/docs/mqtt/service/'>Publish service </a></li>
|
||||||
|
<li><a href='/docs/mqtt/birth_will/'>Birth and last will messages </a></li>
|
||||||
|
<li><a href='/docs/mqtt/testing/'>Testing your setup </a></li>
|
||||||
|
<li><a href='/docs/mqtt/logging/'>Logging </a></li>
|
||||||
|
<li><a href='/docs/mqtt/processing_json/'>Processing JSON </a></li>
|
||||||
|
</ul>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
<a href='/docs/ecosystem/'>Ecosystem </a>
|
||||||
|
<ul>
|
||||||
|
<li>
|
||||||
|
<a href='/docs/autostart/'>Autostart </a>
|
||||||
|
<ul>
|
||||||
|
<li><a href='/docs/autostart/systemd/'>systemd (Linux) </a></li>
|
||||||
|
<li><a href='/docs/autostart/upstart/'>Upstart (Linux) </a></li>
|
||||||
|
<li><a href='/docs/autostart/init.d/'>init.d (Linux) </a></li>
|
||||||
|
<li><a href='/docs/autostart/macos/'>macOS </a></li>
|
||||||
|
<li><a href='/docs/autostart/synology/'>Synology NAS </a></li>
|
||||||
|
</ul>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
<a href='/docs/ecosystem/appdaemon/'>AppDaemon </a>
|
||||||
|
<ul>
|
||||||
|
<li><a href='/docs/ecosystem/appdaemon/installation/'>Installation </a></li>
|
||||||
|
<li><a href='/docs/ecosystem/appdaemon/configuration/'>Configuration </a></li>
|
||||||
|
<li><a href='/docs/ecosystem/appdaemon/example_apps/'>Example Apps </a></li>
|
||||||
|
<li><a href='/docs/ecosystem/appdaemon/running/'>Running AppDaemon </a></li>
|
||||||
|
<li><a href='/docs/ecosystem/appdaemon/reboot/'>Starting AppDaemon at Reboot </a></li>
|
||||||
|
<li><a href='/docs/ecosystem/appdaemon/operation/'>Operation </a></li>
|
||||||
|
<li><a href='/docs/ecosystem/appdaemon/windows/'>AppDaemon on Windows </a></li>
|
||||||
|
<li><a href='/docs/ecosystem/appdaemon/updating/'>Updating AppDaemon </a></li>
|
||||||
|
<li><a href='/docs/ecosystem/appdaemon/tutorial/'>AppDaemon Tutorial </a></li>
|
||||||
|
<li><a href='/docs/ecosystem/appdaemon/api/'>AppDaemon API Reference </a></li>
|
||||||
|
</ul>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
<a href='/docs/ecosystem/hadashboard/'>HADashboard </a>
|
||||||
|
<ul>
|
||||||
|
<li><a href='/docs/ecosystem/hadashboard/installation/'>Installation </a></li>
|
||||||
|
<li><a href='/docs/ecosystem/hadashboard/dash_config/'>Dashboard Configuration </a></li>
|
||||||
|
<li><a href='/docs/ecosystem/hadashboard/hapush/'>HAPush </a></li>
|
||||||
|
<li><a href='/docs/ecosystem/hadashboard/reboot/'>Reboot </a></li>
|
||||||
|
<li><a href='/docs/ecosystem/hadashboard/updating/'>Updating HADashboard </a></li>
|
||||||
|
</ul>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
<a href='/docs/ecosystem/notebooks/'>Notebooks </a>
|
||||||
|
<ul>
|
||||||
|
<li><a href='/docs/ecosystem/notebooks/'>Introduction </a></li>
|
||||||
|
<li><a href='/docs/ecosystem/notebooks/installation/'>Installation </a></li>
|
||||||
|
<li><a href='/docs/ecosystem/notebooks/graph/'>Graph </a></li>
|
||||||
|
<li><a href='/docs/ecosystem/notebooks/api/'>Home Assistant API </a></li>
|
||||||
|
<li><a href='/docs/ecosystem/notebooks/database/'>Databsase </a></li>
|
||||||
|
<li><a href='/docs/ecosystem/notebooks/stats/'>Statistics </a></li>
|
||||||
|
</ul>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
<a href='/docs/ecosystem/ios/notifications/'>iOS </a>
|
||||||
|
<ul>
|
||||||
|
<li><a href='/docs/ecosystem/ios/notifications/basic/'>Basic notifications </a></li>
|
||||||
|
<ul>
|
||||||
|
<li><a href='/docs/ecosystem/ios/notifications/sounds/'>Sounds </a></li>
|
||||||
|
<li><a href='/docs/ecosystem/ios/notifications/architecture/'>Architecture </a></li>
|
||||||
|
<li><a href='/docs/ecosystem/ios/notifications/privacy_security_rate_limits/'>Privacy, rate limiting and security </a></li>
|
||||||
|
</ul>
|
||||||
|
<li>Advanced notifications</li>
|
||||||
|
<ul>
|
||||||
|
<li><a href='/docs/ecosystem/ios/notifications/attachments/'>Attachments </a></li>
|
||||||
|
<li><a href='/docs/ecosystem/ios/notifications/content_extensions/'>Dynamic content </a></li>
|
||||||
|
<li><a href='/docs/ecosystem/ios/notifications/actions/'>Actionable notifications </a></li>
|
||||||
|
<li><a href='/docs/ecosystem/ios/notifications/requesting_location_updates/'>Requesting location updates </a></li>
|
||||||
|
</ul>
|
||||||
|
<li><a href='/docs/ecosystem/ios/location/'>Location Tracking </a></li>
|
||||||
|
<li><a href='/docs/ecosystem/ios/integration/'>Integration with other apps </a></li>
|
||||||
|
</ul>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
Remote access
|
||||||
|
<ul>
|
||||||
|
<li><a href='/docs/ecosystem/apache/'>Apache </a></li>
|
||||||
|
<li><a href='/docs/ecosystem/nginx/'>NGINX </a></li>
|
||||||
|
<li><a href='/docs/ecosystem/tor/'>Tor Onion Service </a></li>
|
||||||
|
</ul>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
Certificates
|
||||||
|
<ul>
|
||||||
|
<li><a href='/docs/ecosystem/certificates/tls_self_signed_certificate/'>Self-signed certificate </a></li>
|
||||||
|
<li><a href='/docs/ecosystem/certificates/tls_domain_certificate/'>Certificate domain owners </a></li>
|
||||||
|
</ul>
|
||||||
|
</li>
|
||||||
|
<li><a href='/docs/ecosystem/scenegen/'>scenegen </a></li>
|
||||||
|
<li><a href='/docs/ecosystem/synology/'>Synology </a></li>
|
||||||
|
<li><a class='active' href='/docs/ecosystem/backup/backup_github/'>Backup to GitHub </a></li>
|
||||||
|
</ul>
|
||||||
|
</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>
|
357
docs/ecosystem/certificates/tls_domain_certificate/index.html
Normal file
357
docs/ecosystem/certificates/tls_domain_certificate/index.html
Normal file
|
@ -0,0 +1,357 @@
|
||||||
|
<!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>Certificate for SSL/TLS via domain ownership - Home Assistant</title>
|
||||||
|
<meta name="author" content="Home Assistant">
|
||||||
|
<meta name="description" content="Configure a certificate to use with Home Assistant">
|
||||||
|
<meta name="viewport" content="width=device-width">
|
||||||
|
<link rel="canonical" href="https://home-assistant.io/docs/ecosystem/certificates/tls_domain_certificate/">
|
||||||
|
<meta property="fb:app_id" content="338291289691179">
|
||||||
|
<meta property="og:title" content="Certificate for SSL/TLS via domain ownership">
|
||||||
|
<meta property="og:site_name" content="Home Assistant">
|
||||||
|
<meta property="og:url" content="https://home-assistant.io/docs/ecosystem/certificates/tls_domain_certificate/">
|
||||||
|
<meta property="og:type" content="article">
|
||||||
|
<meta property="og:description" content="Configure a certificate to use with Home Assistant">
|
||||||
|
<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="Certificate for SSL/TLS via domain ownership">
|
||||||
|
<meta name="twitter:description" content="Configure a certificate to use with Home Assistant">
|
||||||
|
<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/_docs/ecosystem/certificates/tls_domain_certificate.markdown'>Edit this page on GitHub</a></div>
|
||||||
|
<header>
|
||||||
|
<h1 class="title indent">
|
||||||
|
Certificate for SSL/TLS via Domain Ownership
|
||||||
|
</h1>
|
||||||
|
</header>
|
||||||
|
<hr class="divider">
|
||||||
|
<p>If your Home Assistant instance is only accessible from your local network you can still protect the communication between your browsers and the frontend with SSL/TLS. You can use <a href="/cookbook/tls_self_signed_certificate/">Self-sign certificate</a> but your browser will present a warning and some https-only features might not work.</p>
|
||||||
|
<h3><a class="title-link" name="prerequirement-for-this-guide" href="#prerequirement-for-this-guide"></a> Prerequirement for this guide</h3>
|
||||||
|
<ul>
|
||||||
|
<li>Your Home Assistant instance is not exposed to the internet. If it is - use <a href="/blog/2015/12/13/setup-encryption-using-lets-encrypt/">this guide</a></li>
|
||||||
|
<li>You control a public domain name. The domain doesn’t have to point to a site. A domain controlled by a <em>trusted</em> friend will do. (A friend you trust not to MITM you)</li>
|
||||||
|
<li>Your home router supports custom DNS entries.</li>
|
||||||
|
</ul>
|
||||||
|
<h3><a class="title-link" name="run-certbot" href="#run-certbot"></a> Run certbot</h3>
|
||||||
|
<div class="language-bash highlighter-rouge"><pre class="highlight"><code><span class="gp">$ </span>mkdir certbot
|
||||||
|
<span class="gp">$ </span><span class="nb">cd </span>certbot
|
||||||
|
<span class="gp">$ </span>wget https://dl.eff.org/certbot-auto
|
||||||
|
<span class="gp">$ </span>chmod a+x certbot-auto
|
||||||
|
<span class="gp">$ </span>sudo ./certbot-auto --manual certonly --preferred-challenges dns -d <span class="s2">"mydomain.com"</span> --email your@email.address
|
||||||
|
</code></pre>
|
||||||
|
</div>
|
||||||
|
<ul>
|
||||||
|
<li>Agree to Terms of Service</li>
|
||||||
|
<li>Choose whether to share your email with Electronic Frontier Foundation.</li>
|
||||||
|
<li>Agree to your IP being logged</li>
|
||||||
|
</ul>
|
||||||
|
<p>You will get the following text:</p>
|
||||||
|
<div class="language-text highlighter-rouge"><pre class="highlight"><code>Please deploy a DNS TXT record under the name
|
||||||
|
_acme-challenge.mydomain.com with the following value:
|
||||||
|
|
||||||
|
deadbeefdeadbeefdeadbeefdeadbeefdeadbeef
|
||||||
|
|
||||||
|
Once this is deployed,
|
||||||
|
-------------------------------------------------------------------------------
|
||||||
|
Press Enter to Continue
|
||||||
|
</code></pre>
|
||||||
|
</div>
|
||||||
|
<ul>
|
||||||
|
<li>Deploy the value to TXT field using your domain registar.</li>
|
||||||
|
<li>Go to a site that queries domain record. For example <a href="https://mxtoolbox.com/TXTLookup.aspx">this one</a> and look if it sees your brand new TXT field (Don’t forget to enter the full domain: <code class="highlighter-rouge">_acme-challenge.mydomain.com</code>)</li>
|
||||||
|
<li>Press Enter at certbot prompt.</li>
|
||||||
|
</ul>
|
||||||
|
<h3><a class="title-link" name="make-mydomaincom-point-to-your-home-assistant-instance" href="#make-mydomaincom-point-to-your-home-assistant-instance"></a> Make mydomain.com point to your Home Assistant instance</h3>
|
||||||
|
<p>If your router uses DNSMasq (for example DDWRT) add the following line to DNSMasq options:</p>
|
||||||
|
<div class="language-text highlighter-rouge"><pre class="highlight"><code>address=/mydomain.com/<hass ip>
|
||||||
|
</code></pre>
|
||||||
|
</div>
|
||||||
|
<h3><a class="title-link" name="edit-your-home-assistant-configuration-to-use-your-certificates" href="#edit-your-home-assistant-configuration-to-use-your-certificates"></a> Edit your Home Assistant configuration to use your certificates</h3>
|
||||||
|
<p>The <a href="/components/http/"><code class="highlighter-rouge">http</code></a> section must contain the full path to the needed files.</p>
|
||||||
|
<div class="language-yaml highlighter-rouge"><pre class="highlight"><code><span class="s">http</span><span class="pi">:</span>
|
||||||
|
<span class="s">api_password</span><span class="pi">:</span> <span class="s">YOUR_SECRET_PASSWORD</span>
|
||||||
|
<span class="s">base_url</span><span class="pi">:</span> <span class="s">https://mydomain.com:8123</span>
|
||||||
|
<span class="s">ssl_certificate</span><span class="pi">:</span> <span class="s">/etc/letsencrypt/live/mydomain.com/fullchain.pem</span>
|
||||||
|
<span class="s">ssl_key</span><span class="pi">:</span> <span class="s">/etc/letsencrypt/live/mydomain.com/privkey.pem</span>
|
||||||
|
</code></pre>
|
||||||
|
</div>
|
||||||
|
<p>Make sure the files are accessible by the user that runs Home Assistant, eg. <code class="highlighter-rouge">homeassistant</code> for a HASSbian setup.</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='/docs/installation/'>Installation </a>
|
||||||
|
<ul>
|
||||||
|
<li><a href='/docs/installation/virtualenv/'>Python Virtual Env </a></li>
|
||||||
|
<li><a href='/docs/installation/raspberry-pi-all-in-one/'>Raspberrry Pi All-in-One </a></li>
|
||||||
|
<li><a href='/docs/installation/updating/'>Updating </a></li>
|
||||||
|
<li><a href='/docs/installation/troubleshooting/'>Troubleshooting </a></li>
|
||||||
|
</ul>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
<a href='/docs/hassbian/'>Hassbian </a>
|
||||||
|
<ul>
|
||||||
|
<li><a href='/docs/hassbian/installation/'>Installation </a></li>
|
||||||
|
<li><a href='/docs/hassbian/customization/'>Customization </a></li>
|
||||||
|
<li><a href='/docs/hassbian/common-tasks/'>Common tasks </a></li>
|
||||||
|
<li><a href='/docs/hassbian/integrations/'>Integrations </a></li>
|
||||||
|
<li><a href='/docs/hassbian/upgrading/'>Upgrading </a></li>
|
||||||
|
</ul>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
<a href='/docs/configuration/'>Configuration </a>
|
||||||
|
<ul>
|
||||||
|
<li><a href='/docs/configuration/yaml/'>YAML </a></li>
|
||||||
|
<li><a href='/docs/configuration/basic/'>Basic information </a></li>
|
||||||
|
<li><a href='/docs/configuration/devices/'>Setting up devices </a></li>
|
||||||
|
<li><a href='/docs/configuration/customizing-devices/'>Customizing devices and services </a></li>
|
||||||
|
<li><a href='/docs/configuration/troubleshooting/'>Troubleshooting </a></li>
|
||||||
|
<li><a href='/docs/configuration/securing/'>Security Check Points </a></li>
|
||||||
|
</ul>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
Advanced Configuration
|
||||||
|
<ul>
|
||||||
|
<li><a href='/docs/configuration/remote/'>Remote access </a></li>
|
||||||
|
<li><a href='/docs/configuration/packages/'>Packages </a></li>
|
||||||
|
<li><a href='/docs/configuration/splitting_configuration/'>Splitting up the configuration </a></li>
|
||||||
|
<li><a href='/docs/configuration/secrets/'>Storing Secrets </a></li>
|
||||||
|
<li><a href='/docs/configuration/templating/'>Templating </a></li>
|
||||||
|
<li><a href='/docs/configuration/group_visibility/'>Group Visibility </a></li>
|
||||||
|
<li><a href='/docs/configuration/events/'>Events </a></li>
|
||||||
|
<li><a href='/docs/configuration/state_object/'>State Objects </a></li>
|
||||||
|
<li><a href='/docs/configuration/platform_options/'>Entity component platform options </a></li>
|
||||||
|
</ul>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
<a href='/docs/automation/'>Automation </a>
|
||||||
|
<ul>
|
||||||
|
<li><a href='/docs/automation/examples/'>Examples </a></li>
|
||||||
|
<li><a href='/docs/automation/trigger/'>Triggers </a></li>
|
||||||
|
<li><a href='/docs/automation/condition/'>Conditions </a></li>
|
||||||
|
<li><a href='/docs/automation/action/'>Actions </a></li>
|
||||||
|
<li><a href='/docs/automation/templating/'>Templates </a></li>
|
||||||
|
</ul>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
<a href='/docs/frontend/'>Frontend </a>
|
||||||
|
<ul>
|
||||||
|
<li><a href='/docs/frontend/mobile/'>Android/iOS Homescreen </a></li>
|
||||||
|
<li><a href='/docs/frontend/webserver/'>Web server fingerprint </a></li>
|
||||||
|
<li><a href='/docs/frontend/browsers/'>Browser Compatibility List </a></li>
|
||||||
|
</ul>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
<a href='/docs/backend/'>Backend </a>
|
||||||
|
<ul>
|
||||||
|
<li><a href='/docs/backend/database/'>Database </a></li>
|
||||||
|
<li><a href='/docs/backend/updater/'>Updater </a></li>
|
||||||
|
<li><a href='/developers/api/'>API </a></li>
|
||||||
|
</ul>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
<a href='/docs/scripts/'>Scripts </a>
|
||||||
|
<ul>
|
||||||
|
<li><a href='/docs/scripts/service-calls/'>Service Calls </a></li>
|
||||||
|
<li><a href='/docs/scripts/conditions/'>Conditions </a></li>
|
||||||
|
</ul>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
<a href='/docs/tools/'>Tools and Helpers </a>
|
||||||
|
<ul>
|
||||||
|
<li><a href='/docs/tools/dev-tools/'>Developer Tools </a></li>
|
||||||
|
<li><a href='/docs/tools/hass/'>hass </a></li>
|
||||||
|
<li><a href='/docs/tools/scripts/'>Scripts </a></li>
|
||||||
|
</ul>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
<a href='/docs/z-wave/'>Z-Wave </a>
|
||||||
|
<ul>
|
||||||
|
<li><a href='/docs/z-wave/controllers/'>Controllers </a></li>
|
||||||
|
<li><a href='/docs/z-wave/settings/'>Modifying Settings </a></li>
|
||||||
|
<li><a href='/docs/z-wave/device-specific/'>Device Specific </a></li>
|
||||||
|
</ul>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
<a href='/docs/mqtt/'>MQTT </a>
|
||||||
|
<ul>
|
||||||
|
<li><a href='/docs/mqtt/broker/'>Broker </a></li>
|
||||||
|
<li><a href='/docs/mqtt/certificate/'>Certificate </a></li>
|
||||||
|
<li><a href='/docs/mqtt/discovery/'>Discovery </a></li>
|
||||||
|
<li><a href='/docs/mqtt/service/'>Publish service </a></li>
|
||||||
|
<li><a href='/docs/mqtt/birth_will/'>Birth and last will messages </a></li>
|
||||||
|
<li><a href='/docs/mqtt/testing/'>Testing your setup </a></li>
|
||||||
|
<li><a href='/docs/mqtt/logging/'>Logging </a></li>
|
||||||
|
<li><a href='/docs/mqtt/processing_json/'>Processing JSON </a></li>
|
||||||
|
</ul>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
<a href='/docs/ecosystem/'>Ecosystem </a>
|
||||||
|
<ul>
|
||||||
|
<li>
|
||||||
|
<a href='/docs/autostart/'>Autostart </a>
|
||||||
|
<ul>
|
||||||
|
<li><a href='/docs/autostart/systemd/'>systemd (Linux) </a></li>
|
||||||
|
<li><a href='/docs/autostart/upstart/'>Upstart (Linux) </a></li>
|
||||||
|
<li><a href='/docs/autostart/init.d/'>init.d (Linux) </a></li>
|
||||||
|
<li><a href='/docs/autostart/macos/'>macOS </a></li>
|
||||||
|
<li><a href='/docs/autostart/synology/'>Synology NAS </a></li>
|
||||||
|
</ul>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
<a href='/docs/ecosystem/appdaemon/'>AppDaemon </a>
|
||||||
|
<ul>
|
||||||
|
<li><a href='/docs/ecosystem/appdaemon/installation/'>Installation </a></li>
|
||||||
|
<li><a href='/docs/ecosystem/appdaemon/configuration/'>Configuration </a></li>
|
||||||
|
<li><a href='/docs/ecosystem/appdaemon/example_apps/'>Example Apps </a></li>
|
||||||
|
<li><a href='/docs/ecosystem/appdaemon/running/'>Running AppDaemon </a></li>
|
||||||
|
<li><a href='/docs/ecosystem/appdaemon/reboot/'>Starting AppDaemon at Reboot </a></li>
|
||||||
|
<li><a href='/docs/ecosystem/appdaemon/operation/'>Operation </a></li>
|
||||||
|
<li><a href='/docs/ecosystem/appdaemon/windows/'>AppDaemon on Windows </a></li>
|
||||||
|
<li><a href='/docs/ecosystem/appdaemon/updating/'>Updating AppDaemon </a></li>
|
||||||
|
<li><a href='/docs/ecosystem/appdaemon/tutorial/'>AppDaemon Tutorial </a></li>
|
||||||
|
<li><a href='/docs/ecosystem/appdaemon/api/'>AppDaemon API Reference </a></li>
|
||||||
|
</ul>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
<a href='/docs/ecosystem/hadashboard/'>HADashboard </a>
|
||||||
|
<ul>
|
||||||
|
<li><a href='/docs/ecosystem/hadashboard/installation/'>Installation </a></li>
|
||||||
|
<li><a href='/docs/ecosystem/hadashboard/dash_config/'>Dashboard Configuration </a></li>
|
||||||
|
<li><a href='/docs/ecosystem/hadashboard/hapush/'>HAPush </a></li>
|
||||||
|
<li><a href='/docs/ecosystem/hadashboard/reboot/'>Reboot </a></li>
|
||||||
|
<li><a href='/docs/ecosystem/hadashboard/updating/'>Updating HADashboard </a></li>
|
||||||
|
</ul>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
<a href='/docs/ecosystem/notebooks/'>Notebooks </a>
|
||||||
|
<ul>
|
||||||
|
<li><a href='/docs/ecosystem/notebooks/'>Introduction </a></li>
|
||||||
|
<li><a href='/docs/ecosystem/notebooks/installation/'>Installation </a></li>
|
||||||
|
<li><a href='/docs/ecosystem/notebooks/graph/'>Graph </a></li>
|
||||||
|
<li><a href='/docs/ecosystem/notebooks/api/'>Home Assistant API </a></li>
|
||||||
|
<li><a href='/docs/ecosystem/notebooks/database/'>Databsase </a></li>
|
||||||
|
<li><a href='/docs/ecosystem/notebooks/stats/'>Statistics </a></li>
|
||||||
|
</ul>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
<a href='/docs/ecosystem/ios/notifications/'>iOS </a>
|
||||||
|
<ul>
|
||||||
|
<li><a href='/docs/ecosystem/ios/notifications/basic/'>Basic notifications </a></li>
|
||||||
|
<ul>
|
||||||
|
<li><a href='/docs/ecosystem/ios/notifications/sounds/'>Sounds </a></li>
|
||||||
|
<li><a href='/docs/ecosystem/ios/notifications/architecture/'>Architecture </a></li>
|
||||||
|
<li><a href='/docs/ecosystem/ios/notifications/privacy_security_rate_limits/'>Privacy, rate limiting and security </a></li>
|
||||||
|
</ul>
|
||||||
|
<li>Advanced notifications</li>
|
||||||
|
<ul>
|
||||||
|
<li><a href='/docs/ecosystem/ios/notifications/attachments/'>Attachments </a></li>
|
||||||
|
<li><a href='/docs/ecosystem/ios/notifications/content_extensions/'>Dynamic content </a></li>
|
||||||
|
<li><a href='/docs/ecosystem/ios/notifications/actions/'>Actionable notifications </a></li>
|
||||||
|
<li><a href='/docs/ecosystem/ios/notifications/requesting_location_updates/'>Requesting location updates </a></li>
|
||||||
|
</ul>
|
||||||
|
<li><a href='/docs/ecosystem/ios/location/'>Location Tracking </a></li>
|
||||||
|
<li><a href='/docs/ecosystem/ios/integration/'>Integration with other apps </a></li>
|
||||||
|
</ul>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
Remote access
|
||||||
|
<ul>
|
||||||
|
<li><a href='/docs/ecosystem/apache/'>Apache </a></li>
|
||||||
|
<li><a href='/docs/ecosystem/nginx/'>NGINX </a></li>
|
||||||
|
<li><a href='/docs/ecosystem/tor/'>Tor Onion Service </a></li>
|
||||||
|
</ul>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
Certificates
|
||||||
|
<ul>
|
||||||
|
<li><a href='/docs/ecosystem/certificates/tls_self_signed_certificate/'>Self-signed certificate </a></li>
|
||||||
|
<li><a class='active' href='/docs/ecosystem/certificates/tls_domain_certificate/'>Certificate domain owners </a></li>
|
||||||
|
</ul>
|
||||||
|
</li>
|
||||||
|
<li><a href='/docs/ecosystem/scenegen/'>scenegen </a></li>
|
||||||
|
<li><a href='/docs/ecosystem/synology/'>Synology </a></li>
|
||||||
|
<li><a href='/docs/ecosystem/backup/backup_github/'>Backup to GitHub </a></li>
|
||||||
|
</ul>
|
||||||
|
</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>
|
|
@ -0,0 +1,321 @@
|
||||||
|
<!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>Self-signed certificate for SSL/TLS - Home Assistant</title>
|
||||||
|
<meta name="author" content="Home Assistant">
|
||||||
|
<meta name="description" content="Configure a self-signed certificate to use with Home Assistant">
|
||||||
|
<meta name="viewport" content="width=device-width">
|
||||||
|
<link rel="canonical" href="https://home-assistant.io/docs/ecosystem/certificates/tls_self_signed_certificate/">
|
||||||
|
<meta property="fb:app_id" content="338291289691179">
|
||||||
|
<meta property="og:title" content="Self-signed certificate for SSL/TLS">
|
||||||
|
<meta property="og:site_name" content="Home Assistant">
|
||||||
|
<meta property="og:url" content="https://home-assistant.io/docs/ecosystem/certificates/tls_self_signed_certificate/">
|
||||||
|
<meta property="og:type" content="article">
|
||||||
|
<meta property="og:description" content="Configure a self-signed certificate to use with Home Assistant">
|
||||||
|
<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="Self-signed certificate for SSL/TLS">
|
||||||
|
<meta name="twitter:description" content="Configure a self-signed certificate to use with Home Assistant">
|
||||||
|
<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/_docs/ecosystem/certificates/tls_self_signed_certificate.markdown'>Edit this page on GitHub</a></div>
|
||||||
|
<header>
|
||||||
|
<h1 class="title indent">
|
||||||
|
Self-signed Certificate for SSL/TLS
|
||||||
|
</h1>
|
||||||
|
</header>
|
||||||
|
<hr class="divider">
|
||||||
|
<p>If your Home Assistant instance is only accessible from your local network you can still protect the communication between your browsers and the frontend with SSL/TLS. <a href="/blog/2015/12/13/setup-encryption-using-lets-encrypt/">Let’s encrypt</a> will only work if you have a DNS entry and remote access is allowed. The solution is to use a self-signed certificate. As you most likely don’t have a certification authority (CA) your browser will conplain about the security. If you have a CA then this will not be an issue.</p>
|
||||||
|
<p>To create locally a certificate you need the <a href="https://www.openssl.org/">OpenSSL</a> command-line tool.</p>
|
||||||
|
<p>Change to your Home Assistant <a href="/getting-started/configuration/">configuration directory</a> like <code class="highlighter-rouge">~/.homeassistant</code>. This will make it easier to backup your certificate and the key. Run the command shown below.</p>
|
||||||
|
<div class="language-bash highlighter-rouge"><pre class="highlight"><code><span class="gp">$ </span>openssl req -new -x509 -sha256 -newkey rsa:4096 -nodes -keyout privkey.pem -days 730 -out fullchain.pem
|
||||||
|
</code></pre>
|
||||||
|
</div>
|
||||||
|
<p>For details about the parameters, please check the OpenSSL documentation. Provide the requested information during the generation process. At the end you will have two files called <code class="highlighter-rouge">privkey.pem</code> and <code class="highlighter-rouge">fullchain.pem</code>. The key and the certificate.</p>
|
||||||
|
<p>Update the <code class="highlighter-rouge">http:</code> entry in your <code class="highlighter-rouge">configuration.yaml</code> file and let it point to your created files.</p>
|
||||||
|
<div class="language-yaml highlighter-rouge"><pre class="highlight"><code><span class="s">http</span><span class="pi">:</span>
|
||||||
|
<span class="s">api_password</span><span class="pi">:</span> <span class="s">YOUR_SECRET_PASSWORD</span>
|
||||||
|
<span class="s">ssl_certificate</span><span class="pi">:</span> <span class="s">/home/fab/.homeassistant/fullchain.pem</span>
|
||||||
|
<span class="s">ssl_key</span><span class="pi">:</span> <span class="s">/home/fab/.homeassistant/privkey.pem</span>
|
||||||
|
</code></pre>
|
||||||
|
</div>
|
||||||
|
<p>A tutorial “<a href="https://www.digitalocean.com/community/tutorials/openssl-essentials-working-with-ssl-certificates-private-keys-and-csrs">Working with SSL Certificates, Private Keys and CSRs</a>” could give you some insight about special cases.</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='/docs/installation/'>Installation </a>
|
||||||
|
<ul>
|
||||||
|
<li><a href='/docs/installation/virtualenv/'>Python Virtual Env </a></li>
|
||||||
|
<li><a href='/docs/installation/raspberry-pi-all-in-one/'>Raspberrry Pi All-in-One </a></li>
|
||||||
|
<li><a href='/docs/installation/updating/'>Updating </a></li>
|
||||||
|
<li><a href='/docs/installation/troubleshooting/'>Troubleshooting </a></li>
|
||||||
|
</ul>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
<a href='/docs/hassbian/'>Hassbian </a>
|
||||||
|
<ul>
|
||||||
|
<li><a href='/docs/hassbian/installation/'>Installation </a></li>
|
||||||
|
<li><a href='/docs/hassbian/customization/'>Customization </a></li>
|
||||||
|
<li><a href='/docs/hassbian/common-tasks/'>Common tasks </a></li>
|
||||||
|
<li><a href='/docs/hassbian/integrations/'>Integrations </a></li>
|
||||||
|
<li><a href='/docs/hassbian/upgrading/'>Upgrading </a></li>
|
||||||
|
</ul>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
<a href='/docs/configuration/'>Configuration </a>
|
||||||
|
<ul>
|
||||||
|
<li><a href='/docs/configuration/yaml/'>YAML </a></li>
|
||||||
|
<li><a href='/docs/configuration/basic/'>Basic information </a></li>
|
||||||
|
<li><a href='/docs/configuration/devices/'>Setting up devices </a></li>
|
||||||
|
<li><a href='/docs/configuration/customizing-devices/'>Customizing devices and services </a></li>
|
||||||
|
<li><a href='/docs/configuration/troubleshooting/'>Troubleshooting </a></li>
|
||||||
|
<li><a href='/docs/configuration/securing/'>Security Check Points </a></li>
|
||||||
|
</ul>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
Advanced Configuration
|
||||||
|
<ul>
|
||||||
|
<li><a href='/docs/configuration/remote/'>Remote access </a></li>
|
||||||
|
<li><a href='/docs/configuration/packages/'>Packages </a></li>
|
||||||
|
<li><a href='/docs/configuration/splitting_configuration/'>Splitting up the configuration </a></li>
|
||||||
|
<li><a href='/docs/configuration/secrets/'>Storing Secrets </a></li>
|
||||||
|
<li><a href='/docs/configuration/templating/'>Templating </a></li>
|
||||||
|
<li><a href='/docs/configuration/group_visibility/'>Group Visibility </a></li>
|
||||||
|
<li><a href='/docs/configuration/events/'>Events </a></li>
|
||||||
|
<li><a href='/docs/configuration/state_object/'>State Objects </a></li>
|
||||||
|
<li><a href='/docs/configuration/platform_options/'>Entity component platform options </a></li>
|
||||||
|
</ul>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
<a href='/docs/automation/'>Automation </a>
|
||||||
|
<ul>
|
||||||
|
<li><a href='/docs/automation/examples/'>Examples </a></li>
|
||||||
|
<li><a href='/docs/automation/trigger/'>Triggers </a></li>
|
||||||
|
<li><a href='/docs/automation/condition/'>Conditions </a></li>
|
||||||
|
<li><a href='/docs/automation/action/'>Actions </a></li>
|
||||||
|
<li><a href='/docs/automation/templating/'>Templates </a></li>
|
||||||
|
</ul>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
<a href='/docs/frontend/'>Frontend </a>
|
||||||
|
<ul>
|
||||||
|
<li><a href='/docs/frontend/mobile/'>Android/iOS Homescreen </a></li>
|
||||||
|
<li><a href='/docs/frontend/webserver/'>Web server fingerprint </a></li>
|
||||||
|
<li><a href='/docs/frontend/browsers/'>Browser Compatibility List </a></li>
|
||||||
|
</ul>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
<a href='/docs/backend/'>Backend </a>
|
||||||
|
<ul>
|
||||||
|
<li><a href='/docs/backend/database/'>Database </a></li>
|
||||||
|
<li><a href='/docs/backend/updater/'>Updater </a></li>
|
||||||
|
<li><a href='/developers/api/'>API </a></li>
|
||||||
|
</ul>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
<a href='/docs/scripts/'>Scripts </a>
|
||||||
|
<ul>
|
||||||
|
<li><a href='/docs/scripts/service-calls/'>Service Calls </a></li>
|
||||||
|
<li><a href='/docs/scripts/conditions/'>Conditions </a></li>
|
||||||
|
</ul>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
<a href='/docs/tools/'>Tools and Helpers </a>
|
||||||
|
<ul>
|
||||||
|
<li><a href='/docs/tools/dev-tools/'>Developer Tools </a></li>
|
||||||
|
<li><a href='/docs/tools/hass/'>hass </a></li>
|
||||||
|
<li><a href='/docs/tools/scripts/'>Scripts </a></li>
|
||||||
|
</ul>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
<a href='/docs/z-wave/'>Z-Wave </a>
|
||||||
|
<ul>
|
||||||
|
<li><a href='/docs/z-wave/controllers/'>Controllers </a></li>
|
||||||
|
<li><a href='/docs/z-wave/settings/'>Modifying Settings </a></li>
|
||||||
|
<li><a href='/docs/z-wave/device-specific/'>Device Specific </a></li>
|
||||||
|
</ul>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
<a href='/docs/mqtt/'>MQTT </a>
|
||||||
|
<ul>
|
||||||
|
<li><a href='/docs/mqtt/broker/'>Broker </a></li>
|
||||||
|
<li><a href='/docs/mqtt/certificate/'>Certificate </a></li>
|
||||||
|
<li><a href='/docs/mqtt/discovery/'>Discovery </a></li>
|
||||||
|
<li><a href='/docs/mqtt/service/'>Publish service </a></li>
|
||||||
|
<li><a href='/docs/mqtt/birth_will/'>Birth and last will messages </a></li>
|
||||||
|
<li><a href='/docs/mqtt/testing/'>Testing your setup </a></li>
|
||||||
|
<li><a href='/docs/mqtt/logging/'>Logging </a></li>
|
||||||
|
<li><a href='/docs/mqtt/processing_json/'>Processing JSON </a></li>
|
||||||
|
</ul>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
<a href='/docs/ecosystem/'>Ecosystem </a>
|
||||||
|
<ul>
|
||||||
|
<li>
|
||||||
|
<a href='/docs/autostart/'>Autostart </a>
|
||||||
|
<ul>
|
||||||
|
<li><a href='/docs/autostart/systemd/'>systemd (Linux) </a></li>
|
||||||
|
<li><a href='/docs/autostart/upstart/'>Upstart (Linux) </a></li>
|
||||||
|
<li><a href='/docs/autostart/init.d/'>init.d (Linux) </a></li>
|
||||||
|
<li><a href='/docs/autostart/macos/'>macOS </a></li>
|
||||||
|
<li><a href='/docs/autostart/synology/'>Synology NAS </a></li>
|
||||||
|
</ul>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
<a href='/docs/ecosystem/appdaemon/'>AppDaemon </a>
|
||||||
|
<ul>
|
||||||
|
<li><a href='/docs/ecosystem/appdaemon/installation/'>Installation </a></li>
|
||||||
|
<li><a href='/docs/ecosystem/appdaemon/configuration/'>Configuration </a></li>
|
||||||
|
<li><a href='/docs/ecosystem/appdaemon/example_apps/'>Example Apps </a></li>
|
||||||
|
<li><a href='/docs/ecosystem/appdaemon/running/'>Running AppDaemon </a></li>
|
||||||
|
<li><a href='/docs/ecosystem/appdaemon/reboot/'>Starting AppDaemon at Reboot </a></li>
|
||||||
|
<li><a href='/docs/ecosystem/appdaemon/operation/'>Operation </a></li>
|
||||||
|
<li><a href='/docs/ecosystem/appdaemon/windows/'>AppDaemon on Windows </a></li>
|
||||||
|
<li><a href='/docs/ecosystem/appdaemon/updating/'>Updating AppDaemon </a></li>
|
||||||
|
<li><a href='/docs/ecosystem/appdaemon/tutorial/'>AppDaemon Tutorial </a></li>
|
||||||
|
<li><a href='/docs/ecosystem/appdaemon/api/'>AppDaemon API Reference </a></li>
|
||||||
|
</ul>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
<a href='/docs/ecosystem/hadashboard/'>HADashboard </a>
|
||||||
|
<ul>
|
||||||
|
<li><a href='/docs/ecosystem/hadashboard/installation/'>Installation </a></li>
|
||||||
|
<li><a href='/docs/ecosystem/hadashboard/dash_config/'>Dashboard Configuration </a></li>
|
||||||
|
<li><a href='/docs/ecosystem/hadashboard/hapush/'>HAPush </a></li>
|
||||||
|
<li><a href='/docs/ecosystem/hadashboard/reboot/'>Reboot </a></li>
|
||||||
|
<li><a href='/docs/ecosystem/hadashboard/updating/'>Updating HADashboard </a></li>
|
||||||
|
</ul>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
<a href='/docs/ecosystem/notebooks/'>Notebooks </a>
|
||||||
|
<ul>
|
||||||
|
<li><a href='/docs/ecosystem/notebooks/'>Introduction </a></li>
|
||||||
|
<li><a href='/docs/ecosystem/notebooks/installation/'>Installation </a></li>
|
||||||
|
<li><a href='/docs/ecosystem/notebooks/graph/'>Graph </a></li>
|
||||||
|
<li><a href='/docs/ecosystem/notebooks/api/'>Home Assistant API </a></li>
|
||||||
|
<li><a href='/docs/ecosystem/notebooks/database/'>Databsase </a></li>
|
||||||
|
<li><a href='/docs/ecosystem/notebooks/stats/'>Statistics </a></li>
|
||||||
|
</ul>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
<a href='/docs/ecosystem/ios/notifications/'>iOS </a>
|
||||||
|
<ul>
|
||||||
|
<li><a href='/docs/ecosystem/ios/notifications/basic/'>Basic notifications </a></li>
|
||||||
|
<ul>
|
||||||
|
<li><a href='/docs/ecosystem/ios/notifications/sounds/'>Sounds </a></li>
|
||||||
|
<li><a href='/docs/ecosystem/ios/notifications/architecture/'>Architecture </a></li>
|
||||||
|
<li><a href='/docs/ecosystem/ios/notifications/privacy_security_rate_limits/'>Privacy, rate limiting and security </a></li>
|
||||||
|
</ul>
|
||||||
|
<li>Advanced notifications</li>
|
||||||
|
<ul>
|
||||||
|
<li><a href='/docs/ecosystem/ios/notifications/attachments/'>Attachments </a></li>
|
||||||
|
<li><a href='/docs/ecosystem/ios/notifications/content_extensions/'>Dynamic content </a></li>
|
||||||
|
<li><a href='/docs/ecosystem/ios/notifications/actions/'>Actionable notifications </a></li>
|
||||||
|
<li><a href='/docs/ecosystem/ios/notifications/requesting_location_updates/'>Requesting location updates </a></li>
|
||||||
|
</ul>
|
||||||
|
<li><a href='/docs/ecosystem/ios/location/'>Location Tracking </a></li>
|
||||||
|
<li><a href='/docs/ecosystem/ios/integration/'>Integration with other apps </a></li>
|
||||||
|
</ul>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
Remote access
|
||||||
|
<ul>
|
||||||
|
<li><a href='/docs/ecosystem/apache/'>Apache </a></li>
|
||||||
|
<li><a href='/docs/ecosystem/nginx/'>NGINX </a></li>
|
||||||
|
<li><a href='/docs/ecosystem/tor/'>Tor Onion Service </a></li>
|
||||||
|
</ul>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
Certificates
|
||||||
|
<ul>
|
||||||
|
<li><a class='active' href='/docs/ecosystem/certificates/tls_self_signed_certificate/'>Self-signed certificate </a></li>
|
||||||
|
<li><a href='/docs/ecosystem/certificates/tls_domain_certificate/'>Certificate domain owners </a></li>
|
||||||
|
</ul>
|
||||||
|
</li>
|
||||||
|
<li><a href='/docs/ecosystem/scenegen/'>scenegen </a></li>
|
||||||
|
<li><a href='/docs/ecosystem/synology/'>Synology </a></li>
|
||||||
|
<li><a href='/docs/ecosystem/backup/backup_github/'>Backup to GitHub </a></li>
|
||||||
|
</ul>
|
||||||
|
</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>
|
|
@ -446,9 +446,24 @@
|
||||||
<li><a href='/docs/ecosystem/ios/integration/'>Integration with other apps </a></li>
|
<li><a href='/docs/ecosystem/ios/integration/'>Integration with other apps </a></li>
|
||||||
</ul>
|
</ul>
|
||||||
</li>
|
</li>
|
||||||
|
<li>
|
||||||
|
Remote access
|
||||||
|
<ul>
|
||||||
|
<li><a href='/docs/ecosystem/apache/'>Apache </a></li>
|
||||||
<li><a href='/docs/ecosystem/nginx/'>NGINX </a></li>
|
<li><a href='/docs/ecosystem/nginx/'>NGINX </a></li>
|
||||||
|
<li><a href='/docs/ecosystem/tor/'>Tor Onion Service </a></li>
|
||||||
|
</ul>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
Certificates
|
||||||
|
<ul>
|
||||||
|
<li><a href='/docs/ecosystem/certificates/tls_self_signed_certificate/'>Self-signed certificate </a></li>
|
||||||
|
<li><a href='/docs/ecosystem/certificates/tls_domain_certificate/'>Certificate domain owners </a></li>
|
||||||
|
</ul>
|
||||||
|
</li>
|
||||||
<li><a href='/docs/ecosystem/scenegen/'>scenegen </a></li>
|
<li><a href='/docs/ecosystem/scenegen/'>scenegen </a></li>
|
||||||
<li><a href='/docs/ecosystem/synology/'>Synology </a></li>
|
<li><a href='/docs/ecosystem/synology/'>Synology </a></li>
|
||||||
|
<li><a href='/docs/ecosystem/backup/backup_github/'>Backup to GitHub </a></li>
|
||||||
</ul>
|
</ul>
|
||||||
</ul>
|
</ul>
|
||||||
</div>
|
</div>
|
||||||
|
|
|
@ -316,9 +316,24 @@ logfile = "/etc/hapush/hapush.log"
|
||||||
<li><a href='/docs/ecosystem/ios/integration/'>Integration with other apps </a></li>
|
<li><a href='/docs/ecosystem/ios/integration/'>Integration with other apps </a></li>
|
||||||
</ul>
|
</ul>
|
||||||
</li>
|
</li>
|
||||||
|
<li>
|
||||||
|
Remote access
|
||||||
|
<ul>
|
||||||
|
<li><a href='/docs/ecosystem/apache/'>Apache </a></li>
|
||||||
<li><a href='/docs/ecosystem/nginx/'>NGINX </a></li>
|
<li><a href='/docs/ecosystem/nginx/'>NGINX </a></li>
|
||||||
|
<li><a href='/docs/ecosystem/tor/'>Tor Onion Service </a></li>
|
||||||
|
</ul>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
Certificates
|
||||||
|
<ul>
|
||||||
|
<li><a href='/docs/ecosystem/certificates/tls_self_signed_certificate/'>Self-signed certificate </a></li>
|
||||||
|
<li><a href='/docs/ecosystem/certificates/tls_domain_certificate/'>Certificate domain owners </a></li>
|
||||||
|
</ul>
|
||||||
|
</li>
|
||||||
<li><a href='/docs/ecosystem/scenegen/'>scenegen </a></li>
|
<li><a href='/docs/ecosystem/scenegen/'>scenegen </a></li>
|
||||||
<li><a href='/docs/ecosystem/synology/'>Synology </a></li>
|
<li><a href='/docs/ecosystem/synology/'>Synology </a></li>
|
||||||
|
<li><a href='/docs/ecosystem/backup/backup_github/'>Backup to GitHub </a></li>
|
||||||
</ul>
|
</ul>
|
||||||
</ul>
|
</ul>
|
||||||
</div>
|
</div>
|
||||||
|
|
|
@ -256,9 +256,24 @@
|
||||||
<li><a href='/docs/ecosystem/ios/integration/'>Integration with other apps </a></li>
|
<li><a href='/docs/ecosystem/ios/integration/'>Integration with other apps </a></li>
|
||||||
</ul>
|
</ul>
|
||||||
</li>
|
</li>
|
||||||
|
<li>
|
||||||
|
Remote access
|
||||||
|
<ul>
|
||||||
|
<li><a href='/docs/ecosystem/apache/'>Apache </a></li>
|
||||||
<li><a href='/docs/ecosystem/nginx/'>NGINX </a></li>
|
<li><a href='/docs/ecosystem/nginx/'>NGINX </a></li>
|
||||||
|
<li><a href='/docs/ecosystem/tor/'>Tor Onion Service </a></li>
|
||||||
|
</ul>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
Certificates
|
||||||
|
<ul>
|
||||||
|
<li><a href='/docs/ecosystem/certificates/tls_self_signed_certificate/'>Self-signed certificate </a></li>
|
||||||
|
<li><a href='/docs/ecosystem/certificates/tls_domain_certificate/'>Certificate domain owners </a></li>
|
||||||
|
</ul>
|
||||||
|
</li>
|
||||||
<li><a href='/docs/ecosystem/scenegen/'>scenegen </a></li>
|
<li><a href='/docs/ecosystem/scenegen/'>scenegen </a></li>
|
||||||
<li><a href='/docs/ecosystem/synology/'>Synology </a></li>
|
<li><a href='/docs/ecosystem/synology/'>Synology </a></li>
|
||||||
|
<li><a href='/docs/ecosystem/backup/backup_github/'>Backup to GitHub </a></li>
|
||||||
</ul>
|
</ul>
|
||||||
</ul>
|
</ul>
|
||||||
</div>
|
</div>
|
||||||
|
|
|
@ -344,9 +344,24 @@
|
||||||
<li><a href='/docs/ecosystem/ios/integration/'>Integration with other apps </a></li>
|
<li><a href='/docs/ecosystem/ios/integration/'>Integration with other apps </a></li>
|
||||||
</ul>
|
</ul>
|
||||||
</li>
|
</li>
|
||||||
|
<li>
|
||||||
|
Remote access
|
||||||
|
<ul>
|
||||||
|
<li><a href='/docs/ecosystem/apache/'>Apache </a></li>
|
||||||
<li><a href='/docs/ecosystem/nginx/'>NGINX </a></li>
|
<li><a href='/docs/ecosystem/nginx/'>NGINX </a></li>
|
||||||
|
<li><a href='/docs/ecosystem/tor/'>Tor Onion Service </a></li>
|
||||||
|
</ul>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
Certificates
|
||||||
|
<ul>
|
||||||
|
<li><a href='/docs/ecosystem/certificates/tls_self_signed_certificate/'>Self-signed certificate </a></li>
|
||||||
|
<li><a href='/docs/ecosystem/certificates/tls_domain_certificate/'>Certificate domain owners </a></li>
|
||||||
|
</ul>
|
||||||
|
</li>
|
||||||
<li><a href='/docs/ecosystem/scenegen/'>scenegen </a></li>
|
<li><a href='/docs/ecosystem/scenegen/'>scenegen </a></li>
|
||||||
<li><a href='/docs/ecosystem/synology/'>Synology </a></li>
|
<li><a href='/docs/ecosystem/synology/'>Synology </a></li>
|
||||||
|
<li><a href='/docs/ecosystem/backup/backup_github/'>Backup to GitHub </a></li>
|
||||||
</ul>
|
</ul>
|
||||||
</ul>
|
</ul>
|
||||||
</div>
|
</div>
|
||||||
|
|
|
@ -253,9 +253,24 @@
|
||||||
<li><a href='/docs/ecosystem/ios/integration/'>Integration with other apps </a></li>
|
<li><a href='/docs/ecosystem/ios/integration/'>Integration with other apps </a></li>
|
||||||
</ul>
|
</ul>
|
||||||
</li>
|
</li>
|
||||||
|
<li>
|
||||||
|
Remote access
|
||||||
|
<ul>
|
||||||
|
<li><a href='/docs/ecosystem/apache/'>Apache </a></li>
|
||||||
<li><a href='/docs/ecosystem/nginx/'>NGINX </a></li>
|
<li><a href='/docs/ecosystem/nginx/'>NGINX </a></li>
|
||||||
|
<li><a href='/docs/ecosystem/tor/'>Tor Onion Service </a></li>
|
||||||
|
</ul>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
Certificates
|
||||||
|
<ul>
|
||||||
|
<li><a href='/docs/ecosystem/certificates/tls_self_signed_certificate/'>Self-signed certificate </a></li>
|
||||||
|
<li><a href='/docs/ecosystem/certificates/tls_domain_certificate/'>Certificate domain owners </a></li>
|
||||||
|
</ul>
|
||||||
|
</li>
|
||||||
<li><a href='/docs/ecosystem/scenegen/'>scenegen </a></li>
|
<li><a href='/docs/ecosystem/scenegen/'>scenegen </a></li>
|
||||||
<li><a href='/docs/ecosystem/synology/'>Synology </a></li>
|
<li><a href='/docs/ecosystem/synology/'>Synology </a></li>
|
||||||
|
<li><a href='/docs/ecosystem/backup/backup_github/'>Backup to GitHub </a></li>
|
||||||
</ul>
|
</ul>
|
||||||
</ul>
|
</ul>
|
||||||
</div>
|
</div>
|
||||||
|
|
|
@ -259,9 +259,24 @@
|
||||||
<li><a href='/docs/ecosystem/ios/integration/'>Integration with other apps </a></li>
|
<li><a href='/docs/ecosystem/ios/integration/'>Integration with other apps </a></li>
|
||||||
</ul>
|
</ul>
|
||||||
</li>
|
</li>
|
||||||
|
<li>
|
||||||
|
Remote access
|
||||||
|
<ul>
|
||||||
|
<li><a href='/docs/ecosystem/apache/'>Apache </a></li>
|
||||||
<li><a href='/docs/ecosystem/nginx/'>NGINX </a></li>
|
<li><a href='/docs/ecosystem/nginx/'>NGINX </a></li>
|
||||||
|
<li><a href='/docs/ecosystem/tor/'>Tor Onion Service </a></li>
|
||||||
|
</ul>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
Certificates
|
||||||
|
<ul>
|
||||||
|
<li><a href='/docs/ecosystem/certificates/tls_self_signed_certificate/'>Self-signed certificate </a></li>
|
||||||
|
<li><a href='/docs/ecosystem/certificates/tls_domain_certificate/'>Certificate domain owners </a></li>
|
||||||
|
</ul>
|
||||||
|
</li>
|
||||||
<li><a href='/docs/ecosystem/scenegen/'>scenegen </a></li>
|
<li><a href='/docs/ecosystem/scenegen/'>scenegen </a></li>
|
||||||
<li><a href='/docs/ecosystem/synology/'>Synology </a></li>
|
<li><a href='/docs/ecosystem/synology/'>Synology </a></li>
|
||||||
|
<li><a href='/docs/ecosystem/backup/backup_github/'>Backup to GitHub </a></li>
|
||||||
</ul>
|
</ul>
|
||||||
</ul>
|
</ul>
|
||||||
</div>
|
</div>
|
||||||
|
|
|
@ -251,9 +251,24 @@
|
||||||
<li><a href='/docs/ecosystem/ios/integration/'>Integration with other apps </a></li>
|
<li><a href='/docs/ecosystem/ios/integration/'>Integration with other apps </a></li>
|
||||||
</ul>
|
</ul>
|
||||||
</li>
|
</li>
|
||||||
|
<li>
|
||||||
|
Remote access
|
||||||
|
<ul>
|
||||||
|
<li><a href='/docs/ecosystem/apache/'>Apache </a></li>
|
||||||
<li><a href='/docs/ecosystem/nginx/'>NGINX </a></li>
|
<li><a href='/docs/ecosystem/nginx/'>NGINX </a></li>
|
||||||
|
<li><a href='/docs/ecosystem/tor/'>Tor Onion Service </a></li>
|
||||||
|
</ul>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
Certificates
|
||||||
|
<ul>
|
||||||
|
<li><a href='/docs/ecosystem/certificates/tls_self_signed_certificate/'>Self-signed certificate </a></li>
|
||||||
|
<li><a href='/docs/ecosystem/certificates/tls_domain_certificate/'>Certificate domain owners </a></li>
|
||||||
|
</ul>
|
||||||
|
</li>
|
||||||
<li><a href='/docs/ecosystem/scenegen/'>scenegen </a></li>
|
<li><a href='/docs/ecosystem/scenegen/'>scenegen </a></li>
|
||||||
<li><a href='/docs/ecosystem/synology/'>Synology </a></li>
|
<li><a href='/docs/ecosystem/synology/'>Synology </a></li>
|
||||||
|
<li><a href='/docs/ecosystem/backup/backup_github/'>Backup to GitHub </a></li>
|
||||||
</ul>
|
</ul>
|
||||||
</ul>
|
</ul>
|
||||||
</div>
|
</div>
|
||||||
|
|
|
@ -251,9 +251,24 @@
|
||||||
<li><a href='/docs/ecosystem/ios/integration/'>Integration with other apps </a></li>
|
<li><a href='/docs/ecosystem/ios/integration/'>Integration with other apps </a></li>
|
||||||
</ul>
|
</ul>
|
||||||
</li>
|
</li>
|
||||||
|
<li>
|
||||||
|
Remote access
|
||||||
|
<ul>
|
||||||
|
<li><a href='/docs/ecosystem/apache/'>Apache </a></li>
|
||||||
<li><a href='/docs/ecosystem/nginx/'>NGINX </a></li>
|
<li><a href='/docs/ecosystem/nginx/'>NGINX </a></li>
|
||||||
|
<li><a href='/docs/ecosystem/tor/'>Tor Onion Service </a></li>
|
||||||
|
</ul>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
Certificates
|
||||||
|
<ul>
|
||||||
|
<li><a href='/docs/ecosystem/certificates/tls_self_signed_certificate/'>Self-signed certificate </a></li>
|
||||||
|
<li><a href='/docs/ecosystem/certificates/tls_domain_certificate/'>Certificate domain owners </a></li>
|
||||||
|
</ul>
|
||||||
|
</li>
|
||||||
<li><a href='/docs/ecosystem/scenegen/'>scenegen </a></li>
|
<li><a href='/docs/ecosystem/scenegen/'>scenegen </a></li>
|
||||||
<li><a href='/docs/ecosystem/synology/'>Synology </a></li>
|
<li><a href='/docs/ecosystem/synology/'>Synology </a></li>
|
||||||
|
<li><a href='/docs/ecosystem/backup/backup_github/'>Backup to GitHub </a></li>
|
||||||
</ul>
|
</ul>
|
||||||
</ul>
|
</ul>
|
||||||
</div>
|
</div>
|
||||||
|
|
|
@ -290,9 +290,24 @@ Currently, the app is only available via a closed beta. It will be on the App St
|
||||||
<li><a href='/docs/ecosystem/ios/integration/'>Integration with other apps </a></li>
|
<li><a href='/docs/ecosystem/ios/integration/'>Integration with other apps </a></li>
|
||||||
</ul>
|
</ul>
|
||||||
</li>
|
</li>
|
||||||
|
<li>
|
||||||
|
Remote access
|
||||||
|
<ul>
|
||||||
|
<li><a href='/docs/ecosystem/apache/'>Apache </a></li>
|
||||||
<li><a href='/docs/ecosystem/nginx/'>NGINX </a></li>
|
<li><a href='/docs/ecosystem/nginx/'>NGINX </a></li>
|
||||||
|
<li><a href='/docs/ecosystem/tor/'>Tor Onion Service </a></li>
|
||||||
|
</ul>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
Certificates
|
||||||
|
<ul>
|
||||||
|
<li><a href='/docs/ecosystem/certificates/tls_self_signed_certificate/'>Self-signed certificate </a></li>
|
||||||
|
<li><a href='/docs/ecosystem/certificates/tls_domain_certificate/'>Certificate domain owners </a></li>
|
||||||
|
</ul>
|
||||||
|
</li>
|
||||||
<li><a href='/docs/ecosystem/scenegen/'>scenegen </a></li>
|
<li><a href='/docs/ecosystem/scenegen/'>scenegen </a></li>
|
||||||
<li><a href='/docs/ecosystem/synology/'>Synology </a></li>
|
<li><a href='/docs/ecosystem/synology/'>Synology </a></li>
|
||||||
|
<li><a href='/docs/ecosystem/backup/backup_github/'>Backup to GitHub </a></li>
|
||||||
</ul>
|
</ul>
|
||||||
</ul>
|
</ul>
|
||||||
</div>
|
</div>
|
||||||
|
|
|
@ -258,9 +258,24 @@
|
||||||
<li><a class='active' href='/docs/ecosystem/ios/integration/'>Integration with other apps </a></li>
|
<li><a class='active' href='/docs/ecosystem/ios/integration/'>Integration with other apps </a></li>
|
||||||
</ul>
|
</ul>
|
||||||
</li>
|
</li>
|
||||||
|
<li>
|
||||||
|
Remote access
|
||||||
|
<ul>
|
||||||
|
<li><a href='/docs/ecosystem/apache/'>Apache </a></li>
|
||||||
<li><a href='/docs/ecosystem/nginx/'>NGINX </a></li>
|
<li><a href='/docs/ecosystem/nginx/'>NGINX </a></li>
|
||||||
|
<li><a href='/docs/ecosystem/tor/'>Tor Onion Service </a></li>
|
||||||
|
</ul>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
Certificates
|
||||||
|
<ul>
|
||||||
|
<li><a href='/docs/ecosystem/certificates/tls_self_signed_certificate/'>Self-signed certificate </a></li>
|
||||||
|
<li><a href='/docs/ecosystem/certificates/tls_domain_certificate/'>Certificate domain owners </a></li>
|
||||||
|
</ul>
|
||||||
|
</li>
|
||||||
<li><a href='/docs/ecosystem/scenegen/'>scenegen </a></li>
|
<li><a href='/docs/ecosystem/scenegen/'>scenegen </a></li>
|
||||||
<li><a href='/docs/ecosystem/synology/'>Synology </a></li>
|
<li><a href='/docs/ecosystem/synology/'>Synology </a></li>
|
||||||
|
<li><a href='/docs/ecosystem/backup/backup_github/'>Backup to GitHub </a></li>
|
||||||
</ul>
|
</ul>
|
||||||
</ul>
|
</ul>
|
||||||
</div>
|
</div>
|
||||||
|
|
|
@ -267,9 +267,24 @@
|
||||||
<li><a href='/docs/ecosystem/ios/integration/'>Integration with other apps </a></li>
|
<li><a href='/docs/ecosystem/ios/integration/'>Integration with other apps </a></li>
|
||||||
</ul>
|
</ul>
|
||||||
</li>
|
</li>
|
||||||
|
<li>
|
||||||
|
Remote access
|
||||||
|
<ul>
|
||||||
|
<li><a href='/docs/ecosystem/apache/'>Apache </a></li>
|
||||||
<li><a href='/docs/ecosystem/nginx/'>NGINX </a></li>
|
<li><a href='/docs/ecosystem/nginx/'>NGINX </a></li>
|
||||||
|
<li><a href='/docs/ecosystem/tor/'>Tor Onion Service </a></li>
|
||||||
|
</ul>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
Certificates
|
||||||
|
<ul>
|
||||||
|
<li><a href='/docs/ecosystem/certificates/tls_self_signed_certificate/'>Self-signed certificate </a></li>
|
||||||
|
<li><a href='/docs/ecosystem/certificates/tls_domain_certificate/'>Certificate domain owners </a></li>
|
||||||
|
</ul>
|
||||||
|
</li>
|
||||||
<li><a href='/docs/ecosystem/scenegen/'>scenegen </a></li>
|
<li><a href='/docs/ecosystem/scenegen/'>scenegen </a></li>
|
||||||
<li><a href='/docs/ecosystem/synology/'>Synology </a></li>
|
<li><a href='/docs/ecosystem/synology/'>Synology </a></li>
|
||||||
|
<li><a href='/docs/ecosystem/backup/backup_github/'>Backup to GitHub </a></li>
|
||||||
</ul>
|
</ul>
|
||||||
</ul>
|
</ul>
|
||||||
</div>
|
</div>
|
||||||
|
|
|
@ -372,9 +372,24 @@
|
||||||
<li><a href='/docs/ecosystem/ios/integration/'>Integration with other apps </a></li>
|
<li><a href='/docs/ecosystem/ios/integration/'>Integration with other apps </a></li>
|
||||||
</ul>
|
</ul>
|
||||||
</li>
|
</li>
|
||||||
|
<li>
|
||||||
|
Remote access
|
||||||
|
<ul>
|
||||||
|
<li><a href='/docs/ecosystem/apache/'>Apache </a></li>
|
||||||
<li><a href='/docs/ecosystem/nginx/'>NGINX </a></li>
|
<li><a href='/docs/ecosystem/nginx/'>NGINX </a></li>
|
||||||
|
<li><a href='/docs/ecosystem/tor/'>Tor Onion Service </a></li>
|
||||||
|
</ul>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
Certificates
|
||||||
|
<ul>
|
||||||
|
<li><a href='/docs/ecosystem/certificates/tls_self_signed_certificate/'>Self-signed certificate </a></li>
|
||||||
|
<li><a href='/docs/ecosystem/certificates/tls_domain_certificate/'>Certificate domain owners </a></li>
|
||||||
|
</ul>
|
||||||
|
</li>
|
||||||
<li><a href='/docs/ecosystem/scenegen/'>scenegen </a></li>
|
<li><a href='/docs/ecosystem/scenegen/'>scenegen </a></li>
|
||||||
<li><a href='/docs/ecosystem/synology/'>Synology </a></li>
|
<li><a href='/docs/ecosystem/synology/'>Synology </a></li>
|
||||||
|
<li><a href='/docs/ecosystem/backup/backup_github/'>Backup to GitHub </a></li>
|
||||||
</ul>
|
</ul>
|
||||||
</ul>
|
</ul>
|
||||||
</div>
|
</div>
|
||||||
|
|
|
@ -254,9 +254,24 @@
|
||||||
<li><a href='/docs/ecosystem/ios/integration/'>Integration with other apps </a></li>
|
<li><a href='/docs/ecosystem/ios/integration/'>Integration with other apps </a></li>
|
||||||
</ul>
|
</ul>
|
||||||
</li>
|
</li>
|
||||||
|
<li>
|
||||||
|
Remote access
|
||||||
|
<ul>
|
||||||
|
<li><a href='/docs/ecosystem/apache/'>Apache </a></li>
|
||||||
<li><a href='/docs/ecosystem/nginx/'>NGINX </a></li>
|
<li><a href='/docs/ecosystem/nginx/'>NGINX </a></li>
|
||||||
|
<li><a href='/docs/ecosystem/tor/'>Tor Onion Service </a></li>
|
||||||
|
</ul>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
Certificates
|
||||||
|
<ul>
|
||||||
|
<li><a href='/docs/ecosystem/certificates/tls_self_signed_certificate/'>Self-signed certificate </a></li>
|
||||||
|
<li><a href='/docs/ecosystem/certificates/tls_domain_certificate/'>Certificate domain owners </a></li>
|
||||||
|
</ul>
|
||||||
|
</li>
|
||||||
<li><a href='/docs/ecosystem/scenegen/'>scenegen </a></li>
|
<li><a href='/docs/ecosystem/scenegen/'>scenegen </a></li>
|
||||||
<li><a href='/docs/ecosystem/synology/'>Synology </a></li>
|
<li><a href='/docs/ecosystem/synology/'>Synology </a></li>
|
||||||
|
<li><a href='/docs/ecosystem/backup/backup_github/'>Backup to GitHub </a></li>
|
||||||
</ul>
|
</ul>
|
||||||
</ul>
|
</ul>
|
||||||
</div>
|
</div>
|
||||||
|
|
|
@ -300,9 +300,24 @@ To expand a notification on 3D Touch devices simply force touch any notification
|
||||||
<li><a href='/docs/ecosystem/ios/integration/'>Integration with other apps </a></li>
|
<li><a href='/docs/ecosystem/ios/integration/'>Integration with other apps </a></li>
|
||||||
</ul>
|
</ul>
|
||||||
</li>
|
</li>
|
||||||
|
<li>
|
||||||
|
Remote access
|
||||||
|
<ul>
|
||||||
|
<li><a href='/docs/ecosystem/apache/'>Apache </a></li>
|
||||||
<li><a href='/docs/ecosystem/nginx/'>NGINX </a></li>
|
<li><a href='/docs/ecosystem/nginx/'>NGINX </a></li>
|
||||||
|
<li><a href='/docs/ecosystem/tor/'>Tor Onion Service </a></li>
|
||||||
|
</ul>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
Certificates
|
||||||
|
<ul>
|
||||||
|
<li><a href='/docs/ecosystem/certificates/tls_self_signed_certificate/'>Self-signed certificate </a></li>
|
||||||
|
<li><a href='/docs/ecosystem/certificates/tls_domain_certificate/'>Certificate domain owners </a></li>
|
||||||
|
</ul>
|
||||||
|
</li>
|
||||||
<li><a href='/docs/ecosystem/scenegen/'>scenegen </a></li>
|
<li><a href='/docs/ecosystem/scenegen/'>scenegen </a></li>
|
||||||
<li><a href='/docs/ecosystem/synology/'>Synology </a></li>
|
<li><a href='/docs/ecosystem/synology/'>Synology </a></li>
|
||||||
|
<li><a href='/docs/ecosystem/backup/backup_github/'>Backup to GitHub </a></li>
|
||||||
</ul>
|
</ul>
|
||||||
</ul>
|
</ul>
|
||||||
</div>
|
</div>
|
||||||
|
|
|
@ -294,9 +294,24 @@
|
||||||
<li><a href='/docs/ecosystem/ios/integration/'>Integration with other apps </a></li>
|
<li><a href='/docs/ecosystem/ios/integration/'>Integration with other apps </a></li>
|
||||||
</ul>
|
</ul>
|
||||||
</li>
|
</li>
|
||||||
|
<li>
|
||||||
|
Remote access
|
||||||
|
<ul>
|
||||||
|
<li><a href='/docs/ecosystem/apache/'>Apache </a></li>
|
||||||
<li><a href='/docs/ecosystem/nginx/'>NGINX </a></li>
|
<li><a href='/docs/ecosystem/nginx/'>NGINX </a></li>
|
||||||
|
<li><a href='/docs/ecosystem/tor/'>Tor Onion Service </a></li>
|
||||||
|
</ul>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
Certificates
|
||||||
|
<ul>
|
||||||
|
<li><a href='/docs/ecosystem/certificates/tls_self_signed_certificate/'>Self-signed certificate </a></li>
|
||||||
|
<li><a href='/docs/ecosystem/certificates/tls_domain_certificate/'>Certificate domain owners </a></li>
|
||||||
|
</ul>
|
||||||
|
</li>
|
||||||
<li><a href='/docs/ecosystem/scenegen/'>scenegen </a></li>
|
<li><a href='/docs/ecosystem/scenegen/'>scenegen </a></li>
|
||||||
<li><a href='/docs/ecosystem/synology/'>Synology </a></li>
|
<li><a href='/docs/ecosystem/synology/'>Synology </a></li>
|
||||||
|
<li><a href='/docs/ecosystem/backup/backup_github/'>Backup to GitHub </a></li>
|
||||||
</ul>
|
</ul>
|
||||||
</ul>
|
</ul>
|
||||||
</div>
|
</div>
|
||||||
|
|
|
@ -288,9 +288,24 @@ The notification content is a real time MJPEG stream of a camera (assuming the c
|
||||||
<li><a href='/docs/ecosystem/ios/integration/'>Integration with other apps </a></li>
|
<li><a href='/docs/ecosystem/ios/integration/'>Integration with other apps </a></li>
|
||||||
</ul>
|
</ul>
|
||||||
</li>
|
</li>
|
||||||
|
<li>
|
||||||
|
Remote access
|
||||||
|
<ul>
|
||||||
|
<li><a href='/docs/ecosystem/apache/'>Apache </a></li>
|
||||||
<li><a href='/docs/ecosystem/nginx/'>NGINX </a></li>
|
<li><a href='/docs/ecosystem/nginx/'>NGINX </a></li>
|
||||||
|
<li><a href='/docs/ecosystem/tor/'>Tor Onion Service </a></li>
|
||||||
|
</ul>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
Certificates
|
||||||
|
<ul>
|
||||||
|
<li><a href='/docs/ecosystem/certificates/tls_self_signed_certificate/'>Self-signed certificate </a></li>
|
||||||
|
<li><a href='/docs/ecosystem/certificates/tls_domain_certificate/'>Certificate domain owners </a></li>
|
||||||
|
</ul>
|
||||||
|
</li>
|
||||||
<li><a href='/docs/ecosystem/scenegen/'>scenegen </a></li>
|
<li><a href='/docs/ecosystem/scenegen/'>scenegen </a></li>
|
||||||
<li><a href='/docs/ecosystem/synology/'>Synology </a></li>
|
<li><a href='/docs/ecosystem/synology/'>Synology </a></li>
|
||||||
|
<li><a href='/docs/ecosystem/backup/backup_github/'>Backup to GitHub </a></li>
|
||||||
</ul>
|
</ul>
|
||||||
</ul>
|
</ul>
|
||||||
</div>
|
</div>
|
||||||
|
|
|
@ -252,9 +252,24 @@
|
||||||
<li><a href='/docs/ecosystem/ios/integration/'>Integration with other apps </a></li>
|
<li><a href='/docs/ecosystem/ios/integration/'>Integration with other apps </a></li>
|
||||||
</ul>
|
</ul>
|
||||||
</li>
|
</li>
|
||||||
|
<li>
|
||||||
|
Remote access
|
||||||
|
<ul>
|
||||||
|
<li><a href='/docs/ecosystem/apache/'>Apache </a></li>
|
||||||
<li><a href='/docs/ecosystem/nginx/'>NGINX </a></li>
|
<li><a href='/docs/ecosystem/nginx/'>NGINX </a></li>
|
||||||
|
<li><a href='/docs/ecosystem/tor/'>Tor Onion Service </a></li>
|
||||||
|
</ul>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
Certificates
|
||||||
|
<ul>
|
||||||
|
<li><a href='/docs/ecosystem/certificates/tls_self_signed_certificate/'>Self-signed certificate </a></li>
|
||||||
|
<li><a href='/docs/ecosystem/certificates/tls_domain_certificate/'>Certificate domain owners </a></li>
|
||||||
|
</ul>
|
||||||
|
</li>
|
||||||
<li><a href='/docs/ecosystem/scenegen/'>scenegen </a></li>
|
<li><a href='/docs/ecosystem/scenegen/'>scenegen </a></li>
|
||||||
<li><a href='/docs/ecosystem/synology/'>Synology </a></li>
|
<li><a href='/docs/ecosystem/synology/'>Synology </a></li>
|
||||||
|
<li><a href='/docs/ecosystem/backup/backup_github/'>Backup to GitHub </a></li>
|
||||||
</ul>
|
</ul>
|
||||||
</ul>
|
</ul>
|
||||||
</div>
|
</div>
|
||||||
|
|
|
@ -256,9 +256,24 @@
|
||||||
<li><a href='/docs/ecosystem/ios/integration/'>Integration with other apps </a></li>
|
<li><a href='/docs/ecosystem/ios/integration/'>Integration with other apps </a></li>
|
||||||
</ul>
|
</ul>
|
||||||
</li>
|
</li>
|
||||||
|
<li>
|
||||||
|
Remote access
|
||||||
|
<ul>
|
||||||
|
<li><a href='/docs/ecosystem/apache/'>Apache </a></li>
|
||||||
<li><a href='/docs/ecosystem/nginx/'>NGINX </a></li>
|
<li><a href='/docs/ecosystem/nginx/'>NGINX </a></li>
|
||||||
|
<li><a href='/docs/ecosystem/tor/'>Tor Onion Service </a></li>
|
||||||
|
</ul>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
Certificates
|
||||||
|
<ul>
|
||||||
|
<li><a href='/docs/ecosystem/certificates/tls_self_signed_certificate/'>Self-signed certificate </a></li>
|
||||||
|
<li><a href='/docs/ecosystem/certificates/tls_domain_certificate/'>Certificate domain owners </a></li>
|
||||||
|
</ul>
|
||||||
|
</li>
|
||||||
<li><a href='/docs/ecosystem/scenegen/'>scenegen </a></li>
|
<li><a href='/docs/ecosystem/scenegen/'>scenegen </a></li>
|
||||||
<li><a href='/docs/ecosystem/synology/'>Synology </a></li>
|
<li><a href='/docs/ecosystem/synology/'>Synology </a></li>
|
||||||
|
<li><a href='/docs/ecosystem/backup/backup_github/'>Backup to GitHub </a></li>
|
||||||
</ul>
|
</ul>
|
||||||
</ul>
|
</ul>
|
||||||
</div>
|
</div>
|
||||||
|
|
|
@ -265,9 +265,24 @@
|
||||||
<li><a href='/docs/ecosystem/ios/integration/'>Integration with other apps </a></li>
|
<li><a href='/docs/ecosystem/ios/integration/'>Integration with other apps </a></li>
|
||||||
</ul>
|
</ul>
|
||||||
</li>
|
</li>
|
||||||
|
<li>
|
||||||
|
Remote access
|
||||||
|
<ul>
|
||||||
|
<li><a href='/docs/ecosystem/apache/'>Apache </a></li>
|
||||||
<li><a href='/docs/ecosystem/nginx/'>NGINX </a></li>
|
<li><a href='/docs/ecosystem/nginx/'>NGINX </a></li>
|
||||||
|
<li><a href='/docs/ecosystem/tor/'>Tor Onion Service </a></li>
|
||||||
|
</ul>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
Certificates
|
||||||
|
<ul>
|
||||||
|
<li><a href='/docs/ecosystem/certificates/tls_self_signed_certificate/'>Self-signed certificate </a></li>
|
||||||
|
<li><a href='/docs/ecosystem/certificates/tls_domain_certificate/'>Certificate domain owners </a></li>
|
||||||
|
</ul>
|
||||||
|
</li>
|
||||||
<li><a href='/docs/ecosystem/scenegen/'>scenegen </a></li>
|
<li><a href='/docs/ecosystem/scenegen/'>scenegen </a></li>
|
||||||
<li><a href='/docs/ecosystem/synology/'>Synology </a></li>
|
<li><a href='/docs/ecosystem/synology/'>Synology </a></li>
|
||||||
|
<li><a href='/docs/ecosystem/backup/backup_github/'>Backup to GitHub </a></li>
|
||||||
</ul>
|
</ul>
|
||||||
</ul>
|
</ul>
|
||||||
</div>
|
</div>
|
||||||
|
|
|
@ -420,9 +420,24 @@ US-EN-Morgan-Freeman-Wife-Is-Arriving.wav
|
||||||
<li><a href='/docs/ecosystem/ios/integration/'>Integration with other apps </a></li>
|
<li><a href='/docs/ecosystem/ios/integration/'>Integration with other apps </a></li>
|
||||||
</ul>
|
</ul>
|
||||||
</li>
|
</li>
|
||||||
|
<li>
|
||||||
|
Remote access
|
||||||
|
<ul>
|
||||||
|
<li><a href='/docs/ecosystem/apache/'>Apache </a></li>
|
||||||
<li><a href='/docs/ecosystem/nginx/'>NGINX </a></li>
|
<li><a href='/docs/ecosystem/nginx/'>NGINX </a></li>
|
||||||
|
<li><a href='/docs/ecosystem/tor/'>Tor Onion Service </a></li>
|
||||||
|
</ul>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
Certificates
|
||||||
|
<ul>
|
||||||
|
<li><a href='/docs/ecosystem/certificates/tls_self_signed_certificate/'>Self-signed certificate </a></li>
|
||||||
|
<li><a href='/docs/ecosystem/certificates/tls_domain_certificate/'>Certificate domain owners </a></li>
|
||||||
|
</ul>
|
||||||
|
</li>
|
||||||
<li><a href='/docs/ecosystem/scenegen/'>scenegen </a></li>
|
<li><a href='/docs/ecosystem/scenegen/'>scenegen </a></li>
|
||||||
<li><a href='/docs/ecosystem/synology/'>Synology </a></li>
|
<li><a href='/docs/ecosystem/synology/'>Synology </a></li>
|
||||||
|
<li><a href='/docs/ecosystem/backup/backup_github/'>Backup to GitHub </a></li>
|
||||||
</ul>
|
</ul>
|
||||||
</ul>
|
</ul>
|
||||||
</div>
|
</div>
|
||||||
|
|
|
@ -345,9 +345,24 @@ sudo ln ../sites-available/hass default
|
||||||
<li><a href='/docs/ecosystem/ios/integration/'>Integration with other apps </a></li>
|
<li><a href='/docs/ecosystem/ios/integration/'>Integration with other apps </a></li>
|
||||||
</ul>
|
</ul>
|
||||||
</li>
|
</li>
|
||||||
|
<li>
|
||||||
|
Remote access
|
||||||
|
<ul>
|
||||||
|
<li><a href='/docs/ecosystem/apache/'>Apache </a></li>
|
||||||
<li><a class='active' href='/docs/ecosystem/nginx/'>NGINX </a></li>
|
<li><a class='active' href='/docs/ecosystem/nginx/'>NGINX </a></li>
|
||||||
|
<li><a href='/docs/ecosystem/tor/'>Tor Onion Service </a></li>
|
||||||
|
</ul>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
Certificates
|
||||||
|
<ul>
|
||||||
|
<li><a href='/docs/ecosystem/certificates/tls_self_signed_certificate/'>Self-signed certificate </a></li>
|
||||||
|
<li><a href='/docs/ecosystem/certificates/tls_domain_certificate/'>Certificate domain owners </a></li>
|
||||||
|
</ul>
|
||||||
|
</li>
|
||||||
<li><a href='/docs/ecosystem/scenegen/'>scenegen </a></li>
|
<li><a href='/docs/ecosystem/scenegen/'>scenegen </a></li>
|
||||||
<li><a href='/docs/ecosystem/synology/'>Synology </a></li>
|
<li><a href='/docs/ecosystem/synology/'>Synology </a></li>
|
||||||
|
<li><a href='/docs/ecosystem/backup/backup_github/'>Backup to GitHub </a></li>
|
||||||
</ul>
|
</ul>
|
||||||
</ul>
|
</ul>
|
||||||
</div>
|
</div>
|
||||||
|
|
|
@ -251,9 +251,24 @@
|
||||||
<li><a href='/docs/ecosystem/ios/integration/'>Integration with other apps </a></li>
|
<li><a href='/docs/ecosystem/ios/integration/'>Integration with other apps </a></li>
|
||||||
</ul>
|
</ul>
|
||||||
</li>
|
</li>
|
||||||
|
<li>
|
||||||
|
Remote access
|
||||||
|
<ul>
|
||||||
|
<li><a href='/docs/ecosystem/apache/'>Apache </a></li>
|
||||||
<li><a href='/docs/ecosystem/nginx/'>NGINX </a></li>
|
<li><a href='/docs/ecosystem/nginx/'>NGINX </a></li>
|
||||||
|
<li><a href='/docs/ecosystem/tor/'>Tor Onion Service </a></li>
|
||||||
|
</ul>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
Certificates
|
||||||
|
<ul>
|
||||||
|
<li><a href='/docs/ecosystem/certificates/tls_self_signed_certificate/'>Self-signed certificate </a></li>
|
||||||
|
<li><a href='/docs/ecosystem/certificates/tls_domain_certificate/'>Certificate domain owners </a></li>
|
||||||
|
</ul>
|
||||||
|
</li>
|
||||||
<li><a href='/docs/ecosystem/scenegen/'>scenegen </a></li>
|
<li><a href='/docs/ecosystem/scenegen/'>scenegen </a></li>
|
||||||
<li><a href='/docs/ecosystem/synology/'>Synology </a></li>
|
<li><a href='/docs/ecosystem/synology/'>Synology </a></li>
|
||||||
|
<li><a href='/docs/ecosystem/backup/backup_github/'>Backup to GitHub </a></li>
|
||||||
</ul>
|
</ul>
|
||||||
</ul>
|
</ul>
|
||||||
</div>
|
</div>
|
||||||
|
|
|
@ -251,9 +251,24 @@
|
||||||
<li><a href='/docs/ecosystem/ios/integration/'>Integration with other apps </a></li>
|
<li><a href='/docs/ecosystem/ios/integration/'>Integration with other apps </a></li>
|
||||||
</ul>
|
</ul>
|
||||||
</li>
|
</li>
|
||||||
|
<li>
|
||||||
|
Remote access
|
||||||
|
<ul>
|
||||||
|
<li><a href='/docs/ecosystem/apache/'>Apache </a></li>
|
||||||
<li><a href='/docs/ecosystem/nginx/'>NGINX </a></li>
|
<li><a href='/docs/ecosystem/nginx/'>NGINX </a></li>
|
||||||
|
<li><a href='/docs/ecosystem/tor/'>Tor Onion Service </a></li>
|
||||||
|
</ul>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
Certificates
|
||||||
|
<ul>
|
||||||
|
<li><a href='/docs/ecosystem/certificates/tls_self_signed_certificate/'>Self-signed certificate </a></li>
|
||||||
|
<li><a href='/docs/ecosystem/certificates/tls_domain_certificate/'>Certificate domain owners </a></li>
|
||||||
|
</ul>
|
||||||
|
</li>
|
||||||
<li><a href='/docs/ecosystem/scenegen/'>scenegen </a></li>
|
<li><a href='/docs/ecosystem/scenegen/'>scenegen </a></li>
|
||||||
<li><a href='/docs/ecosystem/synology/'>Synology </a></li>
|
<li><a href='/docs/ecosystem/synology/'>Synology </a></li>
|
||||||
|
<li><a href='/docs/ecosystem/backup/backup_github/'>Backup to GitHub </a></li>
|
||||||
</ul>
|
</ul>
|
||||||
</ul>
|
</ul>
|
||||||
</div>
|
</div>
|
||||||
|
|
|
@ -251,9 +251,24 @@
|
||||||
<li><a href='/docs/ecosystem/ios/integration/'>Integration with other apps </a></li>
|
<li><a href='/docs/ecosystem/ios/integration/'>Integration with other apps </a></li>
|
||||||
</ul>
|
</ul>
|
||||||
</li>
|
</li>
|
||||||
|
<li>
|
||||||
|
Remote access
|
||||||
|
<ul>
|
||||||
|
<li><a href='/docs/ecosystem/apache/'>Apache </a></li>
|
||||||
<li><a href='/docs/ecosystem/nginx/'>NGINX </a></li>
|
<li><a href='/docs/ecosystem/nginx/'>NGINX </a></li>
|
||||||
|
<li><a href='/docs/ecosystem/tor/'>Tor Onion Service </a></li>
|
||||||
|
</ul>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
Certificates
|
||||||
|
<ul>
|
||||||
|
<li><a href='/docs/ecosystem/certificates/tls_self_signed_certificate/'>Self-signed certificate </a></li>
|
||||||
|
<li><a href='/docs/ecosystem/certificates/tls_domain_certificate/'>Certificate domain owners </a></li>
|
||||||
|
</ul>
|
||||||
|
</li>
|
||||||
<li><a href='/docs/ecosystem/scenegen/'>scenegen </a></li>
|
<li><a href='/docs/ecosystem/scenegen/'>scenegen </a></li>
|
||||||
<li><a href='/docs/ecosystem/synology/'>Synology </a></li>
|
<li><a href='/docs/ecosystem/synology/'>Synology </a></li>
|
||||||
|
<li><a href='/docs/ecosystem/backup/backup_github/'>Backup to GitHub </a></li>
|
||||||
</ul>
|
</ul>
|
||||||
</ul>
|
</ul>
|
||||||
</div>
|
</div>
|
||||||
|
|
Some files were not shown because too many files have changed in this diff Show more
Loading…
Add table
Add a link
Reference in a new issue