From 41955dc31aad42cb6cb8b9bbba05751019939028 Mon Sep 17 00:00:00 2001
From: Paulus Schoutsen
Date: Sat, 24 Mar 2018 22:14:34 -0700
Subject: [PATCH] Remove url prefix pt 2 (#5014)
* Migrate the non blog posts to use no domain
* Update demo links
* Remove Zanzito references from owntracks docs
---
source/_addons/configurator.markdown | 2 +-
source/_addons/google_assistant.markdown | 4 +-
source/_addons/tellstick.markdown | 10 ++--
source/_components/alexa.markdown | 2 +-
source/_components/amcrest.markdown | 2 +-
source/_components/binary_sensor.markdown | 2 +-
source/_components/calendar.todoist.markdown | 2 +-
source/_components/camera.arlo.markdown | 2 +-
source/_components/camera.ring.markdown | 4 +-
source/_components/demo.markdown | 2 +-
.../device_tracker.geofency.markdown | 6 +--
source/_components/device_tracker.markdown | 4 +-
.../device_tracker.owntracks.markdown | 12 +----
.../device_tracker.unifi_direct.markdown | 2 +-
source/_components/discovery.markdown | 52 +++++++++----------
source/_components/emulated_hue.markdown | 4 +-
source/_components/feedreader.markdown | 2 +-
source/_components/gc100.markdown | 2 +-
source/_components/homematic.markdown | 6 +--
source/_components/http.markdown | 14 ++---
.../image_processing.openalpr_cloud.markdown | 2 +-
.../image_processing.openalpr_local.markdown | 2 +-
source/_components/influxdb.markdown | 2 +-
source/_components/isy994.markdown | 4 +-
source/_components/light.mqtt.markdown | 2 +-
source/_components/light.mqtt_json.markdown | 2 +-
.../_components/light.mqtt_template.markdown | 2 +-
source/_components/light.tellstick.markdown | 2 +-
source/_components/lirc.markdown | 8 +--
.../_components/media_player.pandora.markdown | 8 +--
.../_components/media_player.songpal.markdown | 2 +-
.../_components/media_player.spotify.markdown | 4 +-
.../_components/media_player.vizio.markdown | 16 +++---
source/_components/notify.clickatell.markdown | 2 +-
source/_components/notify.clicksend.markdown | 2 +-
.../_components/notify.clicksend_tts.markdown | 2 +-
source/_components/notify.discord.markdown | 6 +--
source/_components/notify.html5.markdown | 2 +-
source/_components/notify.markdown | 6 +--
source/_components/notify.pushover.markdown | 6 +--
source/_components/notify.pushsafer.markdown | 20 +++----
source/_components/notify.smtp.markdown | 2 +-
.../persistent_notification.markdown | 2 +-
source/_components/python_script.markdown | 2 +-
source/_components/remote.itach.markdown | 2 +-
source/_components/rflink.markdown | 4 +-
.../_components/sensor.command_line.markdown | 4 +-
source/_components/sensor.fail2ban.markdown | 10 ++--
source/_components/sensor.filesize.markdown | 2 +-
source/_components/sensor.folder.markdown | 2 +-
source/_components/sensor.london_air.markdown | 2 +-
source/_components/sensor.miflora.markdown | 10 ++--
source/_components/sensor.onewire.markdown | 6 +--
source/_components/sensor.random.markdown | 2 +-
source/_components/sensor.scrape.markdown | 8 +--
source/_components/sensor.sensehat.markdown | 10 ++--
source/_components/sensor.tellstick.markdown | 2 +-
.../_components/sensor.uk_transport.markdown | 2 +-
source/_components/switch.broadlink.markdown | 14 ++---
.../_components/switch.command_line.markdown | 6 +--
source/_components/switch.tellstick.markdown | 2 +-
source/_components/thingspeak.markdown | 4 +-
source/_components/twilio.markdown | 2 +-
source/_components/weblink.markdown | 2 +-
...omation_kodi_dynamic_input_select.markdown | 2 +-
.../dim_lights_when_playing_media.markdown | 2 +-
source/_cookbook/sonos_say.markdown | 4 +-
source/_docs/autostart/systemd.markdown | 6 +--
source/_docs/configuration/remote.markdown | 2 +-
source/_docs/configuration/securing.markdown | 4 +-
.../splitting_configuration.markdown | 4 +-
.../_docs/configuration/state_object.markdown | 2 +-
.../ecosystem/appdaemon/tutorial.markdown | 16 +++---
.../ecosystem/backup/backup_dropbox.markdown | 2 +-
.../ecosystem/backup/backup_github.markdown | 4 +-
.../certificates/lets_encrypt.markdown | 14 ++---
source/_docs/ecosystem/hadashboard.markdown | 2 +-
.../ecosystem/hass-configurator.markdown | 18 +++----
.../_docs/ecosystem/ios/integration.markdown | 2 +-
.../ecosystem/ios/notifications.markdown | 4 +-
.../ios/notifications/basic.markdown | 2 +-
source/_docs/ecosystem/scenegen.markdown | 2 +-
source/_docs/frontend/mobile.markdown | 2 +-
source/_docs/installation/centos.markdown | 4 +-
.../raspberry-pi-all-in-one.markdown | 2 +-
source/_docs/tools/dev-tools.markdown | 14 ++---
source/_docs/z-wave/adding.markdown | 2 +-
source/_docs/z-wave/control-panel.markdown | 4 +-
source/_includes/site/head.html | 2 +-
source/code_of_conduct/index.markdown | 2 +-
source/demo/frontend.html | 2 +-
source/demo/panels/ha-panel-dev-info.html | 2 +-
source/demo/panels/ha-panel-dev-template.html | 2 +-
source/developers/asyncio.markdown | 2 +-
source/developers/cla.markdown | 4 +-
.../developers/development_checklist.markdown | 2 +-
.../development_environment.markdown | 4 +-
.../development_guidelines.markdown | 6 +--
source/developers/development_states.markdown | 2 +-
.../developers/documentation/index.markdown | 2 +-
.../hassio/addon_communication.markdown | 4 +-
source/help/trivia.markdown | 4 +-
102 files changed, 243 insertions(+), 257 deletions(-)
diff --git a/source/_addons/configurator.markdown b/source/_addons/configurator.markdown
index c601025a126..d4024882707 100644
--- a/source/_addons/configurator.markdown
+++ b/source/_addons/configurator.markdown
@@ -65,7 +65,7 @@ Screenshot of the HASS Configurator.
### {% linkable_title Embedding into Home-Assistant %}
-Using the Home Assistant component [panel_iframe](https://home-assistant.io/components/panel_iframe/) it is possible to embed the configurator directly into Home Assistant, allowing you to modify your configuration from within the Home Assistant frontend.
+Using the Home Assistant component [panel_iframe](/components/panel_iframe/) it is possible to embed the configurator directly into Home Assistant, allowing you to modify your configuration from within the Home Assistant frontend.
An example configuration would look like this:
diff --git a/source/_addons/google_assistant.markdown b/source/_addons/google_assistant.markdown
index ac0765bc513..f48415638e4 100644
--- a/source/_addons/google_assistant.markdown
+++ b/source/_addons/google_assistant.markdown
@@ -11,7 +11,7 @@ featured: true
---
- If you want to integrate your Google Home, or mobile phone running Google Assistant, with Home Assistant, then you want the [Google Assistant component](https://home-assistant.io/components/google_assistant/).
+ If you want to integrate your Google Home, or mobile phone running Google Assistant, with Home Assistant, then you want the [Google Assistant component](/components/google_assistant/).
[Google Assistant][GoogleAssistant] is an AI-powered voice assistant that runs on the Raspberry Pi and x86 platforms and interact via the [DialogFlow][comp] integration with Home-Assistant. You can also use [Google Actions][GoogleActions] to extend its functionality.
@@ -66,7 +66,7 @@ Configuration example that uses the USB microphone and the built-in headset audi
Configuration variables:
-- **mic**: This is the hardware address of your microphone. Look at the add-on output
+- **mic**: This is the hardware address of your microphone. Look at the add-on output
- **speaker**: This is the hardware address of your speakers. Look at the add-on output
### {% linkable_title Home Assistant configuration %}
diff --git a/source/_addons/tellstick.markdown b/source/_addons/tellstick.markdown
index 407bb73dee8..49764d93dae 100644
--- a/source/_addons/tellstick.markdown
+++ b/source/_addons/tellstick.markdown
@@ -19,9 +19,9 @@ After any changes have been made to the configuration, you need to restart the a
Configuration variables:
-- **id** (*Required*): A number and must be unique for each device.
-- **name** (*Required*): A name for easy identification of the device.
-- **protocol** (*Required*): This is the protocol the device uses. More on the different protocols later down.
+- **id** (*Required*): A number and must be unique for each device.
+- **name** (*Required*): A name for easy identification of the device.
+- **protocol** (*Required*): This is the protocol the device uses. More on the different protocols later down.
- **model** (*Optional*): The model parameter is only used by some protocols where there exists different types of devices using the same protocol. This can be dimmers versus non-dimmers, codeswitch versus self-learning, etc.
- **house** (*Optional*): Depending on protocol the values here can vary a lot to identify or group per house or type.
- **unit** (*Optional*): Unit identifier, in most cases a value between 1 to 16 and often used in combination with the house.
@@ -37,10 +37,10 @@ You will need to add internal communication details to `configuration.yaml` to e
tellstick:
host: core-tellstick
port: [50800, 50801]
-
+
```
-To add [lights](https://home-assistant.io/components/light.tellstick/), [sensors](https://home-assistant.io/components/sensor.tellstick/) and [switches](https://home-assistant.io/components/switch.tellstick/) you follow the guidelines for each type individually that is [described for Home Assistant](https://home-assistant.io/components/tellstick/)
+To add [lights](/components/light.tellstick/), [sensors](/components/sensor.tellstick/) and [switches](/components/switch.tellstick/) you follow the guidelines for each type individually that is [described for Home Assistant](/components/tellstick/)
The add-on will also enable you to interact with the `tdtool` via a Home Assistant services call, see example below for self-learning device.
diff --git a/source/_components/alexa.markdown b/source/_components/alexa.markdown
index 538c065bfba..23c8bc9c86d 100644
--- a/source/_components/alexa.markdown
+++ b/source/_components/alexa.markdown
@@ -46,7 +46,7 @@ Additionally, note that at the time of this writing, your Alexa skill endpoint *
OR
2. Change your Home Assistant serving port to 443 this is done in the [`http`](/components/http/) section with the `server_port` entry in your `configuration.yaml` file
-[blog-lets-encrypt]: https://home-assistant.io/blog/2015/12/13/setup-encryption-using-lets-encrypt/
+[blog-lets-encrypt]: /blog/2015/12/13/setup-encryption-using-lets-encrypt/
To get started with Alexa skills:
diff --git a/source/_components/amcrest.markdown b/source/_components/amcrest.markdown
index 962a56ea113..379d601f219 100644
--- a/source/_components/amcrest.markdown
+++ b/source/_components/amcrest.markdown
@@ -56,7 +56,7 @@ Configuration variables:
**Note:** Amcrest cameras with newer firmware no longer have the ability to stream `high` definition video with MJPEG encoding. You may need to use `low` resolution stream or the `snapshot` stream source instead. If the quality seems too poor, lower the `Frame Rate (FPS)` and max out the `Bit Rate` settings in your camera's configuration manager. If you defined the *stream_source* to **mjpeg**, make sure your camera supports *Basic* HTTP authentication. Newer Amcrest firmware may not work, then **rtsp** is recommended instead.
**Note:** If you set the `stream_source` option to `rtsp`, make sure to follow the steps mentioned at
-[FFMPEG](https://home-assistant.io/components/ffmpeg/) documentation to install the `ffmpeg`.
+[FFMPEG](/components/ffmpeg/) documentation to install the `ffmpeg`.
Finish its configuration by visiting the [Amcrest sensor page](/components/sensor.amcrest/) or [Amcrest camera page](/components/camera.amcrest/).
diff --git a/source/_components/binary_sensor.markdown b/source/_components/binary_sensor.markdown
index 9781df8e23f..588b4df27fb 100644
--- a/source/_components/binary_sensor.markdown
+++ b/source/_components/binary_sensor.markdown
@@ -38,4 +38,4 @@ The way these sensors are displayed in the frontend can be modified in the [cust
- **vibration**: `On` means vibration detected, `Off` means no vibration (clear)
- **window**: `On` means open, `Off` means closed
-For analog sensors please check the [component overview](https://home-assistant.io/components/#sensor).
+For analog sensors please check the [component overview](/components/#sensor).
diff --git a/source/_components/calendar.todoist.markdown b/source/_components/calendar.todoist.markdown
index 00bdca07f75..d3ad45c8c4f 100644
--- a/source/_components/calendar.todoist.markdown
+++ b/source/_components/calendar.todoist.markdown
@@ -63,7 +63,7 @@ calendar:
- Calculus II
```
-(See [here](https://home-assistant.io/docs/configuration/secrets/) for more details about what that `!secret` does -- it's not exclusive to Todoist, and can help keep your API keys and passwords a little safer!)
+(See [here](/docs/configuration/secrets/) for more details about what that `!secret` does -- it's not exclusive to Todoist, and can help keep your API keys and passwords a little safer!)
As you can see, there are 4 custom projects here:
diff --git a/source/_components/camera.arlo.markdown b/source/_components/camera.arlo.markdown
index ac53cd009ae..a634e8d8d91 100644
--- a/source/_components/camera.arlo.markdown
+++ b/source/_components/camera.arlo.markdown
@@ -30,4 +30,4 @@ Configuration variables:
- **ffmpeg_arguments**: (*Optional*): Extra options to pass to ffmpeg, e.g., image quality or video filter options.
-**Note:** To be able to playback the last capture, it is required to install the `ffmpeg` component. Make sure to follow the steps mentioned at [FFMPEG](https://home-assistant.io/components/ffmpeg/) documentation.
+**Note:** To be able to playback the last capture, it is required to install the `ffmpeg` component. Make sure to follow the steps mentioned at [FFMPEG](/components/ffmpeg/) documentation.
diff --git a/source/_components/camera.ring.markdown b/source/_components/camera.ring.markdown
index eb7fc031628..cd4844ae4b0 100644
--- a/source/_components/camera.ring.markdown
+++ b/source/_components/camera.ring.markdown
@@ -13,7 +13,7 @@ ha_release: 0.57
ha_iot_class: "Cloud Polling"
---
-To get your [Ring.com](https://ring.com/) cameras working within Home Assistant, please follow the instructions for the general [Ring component](/components/ring). Please note that downloading and playing Ring video will require a Ring Protect plan.
+To get your [Ring.com](https://ring.com/) cameras working within Home Assistant, please follow the instructions for the general [Ring component](/components/ring). Please note that downloading and playing Ring video will require a Ring Protect plan.
Once you have enabled the [Ring component](/components/ring), add the following to your `configuration.yaml` file:
@@ -28,7 +28,7 @@ Configuration variables:
- **ffmpeg_arguments**: (*Optional*): Extra options to pass to ffmpeg, e.g., image quality or video filter options.
- **scan_interval**: (*Optional*): How frequently to query for new video. Defaults to 90 seconds.
-**Note:** To be able to playback the last capture, it is required to install the `ffmpeg` component. Make sure to follow the steps mentioned at [FFMPEG](https://home-assistant.io/components/ffmpeg/) documentation.
+**Note:** To be able to playback the last capture, it is required to install the `ffmpeg` component. Make sure to follow the steps mentioned at [FFMPEG](/components/ffmpeg/) documentation.
Currently it supports doorbell and stickup cameras.
diff --git a/source/_components/demo.markdown b/source/_components/demo.markdown
index c9b958aa98f..f1c25737208 100644
--- a/source/_components/demo.markdown
+++ b/source/_components/demo.markdown
@@ -12,7 +12,7 @@ ha_category: Other
---
-The `demo` platform allows you to use components which are providing a demo of their implementation. The demo entities are dummies but show you how the actual platform looks like. This way you can run own demonstration instance like the online [Home Assistant demo](https://home-assistant.io/demo/) or `hass --demo-mode` but combined with your own real/functional platforms.
+The `demo` platform allows you to use components which are providing a demo of their implementation. The demo entities are dummies but show you how the actual platform looks like. This way you can run own demonstration instance like the online [Home Assistant demo](/demo/) or `hass --demo-mode` but combined with your own real/functional platforms.
Available demo platforms:
diff --git a/source/_components/device_tracker.geofency.markdown b/source/_components/device_tracker.geofency.markdown
index 320b59d4883..be09d277a1b 100644
--- a/source/_components/device_tracker.geofency.markdown
+++ b/source/_components/device_tracker.geofency.markdown
@@ -39,8 +39,8 @@ device_tracker:
To configure Geofency, you must configure (via the Webhook feature) to send a POST request to your Home Assistant server at `http:///api/geofency`. Use the default POST format, and make sure to include the API password if you have configured a password in Home Assistant (add `?api_password=` to the end of the URL). Make sure to enable the 'Update Geo-Position' functionality for mobile beacons.
-Geofency will automatically generate the device tracker name used for geofences, and you will find it in `known_devices.yaml` after the first request. For beacons, the device name will be `beacon_`, e.g., `device_tracker.beacon_car`.
+Geofency will automatically generate the device tracker name used for geofences, and you will find it in `known_devices.yaml` after the first request. For beacons, the device name will be `beacon_`, e.g., `device_tracker.beacon_car`.
-When you enter a geofence or stationary beacon, your location name in Home Assistant will be set to the name of the geofence or beacon location in Geofency. When you exit a geofence or stationary beacon, your location name in Home Assistant will be set to 'not home'. For mobile beacons, the location name will be 'not_home' whenever the beacon is entered or exited outside of a [zone](https://home-assistant.io/components/zone/), otherwise, it will be set to the name of the zone.
+When you enter a geofence or stationary beacon, your location name in Home Assistant will be set to the name of the geofence or beacon location in Geofency. When you exit a geofence or stationary beacon, your location name in Home Assistant will be set to 'not home'. For mobile beacons, the location name will be 'not_home' whenever the beacon is entered or exited outside of a [zone](/components/zone/), otherwise, it will be set to the name of the zone.
-To make Geofency work better with the [proximity](https://home-assistant.io/components/proximity/) component, you should enable the 'Send Current Location' feature in the Webhook configuration screen. This ensures that the _current_ GPS coordinates are included in exit events instead of the coordinates of the (center of) the zone that was exited.
\ No newline at end of file
+To make Geofency work better with the [proximity](/components/proximity/) component, you should enable the 'Send Current Location' feature in the Webhook configuration screen. This ensures that the _current_ GPS coordinates are included in exit events instead of the coordinates of the (center of) the zone that was exited.
\ No newline at end of file
diff --git a/source/_components/device_tracker.markdown b/source/_components/device_tracker.markdown
index 6524f9c5ab0..a66d78b716f 100644
--- a/source/_components/device_tracker.markdown
+++ b/source/_components/device_tracker.markdown
@@ -13,7 +13,7 @@ Home Assistant can get information from your wireless router or third party serv
There are also trackers available which use different technologies like [MQTT](/components/mqtt/) or [Nmap](/components/device_tracker.nmap_tracker/) to scan the network for devices.
-An [event](/getting-started/automation-trigger/#event-trigger) (`device_tracker_new_device`) will be fired when a device is discovered for the first time.
+An [event](/getting-started/automation-trigger/#event-trigger) (`device_tracker_new_device`) will be fired when a device is discovered for the first time.
## {% linkable_title Configuring a `device_tracker` platform %}
@@ -65,7 +65,7 @@ Here's an example configuration for a single device:
devicename:
name: Friendly Name
mac: EA:AA:55:E7:C6:94
- picture: https://home-assistant.io/images/favicon-192x192.png
+ picture: https://www.home-assistant.io/images/favicon-192x192.png
track: yes
hide_if_away: no
```
diff --git a/source/_components/device_tracker.owntracks.markdown b/source/_components/device_tracker.owntracks.markdown
index 2fcc141c29a..a852ff2e50d 100644
--- a/source/_components/device_tracker.owntracks.markdown
+++ b/source/_components/device_tracker.owntracks.markdown
@@ -15,12 +15,6 @@ ha_release: 0.7.4
This platform allows you to detect presence using [Owntracks](http://owntracks.org/). OwnTracks allows users to track their location on iOS phones and publish it to an MQTT broker. This platform will connect to the broker and monitor for new locations.
-
-The Android app for OwnTracks is no longer developed or supported, Zanzito is a drop in replacement for OwnTracks MQTT.
- See Instructions
-As of February 2018 it appears that development of the Android app for OwnTracks is being done again. It is currently in beta status and a direct play store link is https://play.google.com/apps/testing/org.owntracks.android
-
-
This component requires [the MQTT component](/components/mqtt/) to be set up and works very well together with [the zone component](/components/zone/).
To integrate Owntracks in Home Assistant, add the following section to your `configuration.yaml` file:
@@ -69,16 +63,12 @@ An example showing the inclusion of the `mac` field for multiple component track
USERNAME_DEVICE_ID:
name: Friendly Name
mac: EA:AA:55:E7:C6:94
- picture: https://home-assistant.io/images/favicon-192x192.png
+ picture: https://www.home-assistant.io/images/favicon-192x192.png
gravatar: test@example.com
track: yes
hide_if_away: no
```
-### {% linkable_title Using Owntracks with Zanzito %}
-
-To use the Owntracks component with Zanzito set the `mqtt_topic` parameter to `"zanzito/#"`
-
### {% linkable_title Using Owntracks regions %}
Owntracks can track regions, and send region entry and exit information to Home Assistant (HA). You set up a region in the Owntracks app which you should name the same as your HA Zone, and then make sure to turn on the `share` option for the region in the owntracks app. Please see the [owntracks documentation](http://owntracks.org/booklet/guide/waypoints/).
diff --git a/source/_components/device_tracker.unifi_direct.markdown b/source/_components/device_tracker.unifi_direct.markdown
index 3f2584c3229..4816832b8e1 100644
--- a/source/_components/device_tracker.unifi_direct.markdown
+++ b/source/_components/device_tracker.unifi_direct.markdown
@@ -13,7 +13,7 @@ ha_release: 0.59
---
-This platform allows you to detect presence by looking at devices connected to a [UniFi AP](https://www.ubnt.com/products/#unifi). This device tracker differs form [Ubiquiti Unifi WAP](https://home-assistant.io/components/device_tracker.unifi/) because it doesn't require the Unifi controller software.
+This platform allows you to detect presence by looking at devices connected to a [UniFi AP](https://www.ubnt.com/products/#unifi). This device tracker differs form [Ubiquiti Unifi WAP](/components/device_tracker.unifi/) because it doesn't require the Unifi controller software.
To use this device tracker in your installation, add the following to your `configuration.yaml` file:
diff --git a/source/_components/discovery.markdown b/source/_components/discovery.markdown
index 24c7b2b9405..61ea8046b9d 100644
--- a/source/_components/discovery.markdown
+++ b/source/_components/discovery.markdown
@@ -14,31 +14,31 @@ ha_category: Other
Home Assistant can discover and automatically configure [zeroconf](https://en.wikipedia.org/wiki/Zero-configuration_networking)/[mDNS](https://en.wikipedia.org/wiki/Multicast_DNS) and [uPnP](https://en.wikipedia.org/wiki/Universal_Plug_and_Play) devices on your network. Currently the `discovery` component can detect:
- * [Apple TV](https://home-assistant.io/components/apple_tv/)
- * [Axis Communications security devices](https://home-assistant.io/components/axis/)
- * [Belkin WeMo switches](https://home-assistant.io/components/wemo/)
- * [Bluesound speakers](https://home-assistant.io/components/media_player.bluesound/)
- * [Bose Soundtouch speakers](https://home-assistant.io/components/media_player.soundtouch/)
- * [Denon network receivers](https://home-assistant.io/components/media_player.denonavr/)
- * [DirecTV receivers](https://home-assistant.io/components/media_player.directv/)
- * [Frontier Silicon internet radios](https://home-assistant.io/components/media_player.frontier_silicon/)
- * [Google Cast](https://home-assistant.io/components/media_player.cast/)
- * [IKEA Trådfri (Tradfri)](https://home-assistant.io/components/tradfri/)
- * [Linn / Openhome](https://home-assistant.io/components/media_player.openhome/)
- * [Logitech Harmony Hub](https://home-assistant.io/components/remote.harmony/)
- * [Logitech media server (Squeezebox)](https://home-assistant.io/components/media_player.squeezebox/)
- * [Netgear routers](https://home-assistant.io/components/device_tracker.netgear/)
- * [Panasonic Viera](https://home-assistant.io/components/media_player.panasonic_viera/)
- * [Philips Hue](https://home-assistant.io/components/light.hue/)
- * [Plex media server](https://home-assistant.io/components/media_player.plex/)
- * [Roku media player](https://home-assistant.io/components/media_player.roku/)
- * [SABnzbd downloader](https://home-assistant.io/components/sensor.sabnzbd/)
- * [Samsung TVs](https://home-assistant.io/components/media_player.samsungtv/)
- * [Sonos speakers](https://home-assistant.io/components/media_player.sonos/)
- * [Telldus Live](https://home-assistant.io/components/tellduslive/)
- * [Wink](https://home-assistant.io/components/wink/)
- * [Yamaha media player](https://home-assistant.io/components/media_player.yamaha/)
- * [Yeelight Sunflower bulb](https://home-assistant.io/components/light.yeelightsunflower/)
+ * [Apple TV](/components/apple_tv/)
+ * [Axis Communications security devices](/components/axis/)
+ * [Belkin WeMo switches](/components/wemo/)
+ * [Bluesound speakers](/components/media_player.bluesound/)
+ * [Bose Soundtouch speakers](/components/media_player.soundtouch/)
+ * [Denon network receivers](/components/media_player.denonavr/)
+ * [DirecTV receivers](/components/media_player.directv/)
+ * [Frontier Silicon internet radios](/components/media_player.frontier_silicon/)
+ * [Google Cast](/components/media_player.cast/)
+ * [IKEA Trådfri (Tradfri)](/components/tradfri/)
+ * [Linn / Openhome](/components/media_player.openhome/)
+ * [Logitech Harmony Hub](/components/remote.harmony/)
+ * [Logitech media server (Squeezebox)](/components/media_player.squeezebox/)
+ * [Netgear routers](/components/device_tracker.netgear/)
+ * [Panasonic Viera](/components/media_player.panasonic_viera/)
+ * [Philips Hue](/components/light.hue/)
+ * [Plex media server](/components/media_player.plex/)
+ * [Roku media player](/components/media_player.roku/)
+ * [SABnzbd downloader](/components/sensor.sabnzbd/)
+ * [Samsung TVs](/components/media_player.samsungtv/)
+ * [Sonos speakers](/components/media_player.sonos/)
+ * [Telldus Live](/components/tellduslive/)
+ * [Wink](/components/wink/)
+ * [Yamaha media player](/components/media_player.yamaha/)
+ * [Yeelight Sunflower bulb](/components/light.yeelightsunflower/)
It will be able to add Google Chromecasts and Belkin WeMo switches automatically, for Philips Hue it will require some configuration from the user.
@@ -100,7 +100,7 @@ If you are on Windows and you're using Python 3.5, download the [Netifaces](http
If you see `Not initializing discovery because could not install dependency netdisco==0.6.1` in the logs, you will need to install the `python3-dev` or `python3-devel` package on your system manually (eg. `sudo apt-get install python3-dev` or `sudo dnf -y install python3-devel`). On the next restart of Home Assistant, the discovery should work. If you still get an error, check if you have a compiler (`gcc`) available on your system.
-
+
For DSM/Synology, install via debian-chroot [see this forum post](https://community.home-assistant.io/t/error-starting-home-assistant-on-synology-for-first-time/917/15).
diff --git a/source/_components/emulated_hue.markdown b/source/_components/emulated_hue.markdown
index d5d9e55d88d..763baa46730 100644
--- a/source/_components/emulated_hue.markdown
+++ b/source/_components/emulated_hue.markdown
@@ -14,7 +14,7 @@ ha_iot_class: "Local Push"
---
-Be aware that `emulated_hue` doesn't work for new **Google Home** users. If you're a new user of Google Home, use the [Google Assistant component](https://home-assistant.io/components/google_assistant/).
+Be aware that `emulated_hue` doesn't work for new **Google Home** users. If you're a new user of Google Home, use the [Google Assistant component](/components/google_assistant/).
The `emulated_hue` component provides a virtual Philips Hue bridge, written entirely in software, which allows services that work with the Hue API to interact with Home Assistant
@@ -126,7 +126,7 @@ An additional step is required to run Home Assistant as a non-root user and use
```bash
sudo setcap 'cap_net_bind_service=+ep' /srv/homeassistant/homeassistant_venv/bin/python3
```
-Please note that your path may be different depending on your installation method. For example, if you followed the [Virtualenv instructions](https://home-assistant.io/docs/installation/virtualenv/), your path will be `/srv/homeassistant/bin/python3`.
+Please note that your path may be different depending on your installation method. For example, if you followed the [Virtualenv instructions](/docs/installation/virtualenv/), your path will be `/srv/homeassistant/bin/python3`.
### {% linkable_title License %}
diff --git a/source/_components/feedreader.markdown b/source/_components/feedreader.markdown
index de2dd645762..5a06cd41712 100644
--- a/source/_components/feedreader.markdown
+++ b/source/_components/feedreader.markdown
@@ -20,7 +20,7 @@ To use RSS feeds in your installation, add the following to your `configuration.
# Example configuration.yaml entry
feedreader:
urls:
- - https://home-assistant.io/atom.xml
+ - https://www.home-assistant.io/atom.xml
- https://github.com/blog.atom
- https://hasspodcast.io/feed/podcast
```
diff --git a/source/_components/gc100.markdown b/source/_components/gc100.markdown
index 063dddcab09..43d74d72b7c 100644
--- a/source/_components/gc100.markdown
+++ b/source/_components/gc100.markdown
@@ -14,7 +14,7 @@ ha_release: 0.57
The Global Caché [GC-100](https://www.globalcache.com/products/gc-100/) can be integrated into Home Assistant. GC-100 is a TCP-controllable
hardware device which has an array of relays, RS232 serial ports, and flexible ports which can be programmed to be either digital inputs or IR blaster outputs. There are a variety of submodels of the GC-100 which have different amounts of each I/O type.
-Currently, only relays and ports configured to be digital inputs are supported in Home Assistant. For IR support, please use the iTach remote platform (https://home-assistant.io/components/remote.itach/), but note that it will likely not function concurrently on the same GC100 due to limitations in the TCP socket server implementation used by Global Caché.
+Currently, only relays and ports configured to be digital inputs are supported in Home Assistant. For IR support, please use the iTach remote platform (/components/remote.itach/), but note that it will likely not function concurrently on the same GC100 due to limitations in the TCP socket server implementation used by Global Caché.
To enable this device, add the following lines to your `configuration.yaml`:
diff --git a/source/_components/homematic.markdown b/source/_components/homematic.markdown
index 9ad767b2b22..5deaa8311a4 100644
--- a/source/_components/homematic.markdown
+++ b/source/_components/homematic.markdown
@@ -13,7 +13,7 @@ ha_iot_class: "Local Push"
featured: false
---
-The [Homematic](http://www.homematic.com/) component provides bi-directional communication with your CCU/Homegear. It uses a XML-RPC connection to set values on devices and subscribes to receive events the devices and the CCU emit.
+The [Homematic](http://www.homematic.com/) component provides bi-directional communication with your CCU/Homegear. It uses a XML-RPC connection to set values on devices and subscribes to receive events the devices and the CCU emit.
If you are using Homegear with paired [Intertechno](http://intertechno.at/) devices, uni-directional communication is possible as well.
Device support is available for most of the wired and wireless devices, as well as a few IP devices. If you have a setup with mixed protocols, you have to configure additional hosts with the appropriate ports. The default is using port 2001, which are wireless devices. Wired devices usually are available through port 2000 and IP devices through port 2010. The virtual thermostatgroups the CCU provides use port 9292 **and** require you to set the `path` setting to `/groups`.
@@ -89,7 +89,7 @@ homematic:
host: 127.0.0.1
username: Admin
password: secret
-
+
```
### {% linkable_title The `resolvenames` option %}
@@ -110,7 +110,7 @@ This does *not* affect the entities in Home Assistant. They all use their own co
### {% linkable_title Reading attributes of entities %}
-Most devices have, besides their state, additional attributes like their battery state or valve position. These can be accessed using templates in automations, or even as their own entities using the [template sensor](https://home-assistant.io/components/sensor.template/) component. Here's an example of a template sensor that exposes the valve state of a thermostat.
+Most devices have, besides their state, additional attributes like their battery state or valve position. These can be accessed using templates in automations, or even as their own entities using the [template sensor](/components/sensor.template/) component. Here's an example of a template sensor that exposes the valve state of a thermostat.
```yaml
sensor:
diff --git a/source/_components/http.markdown b/source/_components/http.markdown
index 98ec03f5a05..88da4c67386 100644
--- a/source/_components/http.markdown
+++ b/source/_components/http.markdown
@@ -35,13 +35,13 @@ Configuration variables:
- **base_url** (*Optional*): The URL that Home Assistant is available on the internet. For example: `hass-example.duckdns.org:8123`. Defaults to the local IP address. The iOS app finds local installations, if you have an outside URL use this so that you can auto-fill when discovered in the app.
- **ssl_certificate** (*Optional*): Path to your TLS/SSL certificate to serve Home Assistant over a secure connection.
- **ssl_key** (*Optional*): Path to your TLS/SSL key to serve Home Assistant over a secure connection.
-- **cors_allowed_origins** (*Optional*): A list of origin domain names to allow [CORS](https://en.wikipedia.org/wiki/Cross-origin_resource_sharing) requests from. Enabling this will set the `Access-Control-Allow-Origin` header to the Origin header if it is found in the list, and the `Access-Control-Allow-Headers` header to `Origin, Accept, X-Requested-With, Content-type, X-HA-access`. You must provide the exact Origin, i.e. `https://home-assistant.io` will allow requests from `https://home-assistant.io` but __not__ `http://home-assistant.io`.
+- **cors_allowed_origins** (*Optional*): A list of origin domain names to allow [CORS](https://en.wikipedia.org/wiki/Cross-origin_resource_sharing) requests from. Enabling this will set the `Access-Control-Allow-Origin` header to the Origin header if it is found in the list, and the `Access-Control-Allow-Headers` header to `Origin, Accept, X-Requested-With, Content-type, X-HA-access`. You must provide the exact Origin, i.e. `https://www.home-assistant.io` will allow requests from `https://www.home-assistant.io` but __not__ `http://www.home-assistant.io`.
- **use_x_forwarded_for** (*Optional*): Enable parsing of the `X-Forwarded-For` header, passing on the client's correct IP address in proxied setups. You should only enable this in a trustworthy network environment, as clients passing that header could easily spoof their source IP address. Defaults to False.
- **trusted_networks** (*Optional*): List of trusted networks, consisting of IP addresses or networks, that are allowed to bypass password protection when accessing Home Assistant. It should be noted that if you use a reverse proxy, all requests to Home Assistant, regardless of source, will arrive from the reverse proxy IP address. Therefore in a reverse proxy scenario, this option should be used with extreme care.
- **ip_ban_enabled** (*Optional*): Flag indicating whether additional IP filtering is enabled. Defaults to False.
- **login_attempts_threshold** (*Optional*): Number of failed login attempt from single IP after which it will be automatically banned if `ip_ban_enabled` is True. Defaults to -1, meaning that no new automatic bans will be added.
-The sample below shows a configuration entry with possible values:
+The sample below shows a configuration entry with possible values:
```yaml
# Example configuration.yaml entry
@@ -52,7 +52,7 @@ http:
ssl_key: /etc/letsencrypt/live/hass.example.com/privkey.pem
cors_allowed_origins:
- https://google.com
- - https://home-assistant.io
+ - https://www.home-assistant.io
use_x_forwarded_for: True
trusted_networks:
- 127.0.0.1
@@ -69,7 +69,7 @@ Or use a self signed certificate following the instructions here [Self-signed ce
On top of the `http` component is a [REST API](/developers/rest_api/), [Python API](/developers/python_api/) and [WebSocket API](/developers/websocket_api/) available. There is also support for [Server-sent events](/developers/server_sent_events/).
-The `http` platforms are not real platforms within the meaning of the terminology used around Home Assistant. Home Assistant's [REST API](/developers/rest_api/) sends and receives messages over HTTP.
+The `http` platforms are not real platforms within the meaning of the terminology used around Home Assistant. Home Assistant's [REST API](/developers/rest_api/) sends and receives messages over HTTP.
To use those kind of [sensors](/components/sensor.http/) or [binary sensors](components/binary_sensor.http/) in your installation no configuration in Home Assistant is needed. All configuration is done on the devices themselves. This means that you must be able to edit the target URL or endpoint and the payload. The entity will be created after the first message has arrived.
@@ -77,15 +77,15 @@ All [requests](/developers/rest_api/#post-apistatesltentity_id) need to be sent
If you want to use Home Assistant to host or serve static files then create a directory called `www` under the `.homeassistant` configuration path. The static files in `.homeassistant/www/` can be accessed by the following URL `http://your.domain:8123/local/`.
-If you want to apply additional IP filtering, and automatically ban brute force attempts, set `ip_ban_enabled` to `True` and the maximum number of attempts. After the first ban, an `ip_bans.yaml` file will be created in the root configuration folder. It will have the banned IP address and time in UTC when it was added:
+If you want to apply additional IP filtering, and automatically ban brute force attempts, set `ip_ban_enabled` to `True` and the maximum number of attempts. After the first ban, an `ip_bans.yaml` file will be created in the root configuration folder. It will have the banned IP address and time in UTC when it was added:
```yaml
127.0.0.1:
banned_at: '2016-11-16T19:20:03'
```
-After a ban is added a Persistent Notification is populated to the Home Assistant frontend.
+After a ban is added a Persistent Notification is populated to the Home Assistant frontend.
-Please note, that sources from `trusted_networks` won't be banned automatically.
+Please note, that sources from `trusted_networks` won't be banned automatically.
diff --git a/source/_components/image_processing.openalpr_cloud.markdown b/source/_components/image_processing.openalpr_cloud.markdown
index 8829782ebd5..96e180a7055 100644
--- a/source/_components/image_processing.openalpr_cloud.markdown
+++ b/source/_components/image_processing.openalpr_cloud.markdown
@@ -13,7 +13,7 @@ featured: false
ha_release: 0.36
---
-[OpenALPR](http://www.openalpr.com/) integration for Home Assistant allows you to process licences plates from a camera. You can use them to open a garage door or trigger any other [automation](https://home-assistant.io/components/automation/).
+[OpenALPR](http://www.openalpr.com/) integration for Home Assistant allows you to process licences plates from a camera. You can use them to open a garage door or trigger any other [automation](/components/automation/).
For using the result inside an automation rule, take a look at the [component](/components/image_processing/) page.
diff --git a/source/_components/image_processing.openalpr_local.markdown b/source/_components/image_processing.openalpr_local.markdown
index c8fe13152cc..d5da4bab3ee 100644
--- a/source/_components/image_processing.openalpr_local.markdown
+++ b/source/_components/image_processing.openalpr_local.markdown
@@ -14,7 +14,7 @@ ha_release: 0.36
redirect_from: /components/openalpr/
---
-[OpenALPR](http://www.openalpr.com/) integration for Home Assistant allows you to process licences plates from a camera. You can use them to open a garage door or trigger any other [automation](https://home-assistant.io/components/automation/).
+[OpenALPR](http://www.openalpr.com/) integration for Home Assistant allows you to process licences plates from a camera. You can use them to open a garage door or trigger any other [automation](/components/automation/).
For using inside automation look on [component](/components/image_processing) page.
diff --git a/source/_components/influxdb.markdown b/source/_components/influxdb.markdown
index b33bd30d886..9df07711f80 100644
--- a/source/_components/influxdb.markdown
+++ b/source/_components/influxdb.markdown
@@ -37,7 +37,7 @@ Configuration variables:
- **max_retries** (*Optional*): Allow the component to retry if there was a network error when transmitting data
- **default_measurement** (*Optional*): Measurement name to use when an entity doesn't have a unit. Defaults to entity id.
- **override_measurement** (*Optional*): Measurement name to use instead of unit or default measurement. This will store all data points in a single measurement.
-- **component_config**, **component_config_domain**, **component_config_glob** (*Optional*): These attributes contains component-specific override values. See [Customizing devices and services](https://home-assistant.io/getting-started/customizing-devices/) for format.
+- **component_config**, **component_config_domain**, **component_config_glob** (*Optional*): These attributes contains component-specific override values. See [Customizing devices and services](/getting-started/customizing-devices/) for format.
- **override_measurement** (*Optional*): Measurement name to use for this component, takes precedence over the global 'override_measurement' and component-specific 'unit_of_measurement' attribute.
- **exclude** (*Optional*): Configure which components should be excluded from recording to InfluxDB.
- **entities** (*Optional*): The list of entity ids to be excluded from recording to InfluxDB.
diff --git a/source/_components/isy994.markdown b/source/_components/isy994.markdown
index ecf27168259..211917fe567 100644
--- a/source/_components/isy994.markdown
+++ b/source/_components/isy994.markdown
@@ -45,7 +45,7 @@ Once the ISY controller is configured, it will automatically import any binary s
An Insteon door/window sensor will show up as a single Binary Sensor rather than two discrete devices like it does in the ISY994 admin panel. Note that when in "Two Nodes" mode, the sensor will have an UNKNOWN state until the sensor changes for the first time since the last Home Assistant reboot. If you do not use Insteon scenes that are controlled directly from the door sensor, you may prefer to set the sensor to "One Node" mode using the ISY Admin Panel.
-Each Insteon leak sensor will also show up as a single Binary Sensor as opposed to the two nodes seen in the ISY994. The name of the device will be based on what the parent node is named in the ISY994, which is typically the one with "-Dry" at the end of the name. This may be confusing, because "On" means wet in Home Assistant. You can rename this node either in the ISY994 Admin Panel (which will change the entity_id in Home Assistant) or assign a `friendly_name` in the [Customization section](https://home-assistant.io/docs/configuration/customizing-devices/) of your configuration.
+Each Insteon leak sensor will also show up as a single Binary Sensor as opposed to the two nodes seen in the ISY994. The name of the device will be based on what the parent node is named in the ISY994, which is typically the one with "-Dry" at the end of the name. This may be confusing, because "On" means wet in Home Assistant. You can rename this node either in the ISY994 Admin Panel (which will change the entity_id in Home Assistant) or assign a `friendly_name` in the [Customization section](/docs/configuration/customizing-devices/) of your configuration.
If your leak or door/window sensor supports heartbeats, a new binary_sensor device will be added to Home Assistant to represent the battery state. The sensor will stay "Off" so long as the daily heartbeats occur. If a heartbeat is missed, the sensor will flip to "On". The name of this device will be based on the heartbeat node in the ISY.
@@ -125,7 +125,7 @@ My Programs
```
A device is created by creating a directory, with the name for the device, under any of the following root directories:
- * *HA.binary_sensor* will create a binary sensor (see [Customizing Devices](https://home-assistant.io/getting-started/customizing-devices/) to set the sensor class)
+ * *HA.binary_sensor* will create a binary sensor (see [Customizing Devices](/getting-started/customizing-devices/) to set the sensor class)
* *HA.cover* will create a cover
* *HA.fan* will create a fan
* *HA.lock* will create a lock
diff --git a/source/_components/light.mqtt.markdown b/source/_components/light.mqtt.markdown
index 902255eeb45..0034abc2097 100644
--- a/source/_components/light.mqtt.markdown
+++ b/source/_components/light.mqtt.markdown
@@ -185,7 +185,7 @@ payload_not_available:
## {% linkable_title Comparison of light MQTT platforms %}
-| Function | [`mqtt`](https://home-assistant.io/components/light.mqtt/) | [`mqtt_json`](https://home-assistant.io/components/light.mqtt_json/) | [`mqtt_template`](https://home-assistant.io/components/light.mqtt_template/) |
+| Function | [`mqtt`](/components/light.mqtt/) | [`mqtt_json`](/components/light.mqtt_json/) | [`mqtt_template`](/components/light.mqtt_template/) |
|-------------------|------------------------------------------------------------|----------------------------------------------------------------------|------------------------------------------------------------------------------|
| Brightness | ✔ | ✔ | ✔ |
| Color temperature | ✔ | ✔ | ✔ |
diff --git a/source/_components/light.mqtt_json.markdown b/source/_components/light.mqtt_json.markdown
index d2e863f4f94..6313b71e3dd 100644
--- a/source/_components/light.mqtt_json.markdown
+++ b/source/_components/light.mqtt_json.markdown
@@ -152,7 +152,7 @@ payload_not_available:
## {% linkable_title Comparison of light MQTT platforms %}
-| Function | [`mqtt`](https://home-assistant.io/components/light.mqtt/) | [`mqtt_json`](https://home-assistant.io/components/light.mqtt_json/) | [`mqtt_template`](https://home-assistant.io/components/light.mqtt_template/) |
+| Function | [`mqtt`](/components/light.mqtt/) | [`mqtt_json`](/components/light.mqtt_json/) | [`mqtt_template`](/components/light.mqtt_template/) |
|-------------------|------------------------------------------------------------|----------------------------------------------------------------------|------------------------------------------------------------------------------|
| Brightness | ✔ | ✔ | ✔ |
| Color temperature | ✔ | ✔ | ✔ |
diff --git a/source/_components/light.mqtt_template.markdown b/source/_components/light.mqtt_template.markdown
index 18388350174..d6239710999 100644
--- a/source/_components/light.mqtt_template.markdown
+++ b/source/_components/light.mqtt_template.markdown
@@ -123,7 +123,7 @@ payload_not_available:
## {% linkable_title Comparison of light MQTT platforms %}
-| Function | [`mqtt`](https://home-assistant.io/components/light.mqtt/) | [`mqtt_json`](https://home-assistant.io/components/light.mqtt_json/) | [`mqtt_template`](https://home-assistant.io/components/light.mqtt_template/) |
+| Function | [`mqtt`](/components/light.mqtt/) | [`mqtt_json`](/components/light.mqtt_json/) | [`mqtt_template`](/components/light.mqtt_template/) |
|-------------------|------------------------------------------------------------|----------------------------------------------------------------------|------------------------------------------------------------------------------|
| Brightness | ✔ | ✔ | ✔ |
| Color temperature | ✔ | ✔ | ✔ |
diff --git a/source/_components/light.tellstick.markdown b/source/_components/light.tellstick.markdown
index b4b71bc4e1b..9c66e121ec6 100644
--- a/source/_components/light.tellstick.markdown
+++ b/source/_components/light.tellstick.markdown
@@ -15,7 +15,7 @@ ha_iot_class: "Assumed State"
This `tellstick` light platform allows you to control your [TellStick](http://www.telldus.se/products/tellstick) dimmers.
-To use your TellStick device, you first have to set up your [Tellstick hub](https://home-assistant.io/components/tellstick/) and then add the following to your `configuration.yaml` file:
+To use your TellStick device, you first have to set up your [Tellstick hub](/components/tellstick/) and then add the following to your `configuration.yaml` file:
```yaml
# Example configuration.yaml entry
diff --git a/source/_components/lirc.markdown b/source/_components/lirc.markdown
index 68782e6c23d..1c6dc56be31 100644
--- a/source/_components/lirc.markdown
+++ b/source/_components/lirc.markdown
@@ -14,9 +14,9 @@ ha_release: 0.21
ha_iot_class: "Local Push"
---
-[LIRC](http://www.lirc.org/) integration for Home Assistant allows you to receive signals from an infrared remote control and control actions based on the buttons you press. You can use them to set scenes or trigger any other [automation](https://home-assistant.io/components/automation/).
+[LIRC](http://www.lirc.org/) integration for Home Assistant allows you to receive signals from an infrared remote control and control actions based on the buttons you press. You can use them to set scenes or trigger any other [automation](/components/automation/).
-Sending IR commands is not supported in this component (yet), but can be accomplished using the [shell_command component](https://home-assistant.io/components/shell_command/) in conjunction with the `irsend` command.
+Sending IR commands is not supported in this component (yet), but can be accomplished using the [shell_command component](/components/shell_command/) in conjunction with the `irsend` command.
### {% linkable_title Installation %}
@@ -32,8 +32,8 @@ The configuration is slightly different :
- The `hardware.conf` file is not supported, obsoleted by a new `lirc_options.conf` file and systemd unit definitions.
- The former single `lirc` service is replaced with the three systemd services `lircd.service`, `lircmd.service` and `irexec.service`. There is no counterpart to the 0.9.0 `lirc` service which covered all of these. Using a separate transmitter device requires yet another service.
- - 0.9.4 defaults to using systemd for controlling the services. This is not just start/stop functionality, systemd is used to implement new features and to address shortcomings in 0.9.0. However, traditional systemV scripts are also installed and could be used although this is less tested and not really documented.
-
+ - 0.9.4 defaults to using systemd for controlling the services. This is not just start/stop functionality, systemd is used to implement new features and to address shortcomings in 0.9.0. However, traditional systemV scripts are also installed and could be used although this is less tested and not really documented.
+
For more information have a look at `/usr/share/doc/lirc/README.Debian.gz` where the update process is explained when you have updated from jessie to stretch.
diff --git a/source/_components/media_player.pandora.markdown b/source/_components/media_player.pandora.markdown
index d9f7b999f42..76c04061252 100644
--- a/source/_components/media_player.pandora.markdown
+++ b/source/_components/media_player.pandora.markdown
@@ -14,17 +14,17 @@ ha_release: 0.22
ha_iot_class: "Local Polling"
---
-If you have a Pandora account, you can control it from Home Assistant with this media player.
+If you have a Pandora account, you can control it from Home Assistant with this media player.
### {% linkable_title Installation of Pianobar %}
This media player uses the [Pianobar command-line Pandora client](https://github.com/PromyLOPh/pianobar), which you have to install separately. This can be done on a Raspberry Pi 2/3 with Raspbian Jessie as follows . _(Note: Other platforms may have different installation processes)_
-The version of pianobar that comes with Jessie has a bug, so you have to build a more recent version. The latest version depends on a recent version of libraries associated with ffmpeg, so you should make sure you go through the backport process documented in [The FFmpeg component](https://home-assistant.io/components/ffmpeg/) before doing this. Install the following basic dependencies:
+The version of pianobar that comes with Jessie has a bug, so you have to build a more recent version. The latest version depends on a recent version of libraries associated with ffmpeg, so you should make sure you go through the backport process documented in [The FFmpeg component](/components/ffmpeg/) before doing this. Install the following basic dependencies:
```bash
-$ sudo apt-get install git libao-dev libgcrypt11-dev libfaad-dev libmad0-dev libjson0-dev make pkg-config libcurl4-openssl-dev
+$ sudo apt-get install git libao-dev libgcrypt11-dev libfaad-dev libmad0-dev libjson0-dev make pkg-config libcurl4-openssl-dev
```
And now install the backported ffmpeg-related libraries (note that if you're using an older version of ffmpeg for other things on this machine, you may encounter issues after doings this):
@@ -61,7 +61,7 @@ media_player:
- platform: pandora
```
-That's it! Now you will find a media player. If you click it you will find all your stations listed as different sources. If you switch to one, the station will begin playing.
+That's it! Now you will find a media player. If you click it you will find all your stations listed as different sources. If you switch to one, the station will begin playing.
diff --git a/source/_components/media_player.songpal.markdown b/source/_components/media_player.songpal.markdown
index 2e83636b9e7..0fd9a73f72c 100644
--- a/source/_components/media_player.songpal.markdown
+++ b/source/_components/media_player.songpal.markdown
@@ -52,7 +52,7 @@ See [python-songpal's documentation](https://github.com/rytilahti/python-songpal
## {% linkable_title Services %}
-In addition to the general [media player services](https://home-assistant.io/components/media_player/#services), the following services are provided:
+In addition to the general [media player services](/components/media_player/#services), the following services are provided:
### {% linkable_title Service `media_player/songpal_set_sound_setting` %}
diff --git a/source/_components/media_player.spotify.markdown b/source/_components/media_player.spotify.markdown
index ec347498342..7097e06e203 100644
--- a/source/_components/media_player.spotify.markdown
+++ b/source/_components/media_player.spotify.markdown
@@ -29,7 +29,7 @@ To create the required Spotify Application:
- Login to [Spotify Developer](https://developer.spotify.com)
- Visit the [My Applications](https://developer.spotify.com/my-applications/#!/applications) page
-- Select **Create An App**. Enter any name and description. Once your application is created, view it and copy your **Client ID** and **Client Secret**, which are used in the Home Assistant configuration file.
+- Select **Create An App**. Enter any name and description. Once your application is created, view it and copy your **Client ID** and **Client Secret**, which are used in the Home Assistant configuration file.
- Add a **Redirect URI** in the following forms:
No SSL: `http://:/api/spotify`
@@ -38,7 +38,7 @@ To create the required Spotify Application:
The URL is whatever you use to access Home Assistant from outside your network (including port if applicable).
-- Click **Save** after adding the URI. You may also need to set the `base_url` attribute of the [HTTP Component](https://home-assistant.io/components/http/).
+- Click **Save** after adding the URI. You may also need to set the `base_url` attribute of the [HTTP Component](/components/http/).
## {% linkable_title Configuration %}
diff --git a/source/_components/media_player.vizio.markdown b/source/_components/media_player.vizio.markdown
index 5b8d7eb35f3..1557b166492 100644
--- a/source/_components/media_player.vizio.markdown
+++ b/source/_components/media_player.vizio.markdown
@@ -14,7 +14,7 @@ ha_release: 0.49
ha_iot_class: "Local Polling"
---
-The `vizio` component will allow you to control [SmartCast](https://www.vizio.com/smartcast-app) compatible TVs (2016+ models).
+The `vizio` component will allow you to control [SmartCast](https://www.vizio.com/smartcast-app) compatible TVs (2016+ models).
## Pairing
@@ -36,7 +36,7 @@ Make sure that your TV is on before continuing.
If you don't know IP address of your TV run following command:
-```bash
+```bash
$ pyvizio --ip=0 --auth=0 discover
```
@@ -56,14 +56,14 @@ Initiation will show you two different values:
Finally, at this point a PIN code should be displayed at the top of your TV. With all these values, you can now finish pairing:
```bash
-$ pyvizio --ip={ip} pair_finish --token={challenge_token} --pin={tv_pin}
+$ pyvizio --ip={ip} pair_finish --token={challenge_token} --pin={tv_pin}
```
-You will need the authentication token returned by this command to configure Home Assistant.
+You will need the authentication token returned by this command to configure Home Assistant.
## Configuration
-To add your Vizio TV to your installation, add the following to your `configuration.yaml` file:
+To add your Vizio TV to your installation, add the following to your `configuration.yaml` file:
```yaml
# Example configuration.yaml entry
@@ -84,9 +84,9 @@ Configuration variables:
If the `Power Mode` of your TV is set to `Eco Mode`, turning the device ON won't work.
-### Changing tracks
+### Changing tracks
-Changing tracks works like channels switching. If you have source other than regular TV it might end do nothing.
+Changing tracks works like channels switching. If you have source other than regular TV it might end do nothing.
### Sources
@@ -96,7 +96,7 @@ Source list shows all external devices connected to the TV through HDMI plus lis
Vizio SmartCast service is accessible through HTTPS with self-signed certificate. If you have low LOGLEVEL in your Home Assistant configuration, you'll see a lot of warnings like this:
`InsecureRequestWarning: Unverified HTTPS request is being made. Adding certificate verification is strongly advised.`
-You can adjust the log level for `media_player` components with the [logger](https://home-assistant.io/components/logger/) component, or if you need to keep a low log level for `media_player` you could proxy calls to your TV through an NGINX reverse proxy.
+You can adjust the log level for `media_player` components with the [logger](/components/logger/) component, or if you need to keep a low log level for `media_player` you could proxy calls to your TV through an NGINX reverse proxy.
If you want to only ignore only this specific [python urllib3 SSL warning](https://urllib3.readthedocs.io/en/latest/advanced-usage.html#ssl-warnings), you will need to run Home Assistant with the python flag `-W` or the environment variable `PYTHONWARNINGS` set to:
`ignore:Unverified HTTPS request is being made`
diff --git a/source/_components/notify.clickatell.markdown b/source/_components/notify.clickatell.markdown
index 8a26160d4f6..8ac5d9a614c 100644
--- a/source/_components/notify.clickatell.markdown
+++ b/source/_components/notify.clickatell.markdown
@@ -43,4 +43,4 @@ Configuration variables:
* **recipient** (Required): Your phone number. This is where you want to send your notification SMS messages. e.g., `61444333444`.
-To use notifications, please see the [getting started with automation page](https://home-assistant.io/getting-started/automation/).
+To use notifications, please see the [getting started with automation page](/getting-started/automation/).
diff --git a/source/_components/notify.clicksend.markdown b/source/_components/notify.clicksend.markdown
index e7eb8acc816..f334009e9af 100644
--- a/source/_components/notify.clicksend.markdown
+++ b/source/_components/notify.clicksend.markdown
@@ -54,4 +54,4 @@ sender:
default: recipient
{% endconfiguration %}
-To use notifications, please see the [getting started with automation page](https://home-assistant.io/getting-started/automation/).
+To use notifications, please see the [getting started with automation page](/getting-started/automation/).
diff --git a/source/_components/notify.clicksend_tts.markdown b/source/_components/notify.clicksend_tts.markdown
index 28e860834f8..6009c9e9871 100644
--- a/source/_components/notify.clicksend_tts.markdown
+++ b/source/_components/notify.clicksend_tts.markdown
@@ -38,5 +38,5 @@ Configuration variables:
* **language** (Optional): The language you want to use to convert the message to audio. Accepted values are found in the [ClickSend Documentation](http://docs.clicksend.apiary.io/#reference/voice/voice-languages). Default value is `en-us`.
* **voice** (Optional): The voice that needs to be used to play the message to the recipient. Allowed values are `female` or `male`. Default value is `female`.
-To use notifications, please see the [getting started with automation page](https://home-assistant.io/getting-started/automation/).
+To use notifications, please see the [getting started with automation page](/getting-started/automation/).
diff --git a/source/_components/notify.discord.markdown b/source/_components/notify.discord.markdown
index 9f289602671..01029fb4b1c 100644
--- a/source/_components/notify.discord.markdown
+++ b/source/_components/notify.discord.markdown
@@ -16,7 +16,7 @@ The [Discord service](https://discordapp.com/) is a platform for the notify comp
In order to get a token you need to go to the [Discord My Apps page](https://discordapp.com/developers/applications/me) and create a new application. Once the application is ready, create a [bot](https://discordapp.com/developers/docs/topics/oauth2#bots) user (**Create a Bot User**) and activate **Require OAuth2 Code Grant**. Retrieve the **Client ID** and the (hidden) **Token** of your bot for later.
-When setting up the application you can use this [icon](https://home-assistant.io/demo/favicon-192x192.png).
+When setting up the application you can use this [icon](/demo/favicon-192x192.png).
To use Discord notifications, add the following to your `configuration.yaml` file:
@@ -35,11 +35,11 @@ Configuration variables:
### {% linkable_title Setting up the bot %}
-Bots can only send messages to servers. To add the bot to a server you are an admin on, get the details of the bot from the [Discord My Apps page](https://discordapp.com/developers/applications/me).
+Bots can only send messages to servers. To add the bot to a server you are an admin on, get the details of the bot from the [Discord My Apps page](https://discordapp.com/developers/applications/me).
-
+
Now use the Discord Authorization page with the **Client ID** of your [bot](https://discordapp.com/developers/docs/topics/oauth2#bots).
diff --git a/source/_components/notify.html5.markdown b/source/_components/notify.html5.markdown
index 4520143f896..36dd74067e6 100644
--- a/source/_components/notify.html5.markdown
+++ b/source/_components/notify.html5.markdown
@@ -37,7 +37,7 @@ Configuration variables:
### {% linkable_title Getting ready for Chrome %}
-1. Make sure you can access your Home Assistant installation from outside your network over https ([see docs](https://home-assistant.io/docs/configuration/remote/)).
+1. Make sure you can access your Home Assistant installation from outside your network over https ([see docs](/docs/configuration/remote/)).
2. Create a new project at [https://console.cloud.google.com/home/dashboard](https://console.cloud.google.com/home/dashboard).
3. Go to [https://console.cloud.google.com/apis/credentials/domainverification](https://console.cloud.google.com/apis/credentials/domainverification) and verify your domain via Google Webmaster Central / Search Console - [instructions](#verify-your-domain).
4. With the domain verified, go to [https://console.firebase.google.com](https://console.firebase.google.com), select import Google project, and select the project you created.
diff --git a/source/_components/notify.markdown b/source/_components/notify.markdown
index 5237224f46d..5ffe63ba86e 100644
--- a/source/_components/notify.markdown
+++ b/source/_components/notify.markdown
@@ -36,7 +36,7 @@ Once loaded, the `notify` platform will expose a service that can be called to s
The notification component supports specifying [templates](/topics/templating/) with `data_template`. This will allow you to use the current state of Home Assistant in your notifications.
-In an [action](https://home-assistant.io/getting-started/automation-action/) of your [automation setup](/getting-started/automation/) it could look like this with a customized subject.
+In an [action](/getting-started/automation-action/) of your [automation setup](/getting-started/automation/) it could look like this with a customized subject.
```yaml
action:
@@ -59,8 +59,8 @@ For services which have support for sending images.
```json
{ "message": "Test plugin",
- "data": {
- "photo": {
+ "data": {
+ "photo": {
"url": "http://www.gbsun.de/gbpics/berge/berge106.jpg"
}
}
diff --git a/source/_components/notify.pushover.markdown b/source/_components/notify.pushover.markdown
index 244c01b58d1..df11cea4ea0 100644
--- a/source/_components/notify.pushover.markdown
+++ b/source/_components/notify.pushover.markdown
@@ -41,7 +41,7 @@ Example Automation:
message: "This is the message"
title: "Title of message"
data:
- url: "https://home-assistant.io/"
+ url: "https://www.home-assistant.io/"
sound: pianobar
priority: 0
```
@@ -53,7 +53,7 @@ This is a quote from the Pushover website regarding free/open source apps:
If you are creating a client-side library, application, or open source project that will be redistributed and installed by end-users, you may want to require each of your users to register their own application rather than including your own API token with the software.
-When setting up the application you can use this [icon](https://home-assistant.io/images/favicon-192x192.png).
+When setting up the application you can use this [icon](/images/favicon-192x192.png).
To use notifications, please see the [getting started with automation page](/getting-started/automation/).
@@ -75,5 +75,5 @@ alexa:
data:
sound: falling
device: pixel
- url: "https://home-assistant.io/"
+ url: "https://www.home-assistant.io/"
```
diff --git a/source/_components/notify.pushsafer.markdown b/source/_components/notify.pushsafer.markdown
index dc7eb190579..5b1ce8ed54c 100644
--- a/source/_components/notify.pushsafer.markdown
+++ b/source/_components/notify.pushsafer.markdown
@@ -42,11 +42,11 @@ Message to two devices with formatted text.
"message": "Attention [b]bold[/b] text[br][url=https://www.pushsafer.com]Link to Pushsafer[/url]",
"target": ["1111", "2222"],
"data": {
- "icon": "2",
+ "icon": "2",
"iconcolor": "#FF0000",
"sound": "2",
"vibration": "1",
- "url": "https://home-assistant.io/",
+ "url": "https://www.home-assistant.io/",
"urltitle": "Open Home Assistant",
"time2live": "0"
}
@@ -58,18 +58,18 @@ Message to one device with formatted text and image from an external URL.
```json
{
"title": "Test to 1 device with image from an url",
- "message": "Attention [i]italic[/i] Text[br][url=https://home-assistant.io/]Testlink[/url]",
+ "message": "Attention [i]italic[/i] Text[br][url=https://www.home-assistant.io/]Testlink[/url]",
"target": ["1111"],
"data": {
- "icon": "14",
+ "icon": "14",
"iconcolor": "#FFFF00",
"sound": "22",
"vibration": "3",
- "url": "https://home-assistant.io/",
+ "url": "https://www.home-assistant.io/",
"urltitle": "Open Home Assistant",
"time2live": "60",
"picture1": {
- "url":"https://home-assistant.io/images/components/alexa/alexa-512x512.png"
+ "url":"https://www.home-assistant.io/images/components/alexa/alexa-512x512.png"
}
}
}
@@ -80,14 +80,14 @@ Message to two devices and one device group with formatted text and local image.
```json
{
"title": "Test to 3 devices with local image",
- "message": "Attention [i]italic[/i] Text[br][url=https://home-assistant.io/]Testlink[/url]",
+ "message": "Attention [i]italic[/i] Text[br][url=https://www.home-assistant.io/]Testlink[/url]",
"target": ["1111","2222","gs3333"],
"data": {
- "icon": "20",
+ "icon": "20",
"iconcolor": "#FF00FF",
"sound": "33",
"vibration": "0",
- "url": "https://home-assistant.io/",
+ "url": "https://www.home-assistant.io/",
"urltitle": "Open Home Assistant",
"time2live": "10",
"picture1": {
@@ -99,6 +99,6 @@ Message to two devices and one device group with formatted text and local image.
To customize your push-notification you can take a look at the [Pushsafer API description](https://www.pushsafer.com/en/pushapi).
-When setting up the application you can use this [icon](https://home-assistant.io/images/favicon-192x192.png).
+When setting up the application you can use this [icon](/images/favicon-192x192.png).
To use notifications, please see the [getting started with automation page](/getting-started/automation/).
diff --git a/source/_components/notify.smtp.markdown b/source/_components/notify.smtp.markdown
index c0d51f21b83..130f3dcf0dc 100644
--- a/source/_components/notify.smtp.markdown
+++ b/source/_components/notify.smtp.markdown
@@ -148,7 +148,7 @@ The optional `html` field makes a custom text/HTML multi-part message, allowing