diff --git a/Gemfile.lock b/Gemfile.lock
index 637b77e97a2..cf2ae70065c 100644
--- a/Gemfile.lock
+++ b/Gemfile.lock
@@ -87,7 +87,7 @@ GEM
rb-inotify (0.10.1)
ffi (~> 1.0)
rexml (3.2.5)
- rouge (3.29.0)
+ rouge (3.30.0)
ruby2_keywords (0.0.5)
safe_yaml (1.0.5)
sass (3.4.25)
diff --git a/sass/custom/_paulus.scss b/sass/custom/_paulus.scss
index 26be359bce4..7ac6c619d7d 100644
--- a/sass/custom/_paulus.scss
+++ b/sass/custom/_paulus.scss
@@ -41,15 +41,37 @@ $primary-color: #049cdb;
}
}
-.integration-alert {
+.integration-alert-container {
margin: -1em 0;
- background-color: wheat;
- padding: 4px;
+}
- a {
- text-decoration: none !important;
+a.integration-alert {
+ margin: 1em 0;
+ background-color: wheat;
+ padding: 8px;
+ text-decoration: none !important;
+ display: flex;
+ align-items: center;
+ color: black;
+
+ svg {
+ width: 24px;
+ margin-right: 8px;
}
+ .content {
+ flex: 1;
+ }
+
+ .learn-more {
+ padding: 4px 6px;
+ border-radius: 2px;
+ font-size: .8em;
+
+ &:hover {
+ background-color: rgba(0, 0, 0, .12);
+ }
+ }
}
@media only screen and (max-width: $menu-collapse) {
@@ -136,6 +158,7 @@ $primary-color: #049cdb;
box-shadow: none;
border: 1px solid rgba(0, 0, 0, .12);
border-radius: 4px;
+
h4 {
margin: 0 0 8px !important;
@@ -144,6 +167,7 @@ $primary-color: #049cdb;
color: #000;
}
}
+
.links a {
font-weight: 400;
text-transform: none;
@@ -186,12 +210,13 @@ $primary-color: #049cdb;
background-color: lighten(#038fc7, 10%);
}
}
+
.events {
padding: 16px;
-
+
h3 {
margin-top: 8px;
- }
+ }
.event {
display: flex;
@@ -199,28 +224,28 @@ $primary-color: #049cdb;
align-items: center;
text-decoration: none;
color: inherit;
-
+
.caption {
padding: 0 12px;
max-width: 450px;
}
-
+
.title {
font-size: 20px;
font-weight: 400;
}
-
+
.secondary {
color: rgba(0, 0, 0, 0.54);
font-size: 14px;
font-weight: 500;
}
-
+
.subtitle {
font-size: 12px;
font-weight: initial;
}
-
+
img {
width: 200px;
height: 100%;
@@ -282,9 +307,9 @@ $primary-color: #049cdb;
}
.sponsors-and-press {
- margin-top:24px;
+ margin-top: 24px;
}
-
+
.sponsored-by {
img {
border: 0;
@@ -293,10 +318,10 @@ $primary-color: #049cdb;
margin: 15px;
max-width: 40%;
max-height: 80px;
- }
+ }
}
-
+
.seen-press {
img {
@@ -324,10 +349,10 @@ $primary-color: #049cdb;
}
img {
- width: 100%;
- }
+ width: 100%;
+ }
}
- }
+}
// https://fortawesome.github.io/Font-Awesome/3.2.1/icons/
@@ -365,7 +390,7 @@ dt:hover a.title-link {
margin-right: 10px;
}
- a > * {
+ a>* {
vertical-align: middle;
}
}
@@ -408,8 +433,8 @@ article.listing {
box-shadow: none;
}
- & > table,
- & > .entry-content > table {
+ &>table,
+ &>.entry-content>table {
background-color: #f3fcf5;
}
@@ -431,7 +456,7 @@ article.listing {
li {
margin-bottom: 10px;
- & > p:last-child {
+ &>p:last-child {
margin-bottom: 0;
}
@@ -448,8 +473,7 @@ article.listing {
}
}
- h1 {
- }
+ h1 {}
h2 {
font-size: 1.5em;
@@ -562,17 +586,19 @@ div.note {
li.toc-entry {
list-style-type: none;
+
li {
list-style-type: circle;
margin-left: 1em;
}
+
ul {
margin-left: 1em;
}
}
}
- }
+ }
.brand-logo-container {
text-align: center;
@@ -594,7 +620,7 @@ lite-youtube {
position: relative;
display: block;
padding-bottom: calc(100% / (16 / 9));
- background-color: rgba(0,0,0,.1);
+ background-color: rgba(0, 0, 0, .1);
}
lite-youtube::before {
@@ -610,7 +636,8 @@ lite-youtube::before {
// https://css-tricks.com/NetMag/FluidWidthVideo/Article-FluidWidthVideo.php
.videoWrapper {
position: relative;
- padding-bottom: 56.25%; /* 16:9 */
+ padding-bottom: 56.25%;
+ /* 16:9 */
height: 0;
margin-bottom: 25px;
background: #000;
@@ -773,10 +800,8 @@ code {
hyphens: none;
background-color: #fdfdfd;
- background-image: linear-gradient(
- transparent 50%,
- rgba(69, 142, 209, 0.04) 50%
- );
+ background-image: linear-gradient(transparent 50%,
+ rgba(69, 142, 209, 0.04) 50%);
background-size: 3em 3em;
background-origin: content-box;
background-attachment: local;
@@ -812,6 +837,7 @@ code {
}
}
}
+
footer {
position: absolute;
bottom: 0;
@@ -829,6 +855,6 @@ a.my {
:target {
display: block;
position: relative;
- top: -100px;
+ top: -100px;
visibility: hidden;
-}
\ No newline at end of file
+}
diff --git a/source/_docs/blueprint/selectors.markdown b/source/_docs/blueprint/selectors.markdown
index 41a4614269b..25147d1f704 100644
--- a/source/_docs/blueprint/selectors.markdown
+++ b/source/_docs/blueprint/selectors.markdown
@@ -641,10 +641,10 @@ the select value.

On the user interface, the input can either be in a slider or number mode.
-Both modes limit the user input by a minimal and maximum value, and can
+Both modes limit the user input by a minimum and maximum value, and can
have a unit of measurement to go with it.
-In its most basic form, this selector requires a minimal and maximum value:
+In its most basic form, this selector requires a minimum and maximum value:
```yaml
number:
@@ -654,7 +654,7 @@ number:
{% configuration number %}
min:
- description: The minimal user-settable number value.
+ description: The minimum user-settable number value.
type: [integer, float]
required: true
max:
diff --git a/source/_headers b/source/_headers
index d33567d39d7..b1d6e467a2a 100644
--- a/source/_headers
+++ b/source/_headers
@@ -1,5 +1,5 @@
/*
- Cache-Control: public, max-age: 0, s-maxage=3600, must-revalidate
+ Cache-Control: public, max-age=0, s-maxage=3600, must-revalidate
Content-Security-Policy: form-action https:
Feature-Policy: geolocation 'none'; midi 'none'; microphone 'none'; camera 'none'; magnetometer 'none'; gyroscope 'none'; payment 'none'
Permissions-Policy: geolocation=(), midi=(), microphone=(), camera=(), magnetometer=(), gyroscope=(), payment=()
@@ -7,14 +7,14 @@
X-Content-Type-Options: nosniff
X-XSS-Protection: 1; mode=block
/*.css
- Cache-Control: public, max-age: 604800, s-maxage=604800
+ Cache-Control: public, max-age=604800, s-maxage=604800
/*.js
- Cache-Control: public, max-age: 604800, s-maxage=604800
+ Cache-Control: public, max-age=604800, s-maxage=604800
/assets/*
- Cache-Control: public, max-age: 0, s-maxage=604800, must-revalidate
+ Cache-Control: public, max-age=0, s-maxage=604800, must-revalidate
/fonts/*
- Cache-Control: public, max-age: 1800, s-maxage=604800, must-revalidate
+ Cache-Control: public, max-age=1800, s-maxage=604800, must-revalidate
/images/*
- Cache-Control: public, max-age: 1800, s-maxage=604800, must-revalidate
+ Cache-Control: public, max-age=1800, s-maxage=604800, must-revalidate
/static/*
- Cache-Control: public, max-age: 1800, s-maxage=604800, must-revalidate
+ Cache-Control: public, max-age=1800, s-maxage=604800, must-revalidate
diff --git a/source/_includes/common-tasks/backups.md b/source/_includes/common-tasks/backups.md
index f69a43845af..c64dac9f99d 100644
--- a/source/_includes/common-tasks/backups.md
+++ b/source/_includes/common-tasks/backups.md
@@ -15,10 +15,11 @@ A partial backup consists of any number of the above default directories and ins
### Making a Backup from the UI
1. Go to {% my supervisor_backups title="Settings > System > Backups" %} in the UI.
-2. Provide a name for the backup.
-3. Choose full or partial.
-4. Choose to password protect or not. Password-protected backups cannot easily be browsed outside of Home Assistant OS.
-5. Click "Create" to begin the backup.
+2. Click the **Create backup** button in the lower right.
+3. Provide a name for the backup.
+4. Choose full or partial.
+5. Choose to password protect or not. Password-protected backups cannot easily be browsed outside of Home Assistant OS.
+6. Click "Create" to begin the backup.
### Restoring a Backup on a new install
diff --git a/source/_integrations/device_tracker.mqtt.markdown b/source/_integrations/device_tracker.mqtt.markdown
index 6c794a89e87..80305d04f8e 100644
--- a/source/_integrations/device_tracker.mqtt.markdown
+++ b/source/_integrations/device_tracker.mqtt.markdown
@@ -78,6 +78,7 @@ source_type:
description: Attribute of a device tracker that affects state when being used to track a [person](/integrations/person/). Valid options are `gps`, `router`, `bluetooth`, or `bluetooth_le`.
required: false
type: string
+ default: gps
{% endconfiguration %}
{% enddetails %}
diff --git a/source/_integrations/logger.markdown b/source/_integrations/logger.markdown
index 43710bc8776..7c353245c07 100644
--- a/source/_integrations/logger.markdown
+++ b/source/_integrations/logger.markdown
@@ -170,6 +170,8 @@ data:
aiohttp: error
```
+## Viewing logs
+
The log information are stored in the
[configuration directory](/docs/configuration/) as `home-assistant.log`
and you can read it with the command-line tool `cat` or follow it dynamically
diff --git a/source/_integrations/nest.markdown b/source/_integrations/nest.markdown
index 04e685e5e34..ac12be83ece 100644
--- a/source/_integrations/nest.markdown
+++ b/source/_integrations/nest.markdown
@@ -26,6 +26,15 @@ ha_platforms:
ha_integration_type: integration
---
+
+
+