diff --git a/source/_components/locative.md b/source/_components/locative.md
index 4e4fc055455..795061979b3 100644
--- a/source/_components/locative.md
+++ b/source/_components/locative.md
@@ -20,12 +20,11 @@ redirect_from:
Locative is no longer under active development.
-This platform allows you to detect presence using [Locative](https://www.locative.io/). Locative is an open source app for [iOS](https://github.com/LocativeHQ/ios-app) and [Android](https://github.com/LocativeHQ/Locative-Android) that allows users to set up a `GET` or `POST` request when a geofence is entered or exited. This can be configured with Home Assistant to update your location.
+This platform allows you to detect presence using [Locative](https://www.locative.io/). Locative is an open source app for [iOS](https://apps.apple.com/us/app/locative/id725198453?ign-mpt=uo%3D4) that allows users to set up a `GET` or `POST` request when a geofence is entered or exited. This can be configured with Home Assistant to update your location.
Install on your smartphone:
-- [Android](https://play.google.com/store/apps/details?id=io.locative.app)
-- [iOS](https://itunes.apple.com/us/app/geofancy/id725198453)
+- [iOS](https://apps.apple.com/us/app/locative/id725198453?ign-mpt=uo%3D4)
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.
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 b27e7804561..c01b0914883 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
@@ -33,7 +33,7 @@ platform=pushbullet
api_key=ABCDEFGHJKLMNOPQRSTUVXYZ
```
-You can get your api key from [your account page on PushBullet.com](https://www.pushbullet.com/account).
+You can get your api key from [your account page on PushBullet.com](https://www.pushbullet.com/#settings/account).
### Sending messages from your component
diff --git a/source/_posts/2015-02-24-streaming-updates.markdown b/source/_posts/2015-02-24-streaming-updates.markdown
index 88589cc870f..f342fd1d953 100644
--- a/source/_posts/2015-02-24-streaming-updates.markdown
+++ b/source/_posts/2015-02-24-streaming-updates.markdown
@@ -18,7 +18,7 @@ A new toggle has been added to the sidebar to turn streaming updates on and off.
-Streaming updates has been implemented using the HTML5 `EventSource` tag. Implementation is pretty straight forward as all the reconnection logic will be handled by the event source tag. The [server-side code](https://github.com/home-assistant/home-assistant/blob/master/homeassistant/components/api.py#L90) is 50 lines and the [client-side code](https://github.com/home-assistant/home-assistant-js/blob/master/src/actions/stream.js) is 80 lines of code.
+Streaming updates has been implemented using the HTML5 `EventSource` tag. Implementation is pretty straight forward as all the reconnection logic will be handled by the event source tag. The [server-side code](https://github.com/home-assistant/home-assistant/blob/master/homeassistant/components/api/__init__.py) is 50 lines and the client-side code is 80 lines of code.
All events that happen on the server will now also be sent to the browser. This turns any browser running the UI into a fully functioning [slave instance](/developers/architecture/#multiple-connected-instances) of Home Assistant. This opens up new possibilities for Home Assistant components that live completely client-side.
diff --git a/source/_posts/2015-10-26-firetv-and-radiotherm-now-supported.markdown b/source/_posts/2015-10-26-firetv-and-radiotherm-now-supported.markdown
index 5108b72bed9..cb9002693dc 100644
--- a/source/_posts/2015-10-26-firetv-and-radiotherm-now-supported.markdown
+++ b/source/_posts/2015-10-26-firetv-and-radiotherm-now-supported.markdown
@@ -18,7 +18,7 @@ After two weeks of hard work I'm proud to announce the release of Home Assistant
- Device tracker: Newer [TP-Link routers](/components/device_tracker.tplink/) now supported ([@mKeRix](https://github.com/mKeRix))
- Alarm Control Panel: [Manual alarm](/components/alarm_control_panel.manual/) added ([@sfam](https://github.com/sfam))
- - Thermostat: [Radiotherm](/components/thermostat.radiotherm/) now supported ([@toddeye](https://github.com/toddeye))
+ - Thermostat: [Radiotherm](/components/radiotherm/) now supported ([@toddeye](https://github.com/toddeye))
- Media Player: [Amazon FireTV](/components/media_player.firetv/) now supported ([@happyleavesaoc](https://github.com/happyleavesaoc))
- Device Tracker: [Geofancy](/components/device_tracker.locative/) now supported (@wind-rider)
- New component [Shell Command](/components/shell_command/) can expose shell commands as services ([@balloob](https://github.com/balloob))
diff --git a/source/_posts/2015-11-16-zwave-switches-lights-and-honeywell-thermostats-now-supported.markdown b/source/_posts/2015-11-16-zwave-switches-lights-and-honeywell-thermostats-now-supported.markdown
index 404bf3d4427..6f1a240d193 100644
--- a/source/_posts/2015-11-16-zwave-switches-lights-and-honeywell-thermostats-now-supported.markdown
+++ b/source/_posts/2015-11-16-zwave-switches-lights-and-honeywell-thermostats-now-supported.markdown
@@ -28,7 +28,7 @@ homeassistant:
- * Thermostat: [Honeywell](/components/thermostat.honeywell/) now supported ([@sander76])
+ * Thermostat: [Honeywell](/components/honeywell/) now supported ([@sander76])
* Switch: [Orvibo](/components/switch.orvibo/) now supported ([@happyleavesaoc])
* Camera: [mjpeg camera's](/components/camera.mjpeg/) now supported ([@ryanturner])
* Notify: [Pushetta](/components/notify.pushetta/) now supported ([@fabaff])
diff --git a/source/_posts/2015-12-06-locks-rollershutters-binary-sensors-and-influxdb-support.markdown b/source/_posts/2015-12-06-locks-rollershutters-binary-sensors-and-influxdb-support.markdown
index a01a119c0ac..2069b4a5424 100644
--- a/source/_posts/2015-12-06-locks-rollershutters-binary-sensors-and-influxdb-support.markdown
+++ b/source/_posts/2015-12-06-locks-rollershutters-binary-sensors-and-influxdb-support.markdown
@@ -33,7 +33,7 @@ To update, run `pip3 install --upgrade homeassistant`.
[binary_sensor.mqtt]: /components/binary_sensor.mqtt/
[InfluxDB component]: /components/influxdb/
[Ecobee]: /components/ecobee/#thermostat
-[Homematic]: /components/thermostat.homematic/
+[Homematic]: /components/homematic/
[parsing JSON values]: /components/mqtt/#processing-json
[@miniconfig]: https://github.com/miniconfig
diff --git a/source/_posts/2016-01-17-extended-support-for-diy-solutions.markdown b/source/_posts/2016-01-17-extended-support-for-diy-solutions.markdown
index 9b6e1dab755..75b0bf5dc02 100644
--- a/source/_posts/2016-01-17-extended-support-for-diy-solutions.markdown
+++ b/source/_posts/2016-01-17-extended-support-for-diy-solutions.markdown
@@ -56,7 +56,7 @@ First release of 2016 and we are on 🔥! The [main repository][github-ha] has p
[Universal media player]: /components/media_player.universal/
[Netatmo]: /components/sensor.netatmo/
[Alarm.com]: /components/alarm_control_panel.alarmdotcom/
-[Proliphix]: /components/thermostat.proliphix/
+[Proliphix]: /components/proliphix/
[rpi-bs]: /components/binary_sensor.rpi_gpio/
[rpi-s]: /components/switch.rpi_gpio/
[input_boolean]: /components/input_boolean/
diff --git a/source/_posts/2016-01-29-insteon-lifx-twitter-and-zigbee.markdown b/source/_posts/2016-01-29-insteon-lifx-twitter-and-zigbee.markdown
index ed5e34e7532..f2f5103b59b 100644
--- a/source/_posts/2016-01-29-insteon-lifx-twitter-and-zigbee.markdown
+++ b/source/_posts/2016-01-29-insteon-lifx-twitter-and-zigbee.markdown
@@ -46,7 +46,7 @@ Example of the new views in the frontend. Learn mor
[the demo]: /demo/
[command sensor]: /components/binary_sensor.command/
-[Insteon hub]: /components/insteon_hub/
+[Insteon hub]: /components/insteon/
[LIFX]: /components/light.lifx/
[Nest]: /components/nest/
[onewire]: /components/sensor.onewire/
@@ -54,7 +54,7 @@ Example of the new views in the frontend. Learn mor
[Rfxtrx]: /components/light.rfxtrx/
[Statsd]: /components/statsd/
[Template]: /components/sensor.template/
-[Thermostat]: /components/thermostat/
+[Thermostat]: /components/climate/
[time automation]: /getting-started/automation-trigger/#time-trigger
[Twitter]: /components/notify.twitter/
[Wink]: /components/wink/
diff --git a/source/_posts/2016-02-13-speedtest-bloomsky-splunk-and-garage-doors.markdown b/source/_posts/2016-02-13-speedtest-bloomsky-splunk-and-garage-doors.markdown
index de5e7e7760b..361e9acd727 100644
--- a/source/_posts/2016-02-13-speedtest-bloomsky-splunk-and-garage-doors.markdown
+++ b/source/_posts/2016-02-13-speedtest-bloomsky-splunk-and-garage-doors.markdown
@@ -88,8 +88,8 @@ Not only did we gain a lot of test coverage, we also attracted a lot of new deve
[default view]: /components/group/
[apcupsd]: /components/apcupsd/
[Splunk]: /components/splunk/
-[garage door]: /components/garage_door/
-[Wink]: /components/garage_door.wink/
+[garage door]: /components/cover/
+[Wink]: /components/wink/#cover
[input_select]: /components/input_select/
[proximity]: /components/proximity/
[Bloomsky Weather Station]: /components/bloomsky/
@@ -111,6 +111,6 @@ Not only did we gain a lot of test coverage, we also attracted a lot of new deve
[mqtt-publish]: /components/mqtt/#publish-service
[REST]: /components/notify.rest/
[template]: /components/switch.template/
-[Honeywell]: /components/thermostat.honeywell/
+[Honeywell]: /components/honeywell/
[zwave-polling]: /components/zwave/#configuration
[zwave-scene]: /components/zwave/#events
diff --git a/source/_posts/2016-04-09-onkyo-panasonic-gtfs-and-config-validation.markdown b/source/_posts/2016-04-09-onkyo-panasonic-gtfs-and-config-validation.markdown
index d2067b9be87..bf200fa156c 100644
--- a/source/_posts/2016-04-09-onkyo-panasonic-gtfs-and-config-validation.markdown
+++ b/source/_posts/2016-04-09-onkyo-panasonic-gtfs-and-config-validation.markdown
@@ -49,7 +49,7 @@ Another big thing is the addition of GTFS support. You probably don't know it, b
[Onkyo receiver]: /components/media_player.onkyo/
[Panasonic Viera TV]: /components/media_player.panasonic_viera/
[Raspberry PI]: /components/camera.rpi_camera/
-[Z-Wave]: /components/thermostat.zwave/
+[Z-Wave]: /components/zwave/#climate
### Breaking changes
diff --git a/source/_posts/2016-04-21-bluetooth-lg-webos-tvs-and-roombas.markdown b/source/_posts/2016-04-21-bluetooth-lg-webos-tvs-and-roombas.markdown
index af96dc1778f..f011c6b6f51 100644
--- a/source/_posts/2016-04-21-bluetooth-lg-webos-tvs-and-roombas.markdown
+++ b/source/_posts/2016-04-21-bluetooth-lg-webos-tvs-and-roombas.markdown
@@ -60,14 +60,14 @@ Since the last release we have moved all Home Assistant source code etc into its
[@Turbokongen]: https://github.com/Turbokongen/
[@vmulpuru]: https://github.com/vmulpuru/
[Bluetooth tracking platform]: /components/device_tracker.bluetooth_tracker/
-[EQ3 Bluetooth Smart Thermostats]: /components/thermostat.eq3btsmart/
+[EQ3 Bluetooth Smart Thermostats]: /components/eq3btsmart/
[mysensors]: /components/mysensors/
[Feedreader]: /components/feedreader/
-[Homematic platform]: /components/thermostat.homematic/
+[Homematic platform]: /components/homematic/
[media_player.lg]: /components/media_player.webostv/
[notify.lg]: /components/notify.webostv/
[MPD]: /components/media_player.mpd/
-[MQTT]: /components/garage_door.mqtt/
+[MQTT]: /components/cover.mqtt/
[Plex]: /components/media_player.plex/
[Sonos]: /components/media_player.sonos/
[sensor.Thinkingcleaner]: /components/sensor.thinkingcleaner/
diff --git a/source/_posts/2016-05-07-empowering-scripts-and-alexa.markdown b/source/_posts/2016-05-07-empowering-scripts-and-alexa.markdown
index b4a1d8896f0..e03b4311cd7 100644
--- a/source/_posts/2016-05-07-empowering-scripts-and-alexa.markdown
+++ b/source/_posts/2016-05-07-empowering-scripts-and-alexa.markdown
@@ -91,7 +91,7 @@ light:
[allow client key authentication]: /components/mqtt/
[Pioneer AVR]: /components/media_player.pioneer/
[Acer Projectors]: /components/switch.acer_projector/
-[HVAC component]: /components/hvac/
+[HVAC component]: /components/climate/
[OctoPrint]: /components/octoprint/
[Z-Wave]: /components/zwave/
[lock]: /components/lock/
diff --git a/source/_posts/2016-05-21-release-020.markdown b/source/_posts/2016-05-21-release-020.markdown
index 9bb467a8ff6..b41c814501f 100644
--- a/source/_posts/2016-05-21-release-020.markdown
+++ b/source/_posts/2016-05-21-release-020.markdown
@@ -73,7 +73,7 @@ device_tracker:
[Google Play Music Desktop Player]: /components/media_player.gpmdp/
[LG Netcast TVs]: /components/media_player.lg_netcast/
[Logentries]: /components/logentries/
-[mold indicator]: /components/sensor.moldindicator/
+[mold indicator]: /components/mold_indicator/
[Nest Protect]: /components/sensor.nest/
[purge days option]: /components/recorder/
[Roku]: /components/media_player.roku/
diff --git a/source/_posts/2016-05-22-get-started-with-all-in-one-installer.markdown b/source/_posts/2016-05-22-get-started-with-all-in-one-installer.markdown
index dca8e21fdd1..3006206a90e 100644
--- a/source/_posts/2016-05-22-get-started-with-all-in-one-installer.markdown
+++ b/source/_posts/2016-05-22-get-started-with-all-in-one-installer.markdown
@@ -11,7 +11,7 @@ categories: Video
og_image: /images/blog/2016-05-video-all-in-one-installer/preview-video.jpg
---
-We are always hard at work at the virtual Home Assistant headquarters to make it easier for you to get started with Home Assistant. That's why [@jbags81] recently introduced the [all-in-one installer]. It allows you to get up and running with a complete Home Assistant setup by entering one line of code into your Raspberry Pi running Raspbian Jessie:
+We are always hard at work at the virtual Home Assistant headquarters to make it easier for you to get started with Home Assistant. That's why [@patchedsoul] recently introduced the [all-in-one installer]. It allows you to get up and running with a complete Home Assistant setup by entering one line of code into your Raspberry Pi running Raspbian Jessie:
```bash
wget -Nnv https://raw.githubusercontent.com/home-assistant/fabric-home-assistant/master/hass_rpi_installer.sh && bash hass_rpi_installer.sh;
@@ -23,5 +23,5 @@ This feature wouldn't be complete if it wasn't accompanied by a new video by Ben
VIDEO
-[@jbags81]: https://github.com/jbags81
+[@patchedsoul]: https://github.com/patchedsoul
[all-in-one installer]: /getting-started/installation-raspberry-pi-all-in-one/
diff --git a/source/_posts/2016-06-08-super-fast-web-enocean-lirc.markdown b/source/_posts/2016-06-08-super-fast-web-enocean-lirc.markdown
index 332cc9822d9..b1436bbb88a 100644
--- a/source/_posts/2016-06-08-super-fast-web-enocean-lirc.markdown
+++ b/source/_posts/2016-06-08-super-fast-web-enocean-lirc.markdown
@@ -89,7 +89,7 @@ We released two hotfixes to address some issues that couldn't wait till the next
[en-switches]: /components/switch.enocean/
[Feedreader]: /components/feedreader/
[Flux like switch platform]: /components/switch.flux/
-[Insteon Hub]: /components/insteon_hub/
+[Insteon Hub]: /components/insteon/
[Kodi]: /components/media_player.kodi/
[LIRC component]: /components/lirc/
[Osram Lightify]: /components/light.osramlightify/
diff --git a/source/_posts/2016-06-13-home-assistant-at-pycon-2016.markdown b/source/_posts/2016-06-13-home-assistant-at-pycon-2016.markdown
index 18de1b3c258..d2f9b889547 100644
--- a/source/_posts/2016-06-13-home-assistant-at-pycon-2016.markdown
+++ b/source/_posts/2016-06-13-home-assistant-at-pycon-2016.markdown
@@ -31,9 +31,9 @@ PyCon has a few great concepts that I haven't seen at other conferences: open sp
My talk had limited time for Q&A so open spaces offered a great opportunity to get all pending questions answered and connect with the commmunity. There was more interest after the first day so we ended up hosting another open space on the second day.
-
+
-We've had such positive reception on our open spaces that [Jonathan Baginski][@jbags81] decided to repeat it online. We will be hosting a free online webinar [Home Assistant Support 101 - Getting around in Home Assistant][webinar] later this month. Make sure to RSVP.
+We've had such positive reception on our open spaces that [Jonathan Baginski][@patchedsoul] decided to repeat it online. We will be hosting a free online webinar [Home Assistant Support 101 - Getting around in Home Assistant][webinar] later this month. Make sure to RSVP.
After the conference part of PyCon was over we spent one extra day to host a Home Assistant sprint. This allowed us to help people get started with hacking on Home Assistant which lead to some great contributions.
@@ -48,6 +48,6 @@ I've had a really great time at PyCon. It was awesome to meet everyone in person
[Paulus (@balloob)]: https://github.com/balloob/
[Alex (@infamy)]: https://github.com/infamy/
[Ryan (@rmkraus)]: https://github.com/rmkraus/
-[@jbags81]: https://github.com/jbags81/
+[@patchedsoul]: https://github.com/patchedsoul/
[slides]: https://docs.google.com/presentation/d/1F1pGOoSf0dD79Dl5dgys0ll7xiuIA4XiQeNeJ-xlqMg/edit
[webinar]: https://www.eventbrite.com/e/home-assistant-support-101-getting-around-in-home-assistant-tickets-25943868810
diff --git a/source/_posts/2016-06-18-pandora-bt-home-hub-5-and-local-file-camera.markdown b/source/_posts/2016-06-18-pandora-bt-home-hub-5-and-local-file-camera.markdown
index 2a843e8c434..332784eab25 100644
--- a/source/_posts/2016-06-18-pandora-bt-home-hub-5-and-local-file-camera.markdown
+++ b/source/_posts/2016-06-18-pandora-bt-home-hub-5-and-local-file-camera.markdown
@@ -84,7 +84,7 @@ netatmo:
[Pandora]: /components/media_player.pandora/
[shell command]: /components/shell_command/
[Sonos]: /components/media_player.sonos/
-[Wink]: /components/rollershutter.wink/
+[Wink]: /components/wink/#cover
[alexa]: /components/alexa/#working-with-scenes
[Plex sensor]: /components/sensor.plex/
[Swagger.yaml format]: https://github.com/home-assistant/home-assistant/blob/dev/docs/swagger.yaml
diff --git a/source/_posts/2016-07-01-envisalink-homematic-hdmi-cec-and-sony-bravia-tv.markdown b/source/_posts/2016-07-01-envisalink-homematic-hdmi-cec-and-sony-bravia-tv.markdown
index a0e6cca4f57..9418142ab34 100644
--- a/source/_posts/2016-07-01-envisalink-homematic-hdmi-cec-and-sony-bravia-tv.markdown
+++ b/source/_posts/2016-07-01-envisalink-homematic-hdmi-cec-and-sony-bravia-tv.markdown
@@ -85,7 +85,7 @@ On the config side, you can now [store your passwords][secrets] in your OS keyri
[HDMI-CEC]: /components/hdmi_cec/
[hm-binary-sensor]: /components/binary_sensor.homematic/
[hm-light]: /components/light.homematic/
-[hm-rollershutter]: /components/rollershutter.homematic/
+[hm-rollershutter]: /components/homematic/
[hm-sensor]: /components/sensor.homematic/
[hm-switch]: /components/switch.homematic/
[Homematic]: /components/homematic/
@@ -96,12 +96,12 @@ On the config side, you can now [store your passwords][secrets] in your OS keyri
[secrets]: /topics/secrets/
[Vera]: /components/lock.vera/
[Wink]: /components/wink/
-[zwave-garage-door]: /components/garage_door.zwave/
+[zwave-garage-door]: /components/zwave/#cover
[zwave-light]: /components/light.zwave/
-[zwave-rollershutter]: /components/rollershutter.zwave/
+[zwave-rollershutter]: /components/zwave/#cover
[Fixer.io]: /components/sensor.fixer/
[persistent notifications]: /components/persistent_notification/
[reload core config service]: /getting-started/customizing-devices/#reloading-customize
[Sony Bravia TV]: /components/media_player.braviatv/
-[Raspberry Pi GPIO pins]: /components/garage_door.rpi_gpio/
+[Raspberry Pi GPIO pins]: /components/rpi_gpio/#remote-raspberry-pi-cover
[elevation]: /getting-started/basic/
diff --git a/source/_posts/2016-07-16-sqlalchemy-knx-join-simplisafe.markdown b/source/_posts/2016-07-16-sqlalchemy-knx-join-simplisafe.markdown
index 3f440fe0b05..16036aef4af 100644
--- a/source/_posts/2016-07-16-sqlalchemy-knx-join-simplisafe.markdown
+++ b/source/_posts/2016-07-16-sqlalchemy-knx-join-simplisafe.markdown
@@ -85,7 +85,7 @@ Quick hot fix after we found a bug in the migrator where it wouldn't work with a
[KNX]: /components/knx/
[MapQuest]: https://www.mapquest.com/
[Plex]: /components/media_player.plex/
-[Radiotherm]: /components/thermostat.radiotherm/
+[Radiotherm]: /components/radiotherm/
[recorder]: /components/recorder/
[secrets]: /topics/secrets/
[simplisafe]: /components/alarm_control_panel.simplisafe/
diff --git a/source/_posts/2016-07-30-custom-frontend-panels--jupyter-notebooks--directv.markdown b/source/_posts/2016-07-30-custom-frontend-panels--jupyter-notebooks--directv.markdown
index 39946c94ebe..7ecf77bef75 100644
--- a/source/_posts/2016-07-30-custom-frontend-panels--jupyter-notebooks--directv.markdown
+++ b/source/_posts/2016-07-30-custom-frontend-panels--jupyter-notebooks--directv.markdown
@@ -123,7 +123,7 @@ I would like to do a shoutout to [@fabianhjr]. He has started adding [typing] da
[MPC-HC]: /components/media_player.mpchc/
[Telegram]: /components/notify.telegram/
[react-panel]: /cookbook/custom_panel_using_react/
-[KNX]: /components/thermostat.knx/
+[KNX]: /components/climate.knx/
[Nest]: /components/nest/#climate
[filters]: /topics/templating/#home-assistant-template-extensions
[Hyperion]: /components/light.hyperion/
diff --git a/source/_posts/2016-08-07-optimizing-the-home-assistant-mobile-web-app.markdown b/source/_posts/2016-08-07-optimizing-the-home-assistant-mobile-web-app.markdown
index c53f7fb6bca..febf39c3923 100644
--- a/source/_posts/2016-08-07-optimizing-the-home-assistant-mobile-web-app.markdown
+++ b/source/_posts/2016-08-07-optimizing-the-home-assistant-mobile-web-app.markdown
@@ -105,7 +105,7 @@ Because the browser tracks your web components, creating standalone bundles for
- Find all dependencies included in the main bundle (using [hydrolysis])
- Create individual bundles of each panel (page) but filter out the dependencies included in main bundle.
-The [build script][build-html] that bundles and minifies the main bundle and panel bundles is <100 lines.
+The build script that bundles and minifies the main bundle and panel bundles is <100 lines.
## Change the JavaScript bundler to Rollup
@@ -167,9 +167,8 @@ A lot of optimizations have been applied but this journey will never be over. Th
[hajs]: https://github.com/home-assistant/home-assistant-js
[es2015-arch]: https://github.com/home-assistant/home-assistant-polymer/wiki/Using-Polymer-with-ES2015,-Babel-and-NPM
[NuclearJS]: https://optimizely.github.io/nuclear-js/
-[ImmutableJS]: https://facebook.github.io/immutable-js/
+[ImmutableJS]: https://immutable-js.github.io/immutable-js/
[Polymer]: https://www.polymer-project.org/
-[build-html]: https://github.com/home-assistant/home-assistant-polymer/blob/master/script/vulcanize.js
[Webpack]: https://webpack.github.io/
[Rollup]: http://rollupjs.org/
[lodash.range]: https://github.com/lodash/lodash/blob/3.1.7-npm-packages/lodash.range/index.js
diff --git a/source/_posts/2016-08-13-foursquare-fast-com-ffmpeg-gpsd.markdown b/source/_posts/2016-08-13-foursquare-fast-com-ffmpeg-gpsd.markdown
index 866da8d6668..ba4cef2ad89 100644
--- a/source/_posts/2016-08-13-foursquare-fast-com-ffmpeg-gpsd.markdown
+++ b/source/_posts/2016-08-13-foursquare-fast-com-ffmpeg-gpsd.markdown
@@ -111,8 +111,8 @@ homeassistant:
[heat control]: /components/thermostat.heat_control/
[Proximity]: /components/proximity/
[Flux]: /components/switch.flux/
-[Proliphix]: /components/thermostat.proliphix/
+[Proliphix]: /components/proliphix/
[Fitbit]: /components/sensor.fitbit/
[Plex]: /components/media_player.plex/
-[Honeywell]: /components/thermostat.honeywell/
+[Honeywell]: /components/honeywell/
[Secrets]: /topics/secrets/
diff --git a/source/_posts/2016-09-29-async-sleepiq-emoncms-stocks.markdown b/source/_posts/2016-09-29-async-sleepiq-emoncms-stocks.markdown
index fc352e52ab4..d05f84e8a62 100644
--- a/source/_posts/2016-09-29-async-sleepiq-emoncms-stocks.markdown
+++ b/source/_posts/2016-09-29-async-sleepiq-emoncms-stocks.markdown
@@ -61,7 +61,7 @@ Since 0.28 [automation rules](/blog/2016/09/10/notify-group-reload-api-pihole/#r
- Climate: [Nest] can now control the fan ([@jawilson])
- Modbus: Major cleanup for [Modbus] switches and sensors ([@persandstrom])
- HTTP: Allow [passwordless] logins from whitelisted IP addresses ([@Danielhiversen])
-- Sensor: Yahoo! Finance [stocks] now supported ([@tchellomello])
+- Sensor: Yahoo! Finance stocks now supported ([@tchellomello])
- Sensor: Set value based on incoming [email] ([@sam-io])
- Light: White value now supported (@mxtra, [@MartinHjelmare])
- [InfluxDB] now allows attaching extra data ([@lwis])
@@ -179,7 +179,6 @@ Since 0.28 [automation rules](/blog/2016/09/10/notify-group-reload-api-pihole/#r
[Simplepush]: /components/notify.simplepush/
[Slack]: /components/notify.slack/
[SleepIQ]: /components/sleepiq/
-[stocks]: /components/sensor.yahoo_finance/
[timeout]: /components/sensor.mqtt_room/
[Vera]: /components/cover.vera/
[Wink]: /components/wink/
diff --git a/source/_posts/2016-11-05-hacktoberfest-influxdb-weather.markdown b/source/_posts/2016-11-05-hacktoberfest-influxdb-weather.markdown
index 5bab3c7d159..06bd56b0149 100644
--- a/source/_posts/2016-11-05-hacktoberfest-influxdb-weather.markdown
+++ b/source/_posts/2016-11-05-hacktoberfest-influxdb-weather.markdown
@@ -30,7 +30,7 @@ For a long time we have had a bunch of [weather sensors][weather-sensors] but it
### All changes
-
+
- Cover: New [garadget] platform ([@JasonCarter80])
- Media player: New support for [Emby][emby-media] ([@mezz64])
@@ -110,7 +110,7 @@ Our website has now an additional category called "Ecosystem". This will become
### Breaking changes
-- The [Yahoo Finance][yahoo] platform supports now multiple stock. Please adjust your configuration.
+- The Yahoo Finance platform supports now multiple stock. Please adjust your configuration.
- Deprecated components `garage_door`, `rollershutter`, `thermostat`, and `hvac` have been removed.
- The minimum Python version on Windows has been bumped to Python 3.5.
- The Insteon Hub integration has been disabled due to a [request from Insteon][req-insteon].
@@ -162,7 +162,6 @@ Our website has now an additional category called "Ecosystem". This will become
[@DanielHiversen]: https://github.com/DanielHiversen
[currencylayer]: /components/sensor.currencylayer/
-[yahoo]: /components/sensor.yahoo_finance/
[mochat]: /components/mochat/
[firetv]: /components/notify.firetv/
[Yamaha]: /components/media_player.yamaha/
diff --git a/source/_posts/2017-04-22-ikea-tradfri--spotify.markdown b/source/_posts/2017-04-22-ikea-tradfri--spotify.markdown
index 52c59f7dbb4..214181c9708 100644
--- a/source/_posts/2017-04-22-ikea-tradfri--spotify.markdown
+++ b/source/_posts/2017-04-22-ikea-tradfri--spotify.markdown
@@ -464,7 +464,7 @@ Experiencing issues introduced by this release? Please report them in our [issue
[sensor.fido docs]: /components/sensor.fido/
[sensor.modbus docs]: /components/sensor.modbus/
[sensor.mvglive docs]: /components/sensor.mvglive/
-[sensor.neato docs]: /components/sensor.neato/
+[sensor.neato docs]: /components/neato/
[sensor.opensky docs]: /components/sensor.opensky/
[sensor.qnap docs]: /components/sensor.qnap/
[sensor.speedtest docs]: /components/sensor.speedtest/
diff --git a/source/_posts/2017-05-06-zigbee-opencv-dlib.markdown b/source/_posts/2017-05-06-zigbee-opencv-dlib.markdown
index b08d6d620cd..4bc74492ab1 100644
--- a/source/_posts/2017-05-06-zigbee-opencv-dlib.markdown
+++ b/source/_posts/2017-05-06-zigbee-opencv-dlib.markdown
@@ -109,7 +109,7 @@ influxdb:
- Upgrade speedtest-cli to 1.0.5 ([@fabaff] - [#7215])
- Upgrade paho-mqtt to 1.2.3 ([@fabaff] - [#7214])
- Upgrade aiohttp_cors to 0.5.3 ([@fabaff] - [#7213])
-- Use consts and string formatting ([@fabaff] - [#7243]) ([notify.instapush docs])
+- Use consts and string formatting ([@fabaff] - [#7243]) (notify.instapush docs)
- Pushed to version 0.4.0 of denonavr which also includes experimental support for Marantz receivers ([@scarface-4711] - [#7250])
- Add notice regarding submission of analytics ([@craftyguy] - [#7263])
- Iterating the dictionary directly ([@fabaff] - [#7251])
@@ -459,7 +459,6 @@ influxdb:
[media_player.webostv docs]: /components/media_player.webostv/
[mqtt docs]: /components/mqtt/
[notify.html5 docs]: /components/notify.html5/
-[notify.instapush docs]: /components/notify.instapush/
[notify.joaoapps_join docs]: /components/notify.joaoapps_join/
[notify.mailgun docs]: /components/notify.mailgun/
[notify.matrix docs]: /components/notify.matrix/
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 71e26ff4e9b..b20d4a0d2bc 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
@@ -374,7 +374,7 @@ Experiencing issues introduced by this release? Please report them in our [issue
[light.enocean docs]: /components/light.enocean/
[light.flux_led docs]: /components/light.flux_led/
[light.insteon_local docs]: /components/insteon/
-[light.insteon_plm docs]: /components/light.insteon_plm/
+[light.insteon_plm docs]: /components/insteon/
[light.isy994 docs]: /components/light.isy994/
[light.lifx docs]: /components/light.lifx/
[light.limitlessled docs]: /components/light.limitlessled/
@@ -415,7 +415,7 @@ Experiencing issues introduced by this release? Please report them in our [issue
[switch.rpi_pfio docs]: /components/switch.rpi_pfio/
[telegram_bot docs]: /components/telegram_bot/
[telegram_bot.polling docs]: /components/telegram_bot.polling/
-[telegram_bot.services.yaml docs]: /components/telegram_bot.services.yaml/
+[telegram_bot.services.yaml docs]: /components/telegram_bot/#notification-services
[telegram_bot.webhooks docs]: /components/telegram_bot.webhooks/
[tradfri docs]: /components/tradfri/
[vera docs]: /components/vera/
diff --git a/source/_posts/2017-06-04-release-46.markdown b/source/_posts/2017-06-04-release-46.markdown
index b341ef72abe..01d83b9dfeb 100644
--- a/source/_posts/2017-06-04-release-46.markdown
+++ b/source/_posts/2017-06-04-release-46.markdown
@@ -312,7 +312,7 @@ Experiencing issues introduced by this release? Please report them in our [issue
[arlo docs]: /components/arlo/
[automation.state docs]: /docs/automation/trigger/#state-trigger
[automation.time docs]: /docs/automation/trigger/#time-trigger
-[calendar.demo docs]: /components/calendar.demo/
+[calendar.demo docs]: /components/calendar/
[calendar.google docs]: /components/calendar.google/
[camera.amcrest docs]: /components/camera.amcrest/
[camera.arlo docs]: /components/camera.arlo/
@@ -342,14 +342,14 @@ Experiencing issues introduced by this release? Please report them in our [issue
[lutron docs]: /components/lutron/
[media_player.denonavr docs]: /components/media_player.denonavr/
[media_player.openhome docs]: /components/media_player.openhome/
-[media_player.services.yaml docs]: /components/media_player.services.yaml/
+[media_player.services.yaml docs]: /components/media_player/#services
[media_player.snapcast docs]: /components/media_player.snapcast/
[media_player.sonos docs]: /components/media_player.sonos/
[media_player.spotify docs]: /components/media_player.spotify/
[media_player.volumio docs]: /components/media_player.volumio/
[modbus docs]: /components/modbus/
[mqtt.discovery docs]: /components/mqtt.discovery/
-[notify.ios docs]: /components/notify.ios/
+[notify.ios docs]: /docs/ecosystem/ios/notifications/basic/
[notify.rest docs]: /components/notify.rest/
[notify.slack docs]: /components/notify.slack/
[notify.smtp docs]: /components/notify.smtp/
diff --git a/source/_posts/2017-06-17-release-47.markdown b/source/_posts/2017-06-17-release-47.markdown
index 27fab3c6201..e39647ec14c 100644
--- a/source/_posts/2017-06-17-release-47.markdown
+++ b/source/_posts/2017-06-17-release-47.markdown
@@ -197,7 +197,7 @@ automation:
- Add juicenet platform ([@jesserockz] - [#7668]) ([juicenet docs]) ([sensor.juicenet docs]) (new-platform)
- Bump pyEight version to fix 0hr session errors ([@mezz64] - [#7916]) ([eight_sleep docs])
- update to pywebpush 1.0.4 which allows install on system with openssl-1.1.0 (cryptography dep) ([@perosb] - [#7915]) ([notify.html5 docs])
-- Do not call update() in constructor ([@fabaff] - [#7917]) ([sensor.dte_energy_bridge docs]) ([sensor.dublin_bus_transport docs]) ([sensor.dweet docs]) ([sensor.ebox docs]) ([sensor.ecobee docs]) ([sensor.hddtemp docs]) ([sensor.mold_indicator docs]) ([sensor.pi_hole docs]) ([sensor.yahoo_finance docs])
+- Do not call update() in constructor ([@fabaff] - [#7917]) ([sensor.dte_energy_bridge docs]) ([sensor.dublin_bus_transport docs]) ([sensor.dweet docs]) ([sensor.ebox docs]) ([sensor.ecobee docs]) ([sensor.hddtemp docs]) ([sensor.mold_indicator docs]) ([sensor.pi_hole docs]) (sensor.yahoo_finance docs)
- Fix changes introduced with #7917 ([@fabaff] - [#7930]) ([sensor.waqi docs])
- Do not call update() in constructor ([@fabaff] - [#7931]) ([sensor.yweather docs])
- Add service_url config option to volvooncall ([@palp] - [#7919]) ([volvooncall docs])
@@ -490,7 +490,7 @@ automation:
[media_player.denonavr docs]: /components/media_player.denonavr/
[media_player.firetv docs]: /components/media_player.firetv/
[media_player.nad docs]: /components/media_player.nad/
-[media_player.nadtcp docs]: /components/media_player.nadtcp/
+[media_player.nadtcp docs]: /components/nad/
[media_player.openhome docs]: /components/media_player.openhome/
[media_player.plex docs]: /components/media_player.plex/
[media_player.roku docs]: /components/media_player.roku/
@@ -544,7 +544,6 @@ automation:
[sensor.usps docs]: /components/sensor.usps/
[sensor.waqi docs]: /components/sensor.waqi/
[sensor.wunderground docs]: /components/sensor.wunderground/
-[sensor.yahoo_finance docs]: /components/sensor.yahoo_finance/
[sensor.yweather docs]: /components/sensor.yweather/
[spc docs]: /components/spc/
[splunk docs]: /components/splunk/
diff --git a/source/_posts/2017-07-02-release-48.markdown b/source/_posts/2017-07-02-release-48.markdown
index d4a4c23a6b9..bfc6cf90773 100644
--- a/source/_posts/2017-07-02-release-48.markdown
+++ b/source/_posts/2017-07-02-release-48.markdown
@@ -454,7 +454,7 @@ light:
[group docs]: /components/group/
[image_processing.opencv docs]: /components/image_processing.opencv/
[influxdb docs]: /components/influxdb/
-[insteon_hub docs]: /components/insteon_hub/
+[insteon_hub docs]: /components/insteon/
[insteon_local docs]: /components/insteon_local/
[knx docs]: /components/knx/
[light.decora docs]: /components/light.decora/
diff --git a/source/_posts/2017-07-16-release-49.markdown b/source/_posts/2017-07-16-release-49.markdown
index fd8655d54c0..24fcfe07627 100644
--- a/source/_posts/2017-07-16-release-49.markdown
+++ b/source/_posts/2017-07-16-release-49.markdown
@@ -459,7 +459,7 @@ amcrest:
[switch.modbus docs]: /components/switch.modbus/
[switch.rachio docs]: /components/switch.rachio/
[switch.rflink docs]: /components/switch.rflink/
-[switch.xiaomi_vacuum docs]: /components/switch.xiaomi_vacuum/
+[switch.xiaomi_vacuum docs]: /components/vacuum.xiaomi_miio/
[tado docs]: /components/tado/
[tts docs]: /components/tts/
[tts.amazon_polly docs]: /components/tts.amazon_polly/
diff --git a/source/_posts/2017-07-29-release-50.markdown b/source/_posts/2017-07-29-release-50.markdown
index 7eba8618ba8..84a12106dd3 100644
--- a/source/_posts/2017-07-29-release-50.markdown
+++ b/source/_posts/2017-07-29-release-50.markdown
@@ -366,9 +366,9 @@ conversation:
[light.hue docs]: /components/light.hue/
[light.lifx docs]: /components/light.lifx/
[light.tplink docs]: /components/light.tplink/
-[light.velbus docs]: /components/light.velbus/
+[light.velbus docs]: /components/velbus/
[light.wink docs]: /components/light.wink/
-[light.xiaomi docs]: /components/light.xiaomi/
+[light.xiaomi docs]: /components/light.xiaomi_aqara/
[light.zha docs]: /components/light.zha/
[media_extractor docs]: /components/media_extractor/
[media_player.cast docs]: /components/media_player.cast/
@@ -390,15 +390,15 @@ conversation:
[sensor.pi_hole docs]: /components/sensor.pi_hole/
[sensor.snmp docs]: /components/sensor.snmp/
[sensor.uk_transport docs]: /components/sensor.uk_transport/
-[sensor.xiaomi docs]: /components/sensor.xiaomi/
+[sensor.xiaomi docs]: /components/sensor.xiaomi_aqara/
[shopping_list docs]: /components/shopping_list/
[snips docs]: /components/snips/
[statsd docs]: /components/statsd/
[switch.fritzdect docs]: /components/switch.fritzdect/
[switch.mqtt docs]: /components/switch.mqtt/
[switch.wink docs]: /components/switch.wink/
-[switch.xiaomi docs]: /components/switch.xiaomi/
-[switch.xiaomi_vacuum docs]: /components/switch.xiaomi_vacuum/
+[switch.xiaomi docs]: /components/switch.xiaomi_aqara/
+[switch.xiaomi_vacuum docs]: /components/vacuum.xiaomi_miio/
[velbus docs]: /components/velbus/
[weather.yweather docs]: /components/weather.yweather/
[wink docs]: /components/wink/
diff --git a/source/_posts/2017-08-12-release-51.markdown b/source/_posts/2017-08-12-release-51.markdown
index 1d498355891..c379e5eb3ad 100644
--- a/source/_posts/2017-08-12-release-51.markdown
+++ b/source/_posts/2017-08-12-release-51.markdown
@@ -384,8 +384,8 @@ vacuum:
[light.osramlightify docs]: /components/light.osramlightify/
[lock.nuki docs]: /components/lock.nuki/
[lutron_caseta docs]: /components/lutron_caseta/
-[mailbox.demo docs]: /components/mailbox.demo/
-[mailbox.demo.txt docs]: /components/mailbox.demo.txt/
+[mailbox.demo docs]: /components/demo/
+[mailbox.demo.txt docs]: /components/demo/
[media_extractor docs]: /components/media_extractor/
[media_player docs]: /components/media_player/
[media_player.bluesound docs]: /components/media_player.bluesound/
@@ -420,7 +420,7 @@ vacuum:
[sensor.geizhals docs]: /components/sensor.geizhals/
[sensor.google_wifi docs]: /components/sensor.google_wifi/
[sensor.lastfm docs]: /components/sensor.lastfm/
-[sensor.neato docs]: /components/sensor.neato/
+[sensor.neato docs]: /components/neato/
[sensor.pi_hole docs]: /components/sensor.pi_hole/
[sensor.pocketcasts docs]: /components/sensor.pocketcasts/
[sensor.radarr docs]: /components/sensor.radarr/
@@ -441,14 +441,14 @@ vacuum:
[switch.rachio docs]: /components/switch.rachio/
[switch.rainmachine docs]: /components/switch.rainmachine/
[switch.wink docs]: /components/switch.wink/
-[switch.xiaomi_vacuum docs]: /components/switch.xiaomi_vacuum/
+[switch.xiaomi_vacuum docs]: /components/vacuum.xiaomi_miio/
[telegram_bot docs]: /components/telegram_bot/
[updater docs]: /components/updater/
[vacuum docs]: /components/vacuum/
[vacuum.demo docs]: /components/vacuum.demo/
[vacuum.dyson docs]: /components/vacuum.dyson/
[vacuum.roomba docs]: /components/vacuum.roomba/
-[vacuum.xiaomi docs]: /components/vacuum.xiaomi/
+[vacuum.xiaomi docs]: /components/vacuum.xiaomi_miio/
[weather.buienradar docs]: /components/weather.buienradar/
[weather.yweather docs]: /components/weather.yweather/
[weather.zamg docs]: /components/weather.zamg/
diff --git a/source/_posts/2017-08-26-release-0-52.markdown b/source/_posts/2017-08-26-release-0-52.markdown
index 965cd27297a..29a8e2fbc33 100644
--- a/source/_posts/2017-08-26-release-0-52.markdown
+++ b/source/_posts/2017-08-26-release-0-52.markdown
@@ -377,7 +377,7 @@ usps:
[switch.mysensors docs]: /components/switch.mysensors/
[switch.pilight docs]: /components/switch.pilight/
[switch.rainmachine docs]: /components/switch.rainmachine/
-[switch.xiaomi docs]: /components/switch.xiaomi/
+[switch.xiaomi docs]: /components/switch.xiaomi_aqara/
[usps docs]: /components/usps/
[weather.buienradar docs]: /components/weather.buienradar/
[xiaomi docs]: /components/xiaomi/
diff --git a/source/_posts/2017-09-09-release-53.markdown b/source/_posts/2017-09-09-release-53.markdown
index ed4271250d6..33a3f71701e 100644
--- a/source/_posts/2017-09-09-release-53.markdown
+++ b/source/_posts/2017-09-09-release-53.markdown
@@ -368,7 +368,6 @@ frontend:
[cloud docs]: /components/cloud/
[cloud.cloud_api docs]: /components/cloud.cloud_api/
[cloud.const docs]: /components/cloud.const/
-[cloud.http_api docs]: /components/cloud.http_api/
[cloud.util docs]: /components/cloud.util/
[config docs]: /components/config/
[config.customize docs]: /components/config.customize/
@@ -393,7 +392,7 @@ frontend:
[light.hue docs]: /components/light.hue/
[light.lutron_caseta docs]: /components/light.lutron_caseta/
[light.mqtt docs]: /components/light.mqtt/
-[light.xiaomi_philipslight docs]: /components/light.xiaomi_philipslight/
+[light.xiaomi_philipslight docs]: /components/light.xiaomi_miio/
[light.rfxtrx docs]: /components/light.rfxtrx/
[light.tradfri docs]: /components/light.tradfri/
[light.knx docs]: /components/light.knx/
diff --git a/source/_posts/2017-09-23-release-54.markdown b/source/_posts/2017-09-23-release-54.markdown
index 2c0f8ab37ad..e9046ba451f 100644
--- a/source/_posts/2017-09-23-release-54.markdown
+++ b/source/_posts/2017-09-23-release-54.markdown
@@ -313,7 +313,7 @@ Experiencing issues introduced by this release? Please report them in our [issue
[light.lifx docs]: /components/light.lifx/
[light.template docs]: /components/light.template/
[light.tradfri docs]: /components/light.tradfri/
-[light.xiaomi_philipslight docs]: /components/light.xiaomi_philipslight/
+[light.xiaomi_philipslight docs]: /components/light.xiaomi_miio/
[lock.abode docs]: /components/lock.abode/
[media_player.apple_tv docs]: /components/media_player.apple_tv/
[media_player.mpd docs]: /components/media_player.mpd/
@@ -344,7 +344,7 @@ Experiencing issues introduced by this release? Please report them in our [issue
[switch.telnet docs]: /components/switch.telnet/
[vacuum docs]: /components/vacuum/
[vacuum.mqtt docs]: /components/vacuum.mqtt/
-[vacuum.xiaomi docs]: /components/vacuum.xiaomi/
+[vacuum.xiaomi docs]: /components/vacuum.xiaomi_miio/
[xiaomi docs]: /components/xiaomi/
[xiaomi_aqara docs]: /components/xiaomi_aqara/
[zwave docs]: /components/zwave/
diff --git a/source/_posts/2017-09-25-new-hassio-build-system.markdown b/source/_posts/2017-09-25-new-hassio-build-system.markdown
index 618d4a16b13..e718fecc13f 100644
--- a/source/_posts/2017-09-25-new-hassio-build-system.markdown
+++ b/source/_posts/2017-09-25-new-hassio-build-system.markdown
@@ -48,7 +48,7 @@ We have also updated our build scripts and replaced it with a [builder docker en
[hassio-hardware-image-release]: https://github.com/home-assistant/hassio-build/releases/tag/1.1
[install]: /hassio/installation/
-[builder]: https://github.com/home-assistant/hassio-build/tree/master/builder
+[builder]: https://github.com/home-assistant/hassio-builder
[frenck]: https://github.com/frenck
[build-file]: /developers/hassio/addon_config/#add-on-extended-build
[addon-repos]: https://community.home-assistant.io/tags/hassio-repository
diff --git a/source/_posts/2017-10-21-release-56.markdown b/source/_posts/2017-10-21-release-56.markdown
index a7caf2a6783..19035638ca6 100644
--- a/source/_posts/2017-10-21-release-56.markdown
+++ b/source/_posts/2017-10-21-release-56.markdown
@@ -443,7 +443,7 @@ Experiencing issues introduced by this release? Please report them in our [issue
[climate.mqtt docs]: /components/climate.mqtt/
[climate.tesla docs]: /components/climate.tesla/
[climate.toon docs]: /components/climate.toon/
-[cloud.iot docs]: /components/cloud.iot/
+[cloud.iot docs]: /components/cloud/
[cover.rflink docs]: /components/cover.rflink/
[device_tracker docs]: /components/device_tracker/
[device_tracker.fritz docs]: /components/device_tracker.fritz/
diff --git a/source/_posts/2017-11-04-release-57.markdown b/source/_posts/2017-11-04-release-57.markdown
index 73f4a24ab70..a02e885b3d9 100644
--- a/source/_posts/2017-11-04-release-57.markdown
+++ b/source/_posts/2017-11-04-release-57.markdown
@@ -544,7 +544,6 @@ Experiencing issues introduced by this release? Please report them in our [issue
[climate.honeywell docs]: /components/climate.honeywell/
[climate.toon docs]: /components/climate.toon/
[cloud docs]: /components/cloud/
-[cloud.iot docs]: /components/cloud.iot/
[cover.template docs]: /components/cover.template/
[device_tracker docs]: /components/device_tracker/
[device_tracker.asuswrt docs]: /components/device_tracker.asuswrt/
diff --git a/source/_posts/2017-11-18-release-58.markdown b/source/_posts/2017-11-18-release-58.markdown
index 0b440ad7098..b50fad87708 100644
--- a/source/_posts/2017-11-18-release-58.markdown
+++ b/source/_posts/2017-11-18-release-58.markdown
@@ -399,10 +399,7 @@ Experiencing issues introduced by this release? Please report them in our [issue
[climate.knx docs]: /components/climate.knx/
[climate.wink docs]: /components/climate.wink/
[cloud docs]: /components/cloud/
-[cloud.auth_api docs]: /components/cloud.auth_api/
[cloud.const docs]: /components/cloud.const/
-[cloud.http_api docs]: /components/cloud.http_api/
-[cloud.iot docs]: /components/cloud.iot/
[config.zwave docs]: /components/config.zwave/
[configurator docs]: /components/configurator/
[counter docs]: /components/counter/
@@ -416,7 +413,7 @@ Experiencing issues introduced by this release? Please report them in our [issue
[device_tracker.upc_connect docs]: /components/device_tracker.upc_connect/
[downloader docs]: /components/downloader/
[gc100 docs]: /components/gc100/
-[google_assistant.smart_home docs]: /components/google_assistant.smart_home/
+[google_assistant.smart_home docs]: /components/google_assistant
[hassio docs]: /components/hassio/
[influxdb docs]: /components/influxdb/
[input_datetime docs]: /components/input_datetime/
@@ -455,7 +452,7 @@ Experiencing issues introduced by this release? Please report them in our [issue
[sensor.lacrosse docs]: /components/sensor.lacrosse/
[sensor.london_air docs]: /components/sensor.london_air/
[sensor.modbus docs]: /components/sensor.modbus/
-[sensor.neato docs]: /components/sensor.neato/
+[sensor.neato docs]: /components/neato/
[sensor.nederlandse_spoorwegen docs]: /components/sensor.nederlandse_spoorwegen/
[sensor.pyload docs]: /components/sensor.pyload/
[sensor.serial docs]: /components/sensor.serial/
diff --git a/source/_posts/2017-12-03-release-59.markdown b/source/_posts/2017-12-03-release-59.markdown
index efae7efab44..30f3fbcd858 100644
--- a/source/_posts/2017-12-03-release-59.markdown
+++ b/source/_posts/2017-12-03-release-59.markdown
@@ -137,7 +137,7 @@ Experiencing issues introduced by this release? Please report them in our [issue
- Fix WUnderground error handling, rework entity methods ([@milanvo] - [#10295]) ([sensor.wunderground docs])
- Add away_mode_name to arlo alarm control panel ([@bcl1713] - [#10796]) ([alarm_control_panel.arlo docs])
- Add missing docstring ([@fabaff] - [#10812]) ([notify.pushbullet docs])
-- Cloud cognito switch ([@balloob] - [#10823]) ([cloud docs]) ([cloud.auth_api docs]) ([cloud.iot docs])
+- Cloud cognito switch ([@balloob] - [#10823]) ([cloud docs])
- Added sensor types from telldus server src ([@rasmusbe] - [#10787]) ([sensor.tellduslive docs])
- Add tts.baidu platform ([@zhujisheng] - [#10724]) ([tts.baidu docs]) (new-platform)
- make RGB values consistent as int. fixes #10766 ([@perosb] - [#10782])
@@ -343,9 +343,7 @@ Experiencing issues introduced by this release? Please report them in our [issue
[climate.radiotherm docs]: /components/climate.radiotherm/
[climate.sensibo docs]: /components/climate.sensibo/
[cloud docs]: /components/cloud/
-[cloud.auth_api docs]: /components/cloud.auth_api/
-[cloud.iot docs]: /components/cloud.iot/
-[config.group docs]: /components/config.group/
+[config.group docs]: /components/config/
[configurator docs]: /components/configurator/
[conversation docs]: /components/conversation/
[cover.tahoma docs]: /components/cover.tahoma/
@@ -355,8 +353,8 @@ Experiencing issues introduced by this release? Please report them in our [issue
[ecobee docs]: /components/ecobee/
[emulated_hue docs]: /components/emulated_hue/
[fan.xiaomi_miio docs]: /components/fan.xiaomi_miio/
-[google_assistant.http docs]: /components/google_assistant.http/
-[google_assistant.smart_home docs]: /components/google_assistant.smart_home/
+[google_assistant.http docs]: /components/google_assistant/
+[google_assistant.smart_home docs]: /components/google_assistant
[hive docs]: /components/hive/
[homematic docs]: /components/homematic/
[influxdb docs]: /components/influxdb/
diff --git a/source/_posts/2018-01-14-release-61.markdown b/source/_posts/2018-01-14-release-61.markdown
index 7f153315975..86d212af481 100644
--- a/source/_posts/2018-01-14-release-61.markdown
+++ b/source/_posts/2018-01-14-release-61.markdown
@@ -647,9 +647,9 @@ Note however, that this feature was replaced by a new ignore_string config optio
[climate.tado docs]: /components/climate.tado/
[climate.touchline docs]: /components/climate.touchline/
[cloud docs]: /components/cloud/
-[cloud.auth_api docs]: /components/cloud.auth_api/
-[cloud.http_api docs]: /components/cloud.http_api/
-[cloud.iot docs]: /components/cloud.iot/
+[cloud.auth_api docs]: /components/cloud/
+[cloud.http_api docs]: /components/cloud/
+[cloud.iot docs]: /components/cloud/
[coinbase docs]: /components/coinbase/
[conversation docs]: /components/conversation/
[cover.isy994 docs]: /components/cover.isy994/
@@ -672,8 +672,8 @@ Note however, that this feature was replaced by a new ignore_string config optio
[fan.isy994 docs]: /components/fan.isy994/
[fan.xiaomi_miio docs]: /components/fan.xiaomi_miio/
[google_assistant docs]: /components/google_assistant/
-[google_assistant.http docs]: /components/google_assistant.http/
-[google_assistant.smart_home docs]: /components/google_assistant.smart_home/
+[google_assistant.http docs]: /components/google_assistant/
+[google_assistant.smart_home docs]: /components/google_assistant
[group docs]: /components/group/
[hassio docs]: /components/hassio/
[history docs]: /components/history/
diff --git a/source/_posts/2018-02-10-release-63.markdown b/source/_posts/2018-02-10-release-63.markdown
index 7f1b7aad56a..fbe4a301789 100644
--- a/source/_posts/2018-02-10-release-63.markdown
+++ b/source/_posts/2018-02-10-release-63.markdown
@@ -594,7 +594,7 @@ Experiencing issues introduced by this release? Please report them in our [issue
[sensor.deconz docs]: /components/sensor.deconz/
[sensor.deutsche_bahn docs]: /components/sensor.deutsche_bahn/
[sensor.fritzbox_callmonitor docs]: /components/sensor.fritzbox_callmonitor/
-[sensor.melissa docs]: /components/sensor.melissa/
+[sensor.melissa docs]: /components/melissa/
[sensor.mercedesme docs]: /components/sensor.mercedesme/
[sensor.miflora docs]: /components/sensor.miflora/
[sensor.onewire docs]: /components/sensor.onewire/
diff --git a/source/_posts/2018-03-09-release-65.markdown b/source/_posts/2018-03-09-release-65.markdown
index 476f44c7ad0..a5ce7f1b9dd 100644
--- a/source/_posts/2018-03-09-release-65.markdown
+++ b/source/_posts/2018-03-09-release-65.markdown
@@ -575,7 +575,7 @@ Experiencing issues introduced by this release? Please report them in our [issue
[device_tracker.tesla docs]: /components/device_tracker.tesla/
[device_tracker.ubus docs]: /components/device_tracker.ubus/
[egardia docs]: /components/egardia/
-[fan.insteon_plm docs]: /components/fan.insteon_plm/
+[fan.insteon_plm docs]: /components/insteon/
[frontend docs]: /components/frontend/
[google_assistant docs]: /components/google_assistant/
[group docs]: /components/group/
@@ -592,7 +592,7 @@ Experiencing issues introduced by this release? Please report them in our [issue
[light.group docs]: /components/light.group/
[light.hue docs]: /components/light.hue/
[light.hyperion docs]: /components/light.hyperion/
-[light.insteon_plm docs]: /components/light.insteon_plm/
+[light.insteon_plm docs]: /components/insteon/
[light.knx docs]: /components/light.knx/
[light.lifx docs]: /components/light.lifx/
[light.limitlessled docs]: /components/light.limitlessled/
@@ -619,7 +619,7 @@ Experiencing issues introduced by this release? Please report them in our [issue
[sensor.folder docs]: /components/sensor.folder/
[sensor.history_stats docs]: /components/sensor.history_stats/
[sensor.imap docs]: /components/sensor.imap/
-[sensor.insteon_plm docs]: /components/sensor.insteon_plm/
+[sensor.insteon_plm docs]: /components/insteon/
[sensor.luftdaten docs]: /components/sensor.luftdaten/
[sensor.netatmo docs]: /components/sensor.netatmo/
[sensor.plex docs]: /components/sensor.plex/
diff --git a/source/_posts/2018-05-11-release-69.markdown b/source/_posts/2018-05-11-release-69.markdown
index 3d4b89264cf..a8a562540ae 100644
--- a/source/_posts/2018-05-11-release-69.markdown
+++ b/source/_posts/2018-05-11-release-69.markdown
@@ -392,7 +392,7 @@ rainmachine:
[device_tracker docs]: /components/device_tracker/
[eight_sleep docs]: /components/eight_sleep/
[emulated_hue docs]: /components/emulated_hue/
-[fan.insteon_plm docs]: /components/fan.insteon_plm/
+[fan.insteon_plm docs]: /components/insteon/
[fan.template docs]: /components/fan.template/
[frontend docs]: /components/frontend/
[homekit docs]: /components/homekit/
@@ -411,7 +411,7 @@ rainmachine:
[light.deconz docs]: /components/light.deconz/
[light.flux_led docs]: /components/light.flux_led/
[light.hue docs]: /components/light.hue/
-[light.insteon_plm docs]: /components/light.insteon_plm/
+[light.insteon_plm docs]: /components/insteon/
[light.mqtt_json docs]: /components/light.mqtt_json/
[light.wink docs]: /components/light.wink/
[light.xiaomi_aqara docs]: /components/light.xiaomi_aqara/
@@ -450,7 +450,7 @@ rainmachine:
[sensor.eliqonline docs]: /components/sensor.eliqonline/
[sensor.filter docs]: /components/sensor.filter/
[sensor.homematicip_cloud docs]: /components/sensor.homematicip_cloud/
-[sensor.insteon_plm docs]: /components/sensor.insteon_plm/
+[sensor.insteon_plm docs]: /components/insteon/
[sensor.lastfm docs]: /components/sensor.lastfm/
[sensor.mitemp_bt docs]: /components/sensor.mitemp_bt/
[sensor.mqtt docs]: /components/sensor.mqtt/
diff --git a/source/_posts/2018-08-17-release-76.markdown b/source/_posts/2018-08-17-release-76.markdown
index 7d06086b4a5..1d6db96ffb8 100644
--- a/source/_posts/2018-08-17-release-76.markdown
+++ b/source/_posts/2018-08-17-release-76.markdown
@@ -358,7 +358,7 @@ Experiencing issues introduced by this release? Please report them in our [issue
[image_processing.facebox docs]: /components/image_processing.facebox/
[light.deconz docs]: /components/light.deconz/
[light.group docs]: /components/light.group/
-[light.velbus docs]: /components/light.velbus/
+[light.velbus docs]: /components/velbus/
[media_extractor docs]: /components/media_extractor/
[media_player.dlna_dmr docs]: /components/media_player.dlna_dmr/
[media_player.kodi docs]: /components/media_player.kodi/
diff --git a/source/_posts/2018-11-08-release-82.markdown b/source/_posts/2018-11-08-release-82.markdown
index 27101c72f9d..166dc9bd613 100644
--- a/source/_posts/2018-11-08-release-82.markdown
+++ b/source/_posts/2018-11-08-release-82.markdown
@@ -671,7 +671,6 @@ Experiencing issues introduced by this release? Please report them in our [issue
[sensor.version docs]: /components/sensor.version/
[sensor.wunderground docs]: /components/sensor.wunderground/
[sensor.xiaomi_miio docs]: /components/sensor.xiaomi_miio/
-[sensor.yahoo_finance docs]: /components/sensor.yahoo_finance/
[simplisafe docs]: /components/simplisafe/
[sun docs]: /components/sun/
[switch.deconz docs]: /components/switch.deconz/
diff --git a/source/_posts/2019-04-24-release-92.markdown b/source/_posts/2019-04-24-release-92.markdown
index 82a78a20d27..1a54bcb44a1 100644
--- a/source/_posts/2019-04-24-release-92.markdown
+++ b/source/_posts/2019-04-24-release-92.markdown
@@ -153,7 +153,7 @@ Finally, if you are still receiving a message that your configuration contains e
[hue docs]: /components/hue/
[mobile_app docs]: /components/mobile_app/
[myq docs]: /components/myq/
-[netatmo_public docs]: /components/netatmo_public/
+[netatmo_public docs]: /components/netatmo/
[traccar docs]: /components/traccar/
[upnp docs]: /components/upnp/
@@ -231,7 +231,7 @@ Experiencing issues introduced by this release? Please report them in our [issue
- Always set latest pin ([@balloob] - [#23328]) ([cloud docs]) (beta fix)
- Add sensor and binary senseor to default expose ([@balloob] - [#23332]) ([google_assistant docs]) (beta fix)
- Support unicode in configuration migration ([@awarecan] - [#23335]) (beta fix)
-- Remove ghost folder ([@awarecan] - [#23350]) ([aws_lambda docs]) ([aws_sns docs]) ([aws_sqs docs]) (beta fix)
+- Remove ghost folder ([@awarecan] - [#23350]) (aws_lambda docs) ([aws_sns docs]) ([aws_sqs docs]) (beta fix)
## All changes
@@ -303,7 +303,7 @@ Experiencing issues introduced by this release? Please report them in our [issue
- Google Assistant: Add support for open/close binary sensors ([@balloob] - [#22674]) ([binary_sensor docs]) ([google_assistant docs])
- Update light/services.yaml ([@emontnemery] - [#22662])
- Fix connection loss issues for Harmony ([@ehendrix23] - [#22687]) ([harmony docs])
-- Remove aws_* notify platforms ([@awarecan] - [#22698]) ([aws_lambda docs]) ([aws_sns docs]) ([aws_sqs docs])
+- Remove aws_* notify platforms ([@awarecan] - [#22698]) (aws_lambda docs) ([aws_sns docs]) ([aws_sqs docs])
- Add manifests ([@balloob] - [#22699])
- Add a .codecov.yml to control coverage statuses and enable notifications ([@robbiet480] - [#22707])
- Raise ConfigEntryNotReady for MQTT connection exception ([@aav7fl] - [#22540])
@@ -544,7 +544,7 @@ Experiencing issues introduced by this release? Please report them in our [issue
- Always set latest pin ([@balloob] - [#23328]) ([cloud docs]) (beta fix)
- Add sensor and binary senseor to default expose ([@balloob] - [#23332]) ([google_assistant docs]) (beta fix)
- Support unicode in configuration migration ([@awarecan] - [#23335]) (beta fix)
-- Remove ghost folder ([@awarecan] - [#23350]) ([aws_lambda docs]) ([aws_sns docs]) ([aws_sqs docs]) (beta fix)
+- Remove ghost folder ([@awarecan] - [#23350]) (aws_lambda docs) ([aws_sns docs]) ([aws_sqs docs]) (beta fix)
[#19590]: https://github.com/home-assistant/home-assistant/pull/19590
[#20256]: https://github.com/home-assistant/home-assistant/pull/20256
@@ -968,7 +968,6 @@ Experiencing issues introduced by this release? Please report them in our [issue
[automation docs]: /components/automation/
[awair docs]: /components/awair/
[aws docs]: /components/aws/
-[aws_lambda docs]: /components/aws_lambda/
[aws_sns docs]: /components/aws_sns/
[aws_sqs docs]: /components/aws_sqs/
[axis docs]: /components/axis/
diff --git a/source/_posts/2019-05-16-release-93.markdown b/source/_posts/2019-05-16-release-93.markdown
index cb20afabe02..a18a013d702 100644
--- a/source/_posts/2019-05-16-release-93.markdown
+++ b/source/_posts/2019-05-16-release-93.markdown
@@ -814,7 +814,6 @@ Experiencing issues introduced by this release? Please report them in our [issue
[mysensors docs]: /components/mysensors/
[namecheapdns docs]: /components/namecheapdns/
[netatmo docs]: /components/netatmo/
-[netatmo_public docs]: /components/netatmo_public/
[netgear_lte docs]: /components/netgear_lte/
[nextbus docs]: /components/nextbus/
[nmap_tracker docs]: /components/nmap_tracker/
diff --git a/source/help/index.markdown b/source/help/index.markdown
index fba3360979d..c3068f95103 100644
--- a/source/help/index.markdown
+++ b/source/help/index.markdown
@@ -76,7 +76,7 @@ Don't miss the regular [Home Assistant podcasts](https://hasspodcast.io/).
- [Smart Home Home Assistant Raspberry Pi Installation Hassbian](http://onesmarthome.de/smart-home-home-assistant-raspberry-pi-installation-hassbian/) - July 2017
- [Jupiter Broadcasting - No Privacy Compromise Home Automation](http://www.jupiterbroadcasting.com/115566/no-privacy-compromise-home-automation/) - June 2017
- [Monitor IoT devices with Home Assistant and Datadog](https://www.datadoghq.com/blog/monitor-home-assistant/) - June 2017
-- [Castálio Podcast - Episódio 102: Marcelo Mello - Red Hat e Automação Residencial com Home Assistant](https://youtu.be/hZq8ucpzjCs) - May 2017
+- [Castálio Podcast - Episódio 102: Marcelo Mello - Red Hat e Automação Residencial com Home Assistant](https://youtu.be/hZq8ucpzjCs) - May 2017
- [Paulus Schoutsen and Home Assistant - Episode 8](http://codepop.com/open-sourcecraft/episodes/paulus-schoutsen/) - March 2017
- [Zammad, Home Assistant and Freifunk - are the winner of the Thomas-Krenn-Awards 2017](https://www.thomas-krenn.com/de/tkmag/allgemein/zammad-home-assistant-und-freifunk-das-sind-die-gewinner-des-thomas-krenn-awards-2017/) - March 2017
- [10 open source software tools for developing IoT applications](http://www.cbronline.com/news/internet-of-things/10-open-source-software-tools-developing-iot-applications/) - March 2017