diff --git a/source/_docs/automation/editor.markdown b/source/_docs/automation/editor.markdown
index 37f4886676d..a1ad5f128a3 100644
--- a/source/_docs/automation/editor.markdown
+++ b/source/_docs/automation/editor.markdown
@@ -10,19 +10,19 @@ From the UI choose **Configuration** which is located in the sidebar, then click
Choose a meaningful name for your automation rules.
diff --git a/source/_integrations/ecobee.markdown b/source/_integrations/ecobee.markdown
index 09a9b5cb62b..f51ffb4efa5 100644
--- a/source/_integrations/ecobee.markdown
+++ b/source/_integrations/ecobee.markdown
@@ -65,8 +65,8 @@ api_key:
{% endconfiguration %}
-
-
+
+
You must [restart Home Assistant](/docs/configuration/#reloading-changes) for the changes to take effect. After restarting, navigate to the **Configuration** > **Integrations** menu, hit **Configure** next to the discovered `ecobee` entry, and continue to authorize the app according to the above **Automatic Configuration**, starting at step 2.
diff --git a/source/_integrations/filter.markdown b/source/_integrations/filter.markdown
index dfb8eb17227..80d5469f727 100644
--- a/source/_integrations/filter.markdown
+++ b/source/_integrations/filter.markdown
@@ -17,7 +17,7 @@ The `filter` platform enables sensors that process the states of other entities.
`filter` applies a signal processing algorithm to a sensor, previous and current states, and generates a `new state` given the chosen algorithm. The next image depicts an original sensor and the filter sensor of that same sensor using the [History Graph](/lovelace/history-graph/) component.
-
+
## Configuration
diff --git a/source/_integrations/flock.markdown b/source/_integrations/flock.markdown
index 7c9b9c3e799..07978084b99 100644
--- a/source/_integrations/flock.markdown
+++ b/source/_integrations/flock.markdown
@@ -16,13 +16,13 @@ The `flock` platform uses [Flock.com](https://flock.com) to deliver notification
Go to the [Flock.com Admin website](https://admin.flock.com/#!/webhooks) and create a new "Incoming Webhooks". Choose a channel to send the notifications from Home Assistant to, specify a name and press *Save and Generate URL*.
-
+
You will need the last part of the URL which is the `access_token` for your room.
-
+
## Configuration
diff --git a/source/_integrations/garadget.markdown b/source/_integrations/garadget.markdown
index 0b60db49f8b..d9bfcaef045 100644
--- a/source/_integrations/garadget.markdown
+++ b/source/_integrations/garadget.markdown
@@ -67,7 +67,7 @@ If provided, the **access_token** will be used, otherwise the **username** and *
## Example
-
+
{% raw %}
diff --git a/source/_integrations/geo_rss_events.markdown b/source/_integrations/geo_rss_events.markdown
index fabb67fa044..9e512cd9b1f 100644
--- a/source/_integrations/geo_rss_events.markdown
+++ b/source/_integrations/geo_rss_events.markdown
@@ -15,7 +15,7 @@ The `geo_rss_events` sensor retrieves events from a GeoRSS feed and shows inform
This sensor is particularly useful if events occur unexpectedly in the vicinity of the home while the GeoRSS feed also contains many events representing distant unrelated entries. Typical examples are bush fires alerts or earthquakes.
-
+
The reference point for comparing the distance is by default defined by `latitude` and `longitude` in the basic configuration.
diff --git a/source/_integrations/geonetnz_volcano.markdown b/source/_integrations/geonetnz_volcano.markdown
index 209839d4d89..ead5d2fd47c 100644
--- a/source/_integrations/geonetnz_volcano.markdown
+++ b/source/_integrations/geonetnz_volcano.markdown
@@ -25,11 +25,11 @@ to show on the default map automatically.
The data is updated every 5 minutes.
-
+
-
+
diff --git a/source/_integrations/history.markdown b/source/_integrations/history.markdown
index 49a7f935ac4..f6d75028d20 100644
--- a/source/_integrations/history.markdown
+++ b/source/_integrations/history.markdown
@@ -24,8 +24,8 @@ history:
```
-
-
+
+
diff --git a/source/_integrations/hp_ilo.markdown b/source/_integrations/hp_ilo.markdown
index 263334aa4c8..9da5cce69a7 100644
--- a/source/_integrations/hp_ilo.markdown
+++ b/source/_integrations/hp_ilo.markdown
@@ -15,7 +15,7 @@ If the ILO or specified jsonpath query returns only a single value (e.g., a temp
Some more details about what can be retrieved from these sensors is available in the [python-hpilo documentation](https://seveas.github.io/python-hpilo/).
-
+
## Configuration
@@ -114,7 +114,7 @@ sensor:
```
-
+
## Hardware specifics
diff --git a/source/_integrations/ign_sismologia.markdown b/source/_integrations/ign_sismologia.markdown
index 2c976e21462..d2b0daeb1e7 100644
--- a/source/_integrations/ign_sismologia.markdown
+++ b/source/_integrations/ign_sismologia.markdown
@@ -23,7 +23,7 @@ on the default map automatically, or on a map card by defining the source
of each entity.
-
+
The data is updated every 5 minutes.
diff --git a/source/_integrations/isy994.markdown b/source/_integrations/isy994.markdown
index bfae5b8bcae..d9230e4763d 100644
--- a/source/_integrations/isy994.markdown
+++ b/source/_integrations/isy994.markdown
@@ -292,7 +292,7 @@ A device is created by creating a directory, with the name for the device, under
A program, named *status*, is required under the program device directory. A program, named *actions*, is required for all program devices except for binary_sensor. Any other programs in these device directories will be ignored. The *status* program requires that you create a variable with the name of your choice. This variable will store the actual status of the new device and will be updated by the *action* program.
-
+
The *status* program in this directory is what indicates the state of the device:
@@ -304,7 +304,7 @@ The *status* program in this directory is what indicates the state of the device
- *switch* on if the clause returns true, otherwise off.
-
+
The *actions* program indicates what should be performed for the following device services:
@@ -315,7 +315,7 @@ The *actions* program indicates what should be performed for the following devic
- *switch* the THEN clause is evaluated for the turn_on service, the ELSE clause is evaluated for the turn_off service.
-
+
The example program above shows how to control a legacy X10 device from Home Assistant using an ISY controller.
diff --git a/source/_integrations/lifx.markdown b/source/_integrations/lifx.markdown
index 184939259c7..63240ee0ed1 100644
--- a/source/_integrations/lifx.markdown
+++ b/source/_integrations/lifx.markdown
@@ -32,11 +32,11 @@ Change the light to a new state.
| `zones` | List of integers for the zone numbers to affect (each LIFX Z strip has 8 zones, starting at 0).
| `infrared` | Automatic infrared level (0..255) when light brightness is low (for compatible bulbs).
| `power` | Turn the light on (`True`) or off (`False`). Leave out to keep the power as it is.
-| `...` | Use `color_name`, `brightness` etc. from [`light.turn_on`]({{site_root}}/integrations/light/#service-lightturn_on) to specify the new state.
+| `...` | Use `color_name`, `brightness` etc. from [`light.turn_on`](/integrations/light/#service-lightturn_on) to specify the new state.
## Light effects
-The LIFX platform supports several light effects. You can start these effects with default options by using the `effect` attribute of the normal [`light.turn_on`]({{site_root}}/integrations/light/#service-lightturn_on) service, for example like this:
+The LIFX platform supports several light effects. You can start these effects with default options by using the `effect` attribute of the normal [`light.turn_on`](/integrations/light/#service-lightturn_on) service, for example like this:
```yaml
automation:
- alias: ...
diff --git a/source/_integrations/light.markdown b/source/_integrations/light.markdown
index 71ede78fe02..bc739ce0243 100644
--- a/source/_integrations/light.markdown
+++ b/source/_integrations/light.markdown
@@ -18,7 +18,7 @@ The `.default` suffix should be added to the entity identifier of each light to
### Service `light.turn_on`
-Turns one light on or multiple lights on using [groups]({{site_root}}/integrations/group/).
+Turns one light on or multiple lights on using [groups](/integrations/group/).
Most lights do not support all attributes. You can check the integration documentation of your particular light for hints, but in general, you will have to try things out and see what works.
diff --git a/source/_integrations/limitlessled.markdown b/source/_integrations/limitlessled.markdown
index d94d5800f9d..98b22a1098e 100644
--- a/source/_integrations/limitlessled.markdown
+++ b/source/_integrations/limitlessled.markdown
@@ -116,7 +116,7 @@ automation:
### Properties
-Refer to the [light]({{site_root}}/integrations/light/) documentation for general property usage, but keep in mind the following notes specific to LimitlessLED.
+Refer to the [light](/integrations/light/) documentation for general property usage, but keep in mind the following notes specific to LimitlessLED.
- **RGBWW** (Only supported on v6 bridges)
- *Color*: There are 25,856 color possibilities along the LimitlessLED color spectrum. For colors, hue and saturation can be used, but not lightness. If you select a color with lightness, Home Assistant will calculate the nearest valid LimitlessLED color. In white mode, the temperature can be set.
diff --git a/source/_integrations/locative.md b/source/_integrations/locative.md
index e07784c7914..732414d24b5 100644
--- a/source/_integrations/locative.md
+++ b/source/_integrations/locative.md
@@ -18,7 +18,7 @@ Install on your smartphone:
To configure Locative, you must set it up via the integrations panel in the configuration screen. You must set up the app to send a POST request to your Home Assistant server at the webhook URL provided by the integration during setup. When you enter or exit a geofence, Locative will send the appropriate request to that URL, updating Home Assistant. You are not able to specify a device name in Locative. Instead, you will need to look in your `dev-state` menu for a new device that Locative will have created on it's first `GET`. If you had been or are using Owntracks as well, you will need to update the device name used in the Owntracks setup with the name that Locative generated.
-
+
When you enter a geofence, your location name in Home Assistant will be set to the name of the geofence in Locative. When you exit a geofence, your location name in Home Assistant will be set to "not home".
diff --git a/source/_integrations/mpchc.markdown b/source/_integrations/mpchc.markdown
index b0e105ec25c..c78fb3a6a03 100644
--- a/source/_integrations/mpchc.markdown
+++ b/source/_integrations/mpchc.markdown
@@ -13,7 +13,7 @@ The `mpchc` platform allows you to connect a [Media Player Classic Home Cinema](
For this integration to function, you will need to enable the Web Interface in the MPC-HC options dialog.
-
+
If the server running Home Assistant is not the same device that is running MPC-HC, you will need to ensure that the *allow access from localhost only* option is not set.
diff --git a/source/_integrations/mystrom.markdown b/source/_integrations/mystrom.markdown
index b21b5db3d45..ffc9ddfb776 100644
--- a/source/_integrations/mystrom.markdown
+++ b/source/_integrations/mystrom.markdown
@@ -160,7 +160,7 @@ The `mystrom` switch platform allows you to control the state of your [myStrom](
Make sure that you have enabled the REST API under **Advanced** in the web frontend of the switch.
-
+
To use your myStrom switch in your installation, add the following to your `configuration.yaml` file:
diff --git a/source/_integrations/nest.markdown b/source/_integrations/nest.markdown
index 3df50afe5f7..b4babfd61d4 100644
--- a/source/_integrations/nest.markdown
+++ b/source/_integrations/nest.markdown
@@ -272,7 +272,7 @@ Please note due to limitations with the European Nest Thermostat E, integration
-
+
## Sensor
diff --git a/source/_integrations/netdata.markdown b/source/_integrations/netdata.markdown
index a687df52991..71b2b112e43 100644
--- a/source/_integrations/netdata.markdown
+++ b/source/_integrations/netdata.markdown
@@ -17,7 +17,7 @@ The `netdata` sensor platform allows you to display information collected by [Ne
Getting the details to configure the sensors is a bit tricky as Netdata uses different name for the `element:` value that is required. To get the value for the `data_group:` use Netdata's web interface. `1.` marks the name for the `data_group:`. `2.` are the names for the element to show in Home Assistant. The name that is shown can be different than the name under which the metrics are available.
-
+
To check if the `element:` name matches the name in the Netdata frontend, use `curl` with the IP address of your Netdata instance, its port and the `data_group`:
diff --git a/source/_integrations/nmbs.markdown b/source/_integrations/nmbs.markdown
index b353dabe94c..e84712cbe7b 100644
--- a/source/_integrations/nmbs.markdown
+++ b/source/_integrations/nmbs.markdown
@@ -59,6 +59,6 @@ show_on_map:
{% endconfiguration %}
-
+
Example using the Lovelace Attributes custom card
diff --git a/source/_integrations/nsw_rural_fire_service_feed.markdown b/source/_integrations/nsw_rural_fire_service_feed.markdown
index 594c787cdba..7b226e43979 100644
--- a/source/_integrations/nsw_rural_fire_service_feed.markdown
+++ b/source/_integrations/nsw_rural_fire_service_feed.markdown
@@ -13,13 +13,13 @@ ha_domain: nsw_rural_fire_service_feed
The `nsw_rural_fire_service_feed` platform lets you integrate a GeoJSON feed provided by the [NSW Rural Fire Service](https://www.rfs.nsw.gov.au/fire-information/fires-near-me) with information about bush fires, grass fires, hazard reductions and more. It retrieves incidents from a feed and shows information of those incidents filtered by distance to Home Assistant's location.
-
+
Entities are generated, updated and removed automatically with each update from the feed. Each entity defines latitude and longitude and will be shown on the map automatically. The distance in kilometers is available as the state of each entity.
-
+
The entity's information can be used for example if a bush fire that produces smoke or embers is reported close to your home, and you want to automatically close windows, turn on a sprinkler system or simply send yourself a reminder to clean the gutters from dry leaves.
diff --git a/source/_integrations/opengarage.markdown b/source/_integrations/opengarage.markdown
index 8ce7357c01f..cf8ca7d16f1 100644
--- a/source/_integrations/opengarage.markdown
+++ b/source/_integrations/opengarage.markdown
@@ -76,7 +76,7 @@ covers:
**Example with more detail:**
-
+
{% raw %}
diff --git a/source/_integrations/pyload.markdown b/source/_integrations/pyload.markdown
index 26a954af583..c9056b7c116 100644
--- a/source/_integrations/pyload.markdown
+++ b/source/_integrations/pyload.markdown
@@ -52,5 +52,5 @@ ssl:
If everything is setup correctly, the download speed will show up in the frontend.
-
+
diff --git a/source/_integrations/qld_bushfire.markdown b/source/_integrations/qld_bushfire.markdown
index 801ce5629fd..785c1870184 100644
--- a/source/_integrations/qld_bushfire.markdown
+++ b/source/_integrations/qld_bushfire.markdown
@@ -23,7 +23,7 @@ on the default map automatically, or on a map card by defining the source
of each entity.
-
+
The data is updated every 5 minutes.
diff --git a/source/_integrations/sabnzbd.markdown b/source/_integrations/sabnzbd.markdown
index fa3e9db076a..6e957974efc 100644
--- a/source/_integrations/sabnzbd.markdown
+++ b/source/_integrations/sabnzbd.markdown
@@ -14,7 +14,7 @@ The `sabnzbd` integration will allow you to monitor and control your downloads w
If SABnzbd is discovered on your network, you can enter your API Key in the Configurator. Press "CONFIGURE" to do it.
-
+
This will create services for interacting with SABnzbd in scripts and automations, but no sensors will be created.
diff --git a/source/_integrations/seven_segments.markdown b/source/_integrations/seven_segments.markdown
index 8f5bce76965..c081034c085 100644
--- a/source/_integrations/seven_segments.markdown
+++ b/source/_integrations/seven_segments.markdown
@@ -130,7 +130,7 @@ image_processing:
```
-
+
With the help of a [template sensor](/integrations/template), the value can be shown as badge.
diff --git a/source/_integrations/statistics.markdown b/source/_integrations/statistics.markdown
index eef4cb23b10..e2948782569 100644
--- a/source/_integrations/statistics.markdown
+++ b/source/_integrations/statistics.markdown
@@ -62,5 +62,5 @@ precision:
{% endconfiguration %}
-
+
diff --git a/source/_integrations/supervisord.markdown b/source/_integrations/supervisord.markdown
index 7ece0e19100..656012cc364 100644
--- a/source/_integrations/supervisord.markdown
+++ b/source/_integrations/supervisord.markdown
@@ -20,7 +20,7 @@ port=127.0.0.1:9001
After a restart of `supervisord` you should be able to access the web interface. If needed then this could be added as an [iFrame panel](/integrations/panel_iframe/).
-
+
To use this sensor in your installation, add the following to your `configuration.yaml` file:
diff --git a/source/_integrations/tellduslive.markdown b/source/_integrations/tellduslive.markdown
index fc99d063d2a..e34389cbd8c 100644
--- a/source/_integrations/tellduslive.markdown
+++ b/source/_integrations/tellduslive.markdown
@@ -19,7 +19,7 @@ ha_domain: tellduslive
The `tellduslive` integration let you connect to [Telldus Live](https://live.telldus.com). It's cloud platform that connects to your Tellstick Net or Tellstick ZNet connected gear at home.
-Home Assistant will automatically discover the presence of a Tellstick Net or Tellstick ZNet on your local network if the [discovery]({{site_root}}/integrations/discovery/) integration is enabled. When discovery and the key exchange with Telldus Live have been completed, you will be presented with an option to integrate with the cloud or local API for direct communication with your hardware in your LAN. Local API supports only one device at this stage. Local API is only supported with the Znet Lite products, the older hardware (such as Tellstick Net) does not support local API.
+Home Assistant will automatically discover the presence of a Tellstick Net or Tellstick ZNet on your local network if the [discovery](/integrations/discovery/) integration is enabled. When discovery and the key exchange with Telldus Live have been completed, you will be presented with an option to integrate with the cloud or local API for direct communication with your hardware in your LAN. Local API supports only one device at this stage. Local API is only supported with the Znet Lite products, the older hardware (such as Tellstick Net) does not support local API.
## Configuration
diff --git a/source/_integrations/time_date.markdown b/source/_integrations/time_date.markdown
index 2be41354a75..656078cd769 100644
--- a/source/_integrations/time_date.markdown
+++ b/source/_integrations/time_date.markdown
@@ -32,5 +32,5 @@ sensor:
- **display_options** array (*Required*): The option to display. The types *date_time*, *date_time_utc*, *time_date*, and *date_time_iso* shows the date and the time. The other types just the time or the date. *beat* shows the [Swatch Internet Time](https://www.swatch.com/en_us/internet-time).
-
+
diff --git a/source/_integrations/trafikverket_weatherstation.markdown b/source/_integrations/trafikverket_weatherstation.markdown
index dbf0467d8dc..b57991c0b0e 100644
--- a/source/_integrations/trafikverket_weatherstation.markdown
+++ b/source/_integrations/trafikverket_weatherstation.markdown
@@ -91,7 +91,7 @@ Please click [here](https://api.trafikinfo.trafikverket.se/) and register to obt
Click [here](https://www.trafikverket.se/trafikinformation/vag/?TrafficType=personalTraffic&map=1/606442.17/6886316.22/&Layers=RoadWeather%2b) to get a map of valid weather stations. Once a station is found, copy the name according to the below picture and paste it in your `configuration.yaml` file as the `station` variable.
-
+
## Examples
diff --git a/source/_integrations/transmission.markdown b/source/_integrations/transmission.markdown
index 1079880051b..d9eff6bd5ff 100644
--- a/source/_integrations/transmission.markdown
+++ b/source/_integrations/transmission.markdown
@@ -21,13 +21,13 @@ The `transmission` integration allows you to monitor your downloads with [Transm
To use the monitoring, your transmission client needs to allow remote access. If you are running the graphical transmission client (transmission-gtk) go to **Edit** -> **Preferences** and choose the tab **Remote**. Check **Allow remote access**, enter your username and your password, and uncheck the network restriction as needed.
-
+
If everything is set up correctly, the details will show up in the frontend.
-
+
## Configuration
diff --git a/source/_integrations/usgs_earthquakes_feed.markdown b/source/_integrations/usgs_earthquakes_feed.markdown
index 3ce7e4b9dcf..2a24463e2f9 100644
--- a/source/_integrations/usgs_earthquakes_feed.markdown
+++ b/source/_integrations/usgs_earthquakes_feed.markdown
@@ -13,13 +13,13 @@ ha_domain: usgs_earthquakes_feed
The `usgs_earthquakes_feed` platform lets you integrate a GeoJSON feed provided by the [U.S. Geological Survey](https://earthquake.usgs.gov/) with information about seismic events like earthquakes. It retrieves incidents from a feed and shows information of those incidents filtered by distance to Home Assistant's location.
-
+
Entities are generated, updated and removed automatically with each update from the feed. Each entity defines latitude and longitude and will be shown on the map automatically. The distance in kilometers is available as the state of each entity.
-
+
The data is updated every 5 minutes.
diff --git a/source/_integrations/watson_tts.markdown b/source/_integrations/watson_tts.markdown
index f2dc28c131b..f0235ebd945 100644
--- a/source/_integrations/watson_tts.markdown
+++ b/source/_integrations/watson_tts.markdown
@@ -32,7 +32,7 @@ tts:
You can get these tokens after you generated the credentials on the IBM Cloud console:
-
+
{% configuration %}
diff --git a/source/_integrations/wsdot.markdown b/source/_integrations/wsdot.markdown
index cba9c7cee98..d6263dbf6e4 100644
--- a/source/_integrations/wsdot.markdown
+++ b/source/_integrations/wsdot.markdown
@@ -87,5 +87,5 @@ WSDOT does provide information about ferry schedules, mountain passes, tolls, et
Here's an example of the sensor in use:
-
+
diff --git a/source/_posts/2014-12-26-home-control-home-automation-and-the-smart-home.markdown b/source/_posts/2014-12-26-home-control-home-automation-and-the-smart-home.markdown
index 57c89c7b547..aef14d092d6 100644
--- a/source/_posts/2014-12-26-home-control-home-automation-and-the-smart-home.markdown
+++ b/source/_posts/2014-12-26-home-control-home-automation-and-the-smart-home.markdown
@@ -18,9 +18,9 @@ There is no widely adopted open standard for smart device communication. This pr
As a bare minimum a hub has to keep track of the state of each device and should be able to control them if possible. For example, it has to know which lights are on or off and offer a way to control the lights. For a sensor it only has to know the value. A hub with these capabilities offers **home control**.
-
+
+ src='/images/screenshots/nexus_7_dashboard.png' />
Example of a hub's dashboard. Showing the state of 2 persons, 4 lights and the sun.
@@ -38,9 +38,9 @@ A glimpse today at how the future can look is the [Nest thermostat](https://nest
All this results in the following overview of Home Automation.
-
+
+ src='/images/architecture/home_automation_landscape.png' />
Overview of the home automation landscape.
diff --git a/source/_posts/2015-01-04-hey-pushbullet-nice-talking-to-you.markdown b/source/_posts/2015-01-04-hey-pushbullet-nice-talking-to-you.markdown
index 2e6acf5183f..2cb35ceb7f1 100644
--- a/source/_posts/2015-01-04-hey-pushbullet-nice-talking-to-you.markdown
+++ b/source/_posts/2015-01-04-hey-pushbullet-nice-talking-to-you.markdown
@@ -13,7 +13,7 @@ One of the things that was missing in Home Assistant for a while was a way to co
The new notify component will take in messages and tells them to the user. For now this will be powered by the very awesome [PushBullet](https://www.pushbullet.com/) but any other messaging platform can be easily added.
-
+
A message triggered by the simple_alarm component is shown by PushBullet on the Moto360.
diff --git a/source/_posts/2015-01-11-bootstrapping-your-setup-with-discovery.markdown b/source/_posts/2015-01-11-bootstrapping-your-setup-with-discovery.markdown
index c91d1f9296e..b594c8269ff 100644
--- a/source/_posts/2015-01-11-bootstrapping-your-setup-with-discovery.markdown
+++ b/source/_posts/2015-01-11-bootstrapping-your-setup-with-discovery.markdown
@@ -20,4 +20,4 @@ To enable the discovery component, add the following to your `home-assistant.con
[discovery]
```
-A new [discovery section]({{site_root}}/developers/add_new_platform/#discovery) has been added to the Adding a new platform page with instructions how to make your platform discoverable.
+A new [discovery section](/developers/add_new_platform/#discovery) has been added to the Adding a new platform page with instructions how to make your platform discoverable.
diff --git a/source/_posts/2015-01-13-nest-in-da-house.markdown b/source/_posts/2015-01-13-nest-in-da-house.markdown
index 9de412752d8..4642af07161 100644
--- a/source/_posts/2015-01-13-nest-in-da-house.markdown
+++ b/source/_posts/2015-01-13-nest-in-da-house.markdown
@@ -11,7 +11,7 @@ categories: Release-Notes
For thet majority of its existence, Home Assistant primary focus was on presence detection, lights and switches. But not anymore as we're expanding the supported devices. Today, we're proud to introduce Nest Thermostat integration for Home Assistant contributed by [Stefano Fiorini](https://github.com/sfiorini)!
-
+
The new integration exists out of two parts: a generic thermostat component and a Nest platform implementation. The initial version implements provides a read-only card and services to control it. The plan is in the future to add temperature and away mode controls from the thermostat card and more info dialog. Internally, we are using the Python package [python-nest by jkoelker](https://github.com/jkoelker/python-nest) to talk to the Nest.
diff --git a/source/_posts/2015-02-07-looking-at-the-past.markdown b/source/_posts/2015-02-07-looking-at-the-past.markdown
index 08b4db93801..16ec71f5d71 100644
--- a/source/_posts/2015-02-07-looking-at-the-past.markdown
+++ b/source/_posts/2015-02-07-looking-at-the-past.markdown
@@ -20,8 +20,8 @@ Adding history to the UI was a challenge on itself because the old UI did not su
The history component will be enabled for new users by default. For current users, run `scripts/update` to upgrade to the latest version and add `[history]` to your `home-assistant.conf` file.
-
-
+
+
diff --git a/source/_posts/2015-03-08-new-logo.markdown b/source/_posts/2015-03-08-new-logo.markdown
index 753e0d06791..da5e6ed1fb5 100644
--- a/source/_posts/2015-03-08-new-logo.markdown
+++ b/source/_posts/2015-03-08-new-logo.markdown
@@ -13,6 +13,6 @@ It is well known that you are either a good programmer or a good designer. It's
The new logo follows Googles material design spec. It uses the blue color that Home Assistant uses in the interface and it comes in two versions: a high detailed version (for homescreen icon etc) and a simple version (for favicon etc).
-
+
The old logo, the new detailed logo and the new simple logo.
diff --git a/source/_posts/2016-08-27-notifications-hue-fake-unification.markdown b/source/_posts/2016-08-27-notifications-hue-fake-unification.markdown
index 54dd80b5bd7..3e99a62ed72 100644
--- a/source/_posts/2016-08-27-notifications-hue-fake-unification.markdown
+++ b/source/_posts/2016-08-27-notifications-hue-fake-unification.markdown
@@ -59,7 +59,7 @@ We have some excellent upgrades to the notification system coming to you in 0.27
This release adds support for [HTML5] push notifications on Chrome/Firefox/Opera on both desktop and Android devices. This means that you can send a notification to your phone even when your Home Assistant is not open in your mobile browser. When using Chrome you can even include 2 action buttons so that you can control your Home Assistant from your phone's lock screen, allowing you to do things like sound alarms or unlock your front door, all without leaving the notification. Thanks again to me ([@robbiet480]) and Paulus ([@balloob]) for all the hard work on this!
-
+
#### Notification Groups
@@ -83,7 +83,7 @@ hass --script check_config
This release includes a big push on making sure all platforms contain proper configuration validation. This should help in getting your configuration right. Thanks to [@fabaff], [@pavoni], [@pvizeli], [@nkgilley] for all the hard work on this, you all rock!
-
+
### FFMpeg motion/noise sensing
diff --git a/source/_posts/2016-09-10-notify-group-reload-api-pihole.markdown b/source/_posts/2016-09-10-notify-group-reload-api-pihole.markdown
index ab4fe4fe15d..8481d2f683a 100644
--- a/source/_posts/2016-09-10-notify-group-reload-api-pihole.markdown
+++ b/source/_posts/2016-09-10-notify-group-reload-api-pihole.markdown
@@ -15,7 +15,7 @@ It's already time for 0.28 thanks to our super short release cycles. Now, it' of
This release brings you a huge improvement of the [automation] and [group] handling. Both can be reloaded without a Home Assistant restart by calling their new reload services. The automations can be controlled directly from the frontend.
-
+
### Raspberry Pi installation guide
diff --git a/source/_posts/2016-10-08-hassbian-rest-digital-ocean.markdown b/source/_posts/2016-10-08-hassbian-rest-digital-ocean.markdown
index c7079ba0997..d49233c9e4c 100644
--- a/source/_posts/2016-10-08-hassbian-rest-digital-ocean.markdown
+++ b/source/_posts/2016-10-08-hassbian-rest-digital-ocean.markdown
@@ -21,7 +21,7 @@ To reduce the run-time of your tests, [@balloob] did a lot of tweaking. For now
All configuration sample entries are now minimized. This should help to avoid problem for starters and newbies as they only get what's needed and not a full sample with all optional entries. If there is an issue with an entry in your `configuration.yaml` file the error message will provide you an URL that point to the documentation.
-
+
As soon as the [Hacktoberfest] started there were a lot of incoming Pull Requests for the documentation. A huge "Thank you" to all participants. Especially, we would like to give a cookie to [@hillaryfraley]. She created around a dozen Pull Requests so far and didn't only fix typos but complete sections. The [Hacktoberfest] is still on-going and we are looking forward to get more Pull Requests.
@@ -31,7 +31,7 @@ As soon as the [Hacktoberfest] started there were a lot of incoming Pull Request
With the [statistics sensor][stats-sensor] we would like to introduce a new sensor that is similar to the [template sensor][template-sensor] or the [trend sensor][trend-sensor]. This sensor is consuming values from another sensor and is doing some statistical analysis of the data. Over a group of samples is the average/mean, the min/max, the total, the standard deviation, and the variance calculated which can be used in your automation rules. If the source is a binary sensor then the state changes are counted.
-
+
As the results are processed on-the-fly you still need to use the data from your database for an in-depth analysis of your stored information. Check the latest [notebook] for doing statistics with your Home Assistant database.
diff --git a/source/_posts/2017-05-20-automation-editor-zwave-panel-ocr.markdown b/source/_posts/2017-05-20-automation-editor-zwave-panel-ocr.markdown
index eeb26207335..a5b4e53133f 100644
--- a/source/_posts/2017-05-20-automation-editor-zwave-panel-ocr.markdown
+++ b/source/_posts/2017-05-20-automation-editor-zwave-panel-ocr.markdown
@@ -16,7 +16,7 @@ Welcome to another great release of Home Assistant! While some of contributors a
First thing for this release is a feature that has been requested a lot: an automation editor! It's still experimental - and many things are still in progress - but it works! You can create new automations and edit existing ones. If you start a new config, you're all good to go. Otherwise check [these instructions](/docs/automation/editor/) to get your automations ready for editing in the UI.
-
+
Check this [video](https://youtu.be/0j_hWdCTip4) by [Ben](https://twitter.com/BRUHautomation) from [BRUHautomation](http://www.bruhautomation.com/) to see the new release in action.
@@ -30,7 +30,7 @@ As the editor is experimental, there are some limitations. These include that Ch
On the Z-Wave front a lot has happened. The biggest one is that we have a major extension of the Z-Wave panel thanks to [@turbokongen]! You will now be able to change config parameters and manage your devices.
-
+
Thanks to the work by the Python Open Z-Wave team we are now able to install it on demand from PyPi! There is no longer a need to pre-compile it yourself. This should give us the guarantee that we work with the Python Open Z-Wave version that the code expects.
@@ -45,7 +45,7 @@ Next to that [@armills] has lead the charge and managed to get full test coverag
This release also contains two integrations which could help you to make non-smart devices a little smarter. The [`file` sensor][sensor.file docs] and the [`seven_segments` OCR image processing platform][image_processing.seven_segments docs]. The first simply reads a plain-text file which was created by a logger or alike. The latter one extracts the value from a captured image that shows a seven-segments display.
-
+
And last, but not least, our Docker image is now based off Python 3.6. This version is faster and uses less memory than Python 3.5. Win!