From d6beb8e05a01a29e5d6682b1bb7b1de4c3cb7bf7 Mon Sep 17 00:00:00 2001 From: Paulus Schoutsen Date: Sat, 3 Jun 2017 20:13:37 -0700 Subject: [PATCH] Add release blog post --- _config.yml | 8 +- source/_posts/2017-06-04-release-46.markdown | 373 +++++++++++++++++++ 2 files changed, 377 insertions(+), 4 deletions(-) create mode 100644 source/_posts/2017-06-04-release-46.markdown diff --git a/_config.yml b/_config.yml index 6de62f081e9..5b3671eca58 100644 --- a/_config.yml +++ b/_config.yml @@ -140,13 +140,13 @@ social: # Home Assistant release details current_major_version: 0 -current_minor_version: 45 -current_patch_version: 1 -date_released: 2017-05-22 +current_minor_version: 46 +current_patch_version: 0 +date_released: 2017-06-04 # Either # or the anchor link to latest release notes in the blog post. # Must be prefixed with a # and have double quotes around it. # Major release: -patch_version_notes: "#release-0451---may-22" +patch_version_notes: "#" # Minor release (Example #release-0431---april-25): #patch_version_notes: "#release-0451---may-X" diff --git a/source/_posts/2017-06-04-release-46.markdown b/source/_posts/2017-06-04-release-46.markdown new file mode 100644 index 00000000000..1a4c21c843e --- /dev/null +++ b/source/_posts/2017-06-04-release-46.markdown @@ -0,0 +1,373 @@ +--- +layout: post +title: "0.46: Rachio sprinklers, Netgear Arlo cameras and Z-Wave fans" +description: "Another great new release with a major focus on bugfixes." +date: 2017-06-04 01:04:05 +0000 +date_formatted: "June 4, 2017" +author: Paulus Schoutsen +author_twitter: balloob +comments: true +categories: Release-Notes +--- + +It's time for 0.46! This release does not have too many new integrations, instead it focussed on bug fixes. + +## New platforms + +- Template light ([@cribbstechnologies] - [#7657]) ([light.template docs]) (new-platform) +- Support for GE Zwave fan controller ([@armills] - [#7767]) ([zwave docs]) ([fan.zwave docs]) (new-platform) +- Rachio (Sprinklers) ([@Klikini] - [#7600]) ([switch.rachio docs]) (new-platform) +- Introduced support to Netgear Arlo Cameras ([@tchellomello] - [#7826]) ([arlo docs]) ([camera.arlo docs]) ([sensor.arlo docs]) (new-platform) + +## Breaking changes + +- The USPS sensor entity names have changed as there are now two. One for packages and one for mail. Config will now also use `scan_interval` instead of `update_interval` ([@happyleavesaoc] - [#7655]) ([sensor.usps docs]) (breaking change) +- Automation state trigger: From/to checks will now ignore state changes that are just attribute changess ([@amelchio] - [#7651]) ([automation.state docs]) (breaking change) +- Redesign monitored variables for hp_ilo sensor. `monitored_variables` is now a list of `name` and `sensor_type` values ([@Juggels] - [#7534]) ([sensor.hp_ilo docs]) (breaking change) + +```yaml +sensor: + - platform: hp_ilo + host: IP_ADDRESS or HOSTNAME + username: USERNAME + password: PASSWORD + monitored_variables: + - name: SENSOR NAME + sensor_type: SENSOR TYPE +``` + +- Automation - time: the `after` keyword has been deprecated in favor of the `at` keyword. This resembles better what it does (old one still works, gives a warning) ([@armills] - [#7846]) ([automation.time docs]) (breaking change) +- Automation - numeric_state: `above` and `below` will no longer trigger if it is equal. ([@armills] - [#7857]) (breaking change) +- Broadlink switches: Entity ids will change for switches that don't have a default name set. In this case the object_id is now used. ([@abmantis] - [#7845]) ([switch.broadlink docs]) (breaking change) +- Disallow ambiguous color descriptors in the light.turn_on schema. This means that you can no longer specify both `xy_color` and `rgb_color`. ([@amelchio] - [#7765]) (breaking change) + +## {% linkable_title If you need help... %} +...don't hesitate to use our very active [forums][forum] or join us for a little [chat][gitter]. The release notes have comments enabled but it's preferred if you use the former communication channels. Thanks. + +## {% linkable_title Reporting Issues %} +Experiencing issues introduced by this release? Please report them in our [issue tracker][issue]. Make sure to fill in all fields of the issue template. + + +## All changes + +- Align with OpenALPR platform for naming conf variables ([@fabaff] - [#7650]) ([image_processing.seven_segments docs]) +- Added support to Amcrest camera to feed using RTSP via ffmpeg ([@tchellomello] - [#7646]) ([camera.amcrest docs]) ([sensor.amcrest docs]) +- bump fedex version ([@happyleavesaoc] - [#7653]) ([sensor.fedex docs]) +- bump ups version ([@happyleavesaoc] - [#7654]) +- update usps ([@happyleavesaoc] - [#7655]) ([sensor.usps docs]) (breaking change) +- Final tweaks for Zwave panel ([@turbokongen] - [#7652]) ([zwave docs]) +- Add network_key as a config option ([@robbiet480] - [#7637]) ([zwave docs]) +- Bugfix #7586 ([@turbokongen] - [#7661]) ([lock.zwave docs]) +- Fix tests ([@balloob] - [#7659]) +- Change line endings to LN ([@fabaff] - [#7660]) ([calendar.demo docs]) ([calendar.google docs]) ([camera.synology docs]) ([climate.tado docs]) ([remote.harmony docs]) ([sensor.synologydsm docs]) +- Point pylutron to pypi ([@thecynic] - [#7664]) ([lutron docs]) +- Upgrade Openhome library ([@bazwilliams] - [#7671]) ([media_player.openhome docs]) +- Ignore attribute changes in automation trigger from/to ([@amelchio] - [#7651]) ([automation.state docs]) (breaking change) +- Switch pymodbus to pypi ([@andrey-git] - [#7677]) ([modbus docs]) +- zoneminder: fix incorrect use of logging.exception. ([@tobygray] - [#7675]) ([zoneminder docs]) +- Zwave: Apply refresh_node workaround on 1st instance only ([@andrey-git] - [#7579]) ([zwave docs]) +- Guard against new and removed state change events ([@balloob] - [#7687]) ([automation.state docs]) +- ZWave: Add reset service to meters ([@turbokongen] - [#7676]) ([zwave docs]) +- Remove defunct INSTALL_OPENZWAVE from Dockerfile ([@armills] - [#7697]) +- Fix telegram chats ([@azogue] - [#7689]) ([notify.telegram docs]) +- Fix playback control of web streams ([@cgtobi] - [#7683]) ([media_player.volumio docs]) +- Sort entities in default groups by name ([@amelchio] - [#7681]) +- Continue tracking device over dhcp lease table if wireless adapter not installed ([@LvivEchoes] - [#7690]) ([device_tracker.mikrotik docs]) +- device_tracker.ubus: Handle empty results ([@tobygray] - [#7673]) ([device_tracker.ubus docs]) +- Bump pyEight version ([@mezz64] - [#7701]) ([eight_sleep docs]) +- Upgrade python-telegram-bot to 6.0.1 ([@fabaff] - [#7704]) +- Make 'sender' as requirement for the config (fixes #7698) ([@fabaff] - [#7706]) ([notify.smtp docs]) +- Allow fetching hass.io panel without auth ([@balloob] - [#7714]) ([hassio docs]) +- update apcacccess used in apcupsd to 0.0.10, which fixes random file drop from apcaccess ([@infamy] - [#7722]) ([apcupsd docs]) +- Constrain requests to a version ([@balloob] - [#7725]) +- Asuswrt continuous ssh ([@aronsky] - [#7728]) +- Ensure https base_url in telegram bot ([@bzillins] - [#7726]) ([telegram_bot.webhooks docs]) +- Prevent the random template filter from caching its output. Fixes #5678 ([@antsar] - [#7716]) +- Don't initialize mqtt components which have already been discovered ([@nordeep] - [#7625]) ([mqtt.discovery docs]) +- LIFX: disable color features for white-only bulbs ([@amelchio] - [#7742]) ([light.lifx docs]) +- Don't block startup more than 60 seconds while waiting for components. ([@antsar] - [#7739]) +- Always return rgb color of bulbs ([@w1ll1am23] - [#7743]) ([light.wink docs]) +- Redesign monitored variables for hp_ilo sensor ([@Juggels] - [#7534]) ([sensor.hp_ilo docs]) (breaking change) +- Fix time_date sensor to update at predictable intervals ([@stu-gott] - [#7644]) ([sensor.time_date docs]) +- Added new commands and functionality to the harmony remote component. ([@everix1992] - [#7113]) ([remote docs]) ([remote.harmony docs]) ([remote.services.yaml docs]) +- Template light ([@cribbstechnologies] - [#7657]) ([light.template docs]) (new-platform) +- Exclude filter for event types ([@amigian74] - [#7627]) +- Change setup script to use pip install instead of setup.py develop ([@hoh] - [#7756]) +- Add icons to device tracker. ([@antsar] - [#7759]) +- Rename of the zwave hass.data constants ([@armills] - [#7768]) ([zwave docs]) ([cover.zwave docs]) ([lock.zwave docs]) +- Get rid of mock http component app ([@balloob] - [#7775]) +- Remove usage of event_loop fixture ([@balloob] - [#7776]) +- assertEquals is deprecated ([@balloob] - [#7777]) +- Support for GE Zwave fan controller ([@armills] - [#7767]) ([zwave docs]) ([fan.zwave docs]) (new-platform) +- Replace executor with async_add_job ([@balloob] - [#7658]) +- Fix Telegram Bot send file to multiple targets, snapshots of HA cameras, variable templating, digest auth ([@azogue] - [#7771]) +- Fix more deprecation warnings ([@balloob] - [#7778]) +- Powerview to async ([@sander76] - [#7682]) ([scene.hunterdouglas_powerview docs]) +- Fix home/stay in concord232 ([@CTLS] - [#7789]) ([alarm_control_panel.concord232 docs]) +- Add Marantz SSDP discovery / Detect error string in AppCommand.xml body ([@scarface-4711] - [#7779]) ([media_player.denonavr docs]) +- Upgrade Sphinx to 1.6.2 ([@fabaff] - [#7805]) +- Upgrade slacker to 0.9.50 ([@fabaff] - [#7797]) ([notify.slack docs]) +- Bump pyenvisalink to version 2.1 ([@Cinntax] - [#7803]) ([envisalink docs]) +- Upgrade pysnmp to 4.3.6 ([@fabaff] - [#7806]) ([device_tracker.snmp docs]) ([sensor.snmp docs]) +- Rachio (Sprinklers) ([@Klikini] - [#7600]) ([switch.rachio docs]) (new-platform) +- Rest notify data ([@Teagan42] - [#7757]) ([notify.rest docs]) +- Added handling of an AssertionError from pxssh failed login ([@aronsky] - [#7750]) ([device_tracker.asuswrt docs]) +- Upgrade sqlalchemy to 1.1.10 ([@fabaff] - [#7807]) +- Upgrade mypy to 0.511 ([@fabaff] - [#7809]) +- Allow configuring DSMR5 protocol. ([@aequitas] - [#7535]) ([sensor.dsmr docs]) +- Telegram send image: fix mimetype detection ([@azogue] - [#7802]) +- Bump aiohttp to 2.1.0 ([@mezz64] - [#7825]) +- Cleanup telegram / Add url to webhook ([@pvizeli] - [#7824]) ([telegram_bot.polling docs]) ([telegram_bot.webhooks docs]) (breaking change) +- Upgrade pysnmp to 4.3.7 ([@fabaff] - [#7828]) ([device_tracker.snmp docs]) ([sensor.snmp docs]) +- Flux led fix ([@danielhiversen] - [#7829]) ([light.flux_led docs]) +- update snapcast media player ([@happyleavesaoc] - [#7079]) ([media_player.services.yaml docs]) ([media_player.snapcast docs]) +- Update docstrings and log messages ([@fabaff] - [#7709]) +- Upgrade PyMVGLive to 1.1.4 ([@fabaff] - [#7832]) ([sensor.mvglive docs]) +- Added persistent error message if cover.myq fails to load ([@tchellomello] - [#7700]) ([cover.myq docs]) +- Add initial benchmark framework ([@balloob] - [#7827]) +- Downgrade Docker to Python 3.5 to solve Segmentation Faults ([@philhawthorne] - [#7799]) +- Introduced support to Netgear Arlo Cameras ([@tchellomello] - [#7826]) ([arlo docs]) ([camera.arlo docs]) ([sensor.arlo docs]) (new-platform) +- Allow 'base_url' (fixes #7784) ([@fabaff] - [#7796]) ([upnp docs]) +- Expose the node name on the zwave node entity ([@armills] - [#7787]) ([zwave docs]) +- Bumped pyhomematic version ([@danielperna84] - [#7861]) ([homematic docs]) +- Rename time trigger 'after' to 'at' ([@armills] - [#7846]) ([automation.time docs]) (breaking change) +- Use expected behvaior for above/below ([@armills] - [#7857]) (breaking change) +- log time delay of domain setup in info level ([@azogue] - [#7808]) +- Optimize history_stats efficiency and database usage ([@bokub] - [#7858]) ([sensor.history_stats docs]) +- dont use default for switch name, so that the object id is used ([@abmantis] - [#7845]) ([switch.broadlink docs]) (breaking change) +- Disallow ambiguous color descriptors in the light.turn_on schema ([@amelchio] - [#7765]) (breaking change) +- Make monkey patch work in Python 3.6 ([@balloob] - [#7848]) +- fix permissions issue for Insteon Local #6558 ([@wardcraigj] - [#7860]) ([insteon_local docs]) +- Start of migration framework, to allow moving of files in the config … ([@infamy] - [#7740]) ([ios docs]) ([notify.ios docs]) (breaking change) +- Spotify aliases ([@Teagan42] - [#7702]) ([media_player.spotify docs]) +- Query in InfluxDB sensor is now templatable ([@titilambert] - [#7634]) ([sensor.influxdb docs]) +- fix for https://github.com/home-assistant/home-assistant/issues/7019 ([@molobrakos] - [#7618]) ([tellduslive docs]) +- Check if media commands are actually applicable ([@Juggels] - [#7595]) ([media_player.sonos docs]) +- Quickfix Bug #7384 ([@DavidLP] - [#7582]) ([media_player.spotify docs]) +- Align switch group handling with light. ([@aequitas] - [#7577]) ([switch.rflink docs]) +- Update netdisco ([@balloob] - [#7865]) +- Fix telegram_bot ([@balloob] - [#7877]) ([telegram_bot.polling docs]) ([telegram_bot.webhooks docs]) +- [light.lifx] Update aiolifx ([@amelchio] - [#7882]) ([light.lifx docs]) +- Fix MQTT camera test ([@balloob] - [#7878]) + +[#7079]: https://github.com/home-assistant/home-assistant/pull/7079 +[#7113]: https://github.com/home-assistant/home-assistant/pull/7113 +[#7534]: https://github.com/home-assistant/home-assistant/pull/7534 +[#7535]: https://github.com/home-assistant/home-assistant/pull/7535 +[#7577]: https://github.com/home-assistant/home-assistant/pull/7577 +[#7579]: https://github.com/home-assistant/home-assistant/pull/7579 +[#7582]: https://github.com/home-assistant/home-assistant/pull/7582 +[#7595]: https://github.com/home-assistant/home-assistant/pull/7595 +[#7600]: https://github.com/home-assistant/home-assistant/pull/7600 +[#7618]: https://github.com/home-assistant/home-assistant/pull/7618 +[#7625]: https://github.com/home-assistant/home-assistant/pull/7625 +[#7627]: https://github.com/home-assistant/home-assistant/pull/7627 +[#7634]: https://github.com/home-assistant/home-assistant/pull/7634 +[#7637]: https://github.com/home-assistant/home-assistant/pull/7637 +[#7644]: https://github.com/home-assistant/home-assistant/pull/7644 +[#7646]: https://github.com/home-assistant/home-assistant/pull/7646 +[#7650]: https://github.com/home-assistant/home-assistant/pull/7650 +[#7651]: https://github.com/home-assistant/home-assistant/pull/7651 +[#7652]: https://github.com/home-assistant/home-assistant/pull/7652 +[#7653]: https://github.com/home-assistant/home-assistant/pull/7653 +[#7654]: https://github.com/home-assistant/home-assistant/pull/7654 +[#7655]: https://github.com/home-assistant/home-assistant/pull/7655 +[#7657]: https://github.com/home-assistant/home-assistant/pull/7657 +[#7658]: https://github.com/home-assistant/home-assistant/pull/7658 +[#7659]: https://github.com/home-assistant/home-assistant/pull/7659 +[#7660]: https://github.com/home-assistant/home-assistant/pull/7660 +[#7661]: https://github.com/home-assistant/home-assistant/pull/7661 +[#7664]: https://github.com/home-assistant/home-assistant/pull/7664 +[#7671]: https://github.com/home-assistant/home-assistant/pull/7671 +[#7673]: https://github.com/home-assistant/home-assistant/pull/7673 +[#7675]: https://github.com/home-assistant/home-assistant/pull/7675 +[#7676]: https://github.com/home-assistant/home-assistant/pull/7676 +[#7677]: https://github.com/home-assistant/home-assistant/pull/7677 +[#7681]: https://github.com/home-assistant/home-assistant/pull/7681 +[#7682]: https://github.com/home-assistant/home-assistant/pull/7682 +[#7683]: https://github.com/home-assistant/home-assistant/pull/7683 +[#7687]: https://github.com/home-assistant/home-assistant/pull/7687 +[#7689]: https://github.com/home-assistant/home-assistant/pull/7689 +[#7690]: https://github.com/home-assistant/home-assistant/pull/7690 +[#7697]: https://github.com/home-assistant/home-assistant/pull/7697 +[#7700]: https://github.com/home-assistant/home-assistant/pull/7700 +[#7701]: https://github.com/home-assistant/home-assistant/pull/7701 +[#7702]: https://github.com/home-assistant/home-assistant/pull/7702 +[#7704]: https://github.com/home-assistant/home-assistant/pull/7704 +[#7706]: https://github.com/home-assistant/home-assistant/pull/7706 +[#7709]: https://github.com/home-assistant/home-assistant/pull/7709 +[#7714]: https://github.com/home-assistant/home-assistant/pull/7714 +[#7716]: https://github.com/home-assistant/home-assistant/pull/7716 +[#7722]: https://github.com/home-assistant/home-assistant/pull/7722 +[#7725]: https://github.com/home-assistant/home-assistant/pull/7725 +[#7726]: https://github.com/home-assistant/home-assistant/pull/7726 +[#7728]: https://github.com/home-assistant/home-assistant/pull/7728 +[#7739]: https://github.com/home-assistant/home-assistant/pull/7739 +[#7740]: https://github.com/home-assistant/home-assistant/pull/7740 +[#7742]: https://github.com/home-assistant/home-assistant/pull/7742 +[#7743]: https://github.com/home-assistant/home-assistant/pull/7743 +[#7750]: https://github.com/home-assistant/home-assistant/pull/7750 +[#7756]: https://github.com/home-assistant/home-assistant/pull/7756 +[#7757]: https://github.com/home-assistant/home-assistant/pull/7757 +[#7759]: https://github.com/home-assistant/home-assistant/pull/7759 +[#7765]: https://github.com/home-assistant/home-assistant/pull/7765 +[#7767]: https://github.com/home-assistant/home-assistant/pull/7767 +[#7768]: https://github.com/home-assistant/home-assistant/pull/7768 +[#7771]: https://github.com/home-assistant/home-assistant/pull/7771 +[#7775]: https://github.com/home-assistant/home-assistant/pull/7775 +[#7776]: https://github.com/home-assistant/home-assistant/pull/7776 +[#7777]: https://github.com/home-assistant/home-assistant/pull/7777 +[#7778]: https://github.com/home-assistant/home-assistant/pull/7778 +[#7779]: https://github.com/home-assistant/home-assistant/pull/7779 +[#7787]: https://github.com/home-assistant/home-assistant/pull/7787 +[#7789]: https://github.com/home-assistant/home-assistant/pull/7789 +[#7796]: https://github.com/home-assistant/home-assistant/pull/7796 +[#7797]: https://github.com/home-assistant/home-assistant/pull/7797 +[#7799]: https://github.com/home-assistant/home-assistant/pull/7799 +[#7802]: https://github.com/home-assistant/home-assistant/pull/7802 +[#7803]: https://github.com/home-assistant/home-assistant/pull/7803 +[#7805]: https://github.com/home-assistant/home-assistant/pull/7805 +[#7806]: https://github.com/home-assistant/home-assistant/pull/7806 +[#7807]: https://github.com/home-assistant/home-assistant/pull/7807 +[#7808]: https://github.com/home-assistant/home-assistant/pull/7808 +[#7809]: https://github.com/home-assistant/home-assistant/pull/7809 +[#7824]: https://github.com/home-assistant/home-assistant/pull/7824 +[#7825]: https://github.com/home-assistant/home-assistant/pull/7825 +[#7826]: https://github.com/home-assistant/home-assistant/pull/7826 +[#7827]: https://github.com/home-assistant/home-assistant/pull/7827 +[#7828]: https://github.com/home-assistant/home-assistant/pull/7828 +[#7829]: https://github.com/home-assistant/home-assistant/pull/7829 +[#7832]: https://github.com/home-assistant/home-assistant/pull/7832 +[#7845]: https://github.com/home-assistant/home-assistant/pull/7845 +[#7846]: https://github.com/home-assistant/home-assistant/pull/7846 +[#7848]: https://github.com/home-assistant/home-assistant/pull/7848 +[#7857]: https://github.com/home-assistant/home-assistant/pull/7857 +[#7858]: https://github.com/home-assistant/home-assistant/pull/7858 +[#7860]: https://github.com/home-assistant/home-assistant/pull/7860 +[#7861]: https://github.com/home-assistant/home-assistant/pull/7861 +[#7865]: https://github.com/home-assistant/home-assistant/pull/7865 +[#7877]: https://github.com/home-assistant/home-assistant/pull/7877 +[#7878]: https://github.com/home-assistant/home-assistant/pull/7878 +[#7882]: https://github.com/home-assistant/home-assistant/pull/7882 +[@CTLS]: https://github.com/CTLS +[@Cinntax]: https://github.com/Cinntax +[@DavidLP]: https://github.com/DavidLP +[@Juggels]: https://github.com/Juggels +[@Klikini]: https://github.com/Klikini +[@LvivEchoes]: https://github.com/LvivEchoes +[@Teagan42]: https://github.com/Teagan42 +[@abmantis]: https://github.com/abmantis +[@aequitas]: https://github.com/aequitas +[@amelchio]: https://github.com/amelchio +[@amigian74]: https://github.com/amigian74 +[@andrey-git]: https://github.com/andrey-git +[@antsar]: https://github.com/antsar +[@armills]: https://github.com/armills +[@aronsky]: https://github.com/aronsky +[@azogue]: https://github.com/azogue +[@balloob]: https://github.com/balloob +[@bazwilliams]: https://github.com/bazwilliams +[@bokub]: https://github.com/bokub +[@bzillins]: https://github.com/bzillins +[@cgtobi]: https://github.com/cgtobi +[@cribbstechnologies]: https://github.com/cribbstechnologies +[@danielhiversen]: https://github.com/danielhiversen +[@danielperna84]: https://github.com/danielperna84 +[@everix1992]: https://github.com/everix1992 +[@fabaff]: https://github.com/fabaff +[@happyleavesaoc]: https://github.com/happyleavesaoc +[@hoh]: https://github.com/hoh +[@infamy]: https://github.com/infamy +[@mezz64]: https://github.com/mezz64 +[@molobrakos]: https://github.com/molobrakos +[@nordeep]: https://github.com/nordeep +[@philhawthorne]: https://github.com/philhawthorne +[@pvizeli]: https://github.com/pvizeli +[@robbiet480]: https://github.com/robbiet480 +[@sander76]: https://github.com/sander76 +[@scarface-4711]: https://github.com/scarface-4711 +[@stu-gott]: https://github.com/stu-gott +[@tchellomello]: https://github.com/tchellomello +[@thecynic]: https://github.com/thecynic +[@titilambert]: https://github.com/titilambert +[@tobygray]: https://github.com/tobygray +[@turbokongen]: https://github.com/turbokongen +[@w1ll1am23]: https://github.com/w1ll1am23 +[@wardcraigj]: https://github.com/wardcraigj +[alarm_control_panel.concord232 docs]: https://home-assistant.io/components/alarm_control_panel.concord232/ +[apcupsd docs]: https://home-assistant.io/components/apcupsd/ +[arlo docs]: https://home-assistant.io/components/arlo/ +[automation.state docs]: https://home-assistant.io/components/automation.state/ +[automation.time docs]: https://home-assistant.io/components/automation.time/ +[calendar.demo docs]: https://home-assistant.io/components/calendar.demo/ +[calendar.google docs]: https://home-assistant.io/components/calendar.google/ +[camera.amcrest docs]: https://home-assistant.io/components/camera.amcrest/ +[camera.arlo docs]: https://home-assistant.io/components/camera.arlo/ +[camera.synology docs]: https://home-assistant.io/components/camera.synology/ +[climate.tado docs]: https://home-assistant.io/components/climate.tado/ +[cover.myq docs]: https://home-assistant.io/components/cover.myq/ +[cover.zwave docs]: https://home-assistant.io/components/cover.zwave/ +[device_tracker.__init__ docs]: https://home-assistant.io/components/device_tracker.__init__/ +[device_tracker.asuswrt docs]: https://home-assistant.io/components/device_tracker.asuswrt/ +[device_tracker.mikrotik docs]: https://home-assistant.io/components/device_tracker.mikrotik/ +[device_tracker.snmp docs]: https://home-assistant.io/components/device_tracker.snmp/ +[device_tracker.ubus docs]: https://home-assistant.io/components/device_tracker.ubus/ +[eight_sleep docs]: https://home-assistant.io/components/eight_sleep/ +[envisalink docs]: https://home-assistant.io/components/envisalink/ +[fan.zwave docs]: https://home-assistant.io/components/fan.zwave/ +[hassio docs]: https://home-assistant.io/components/hassio/ +[homematic docs]: https://home-assistant.io/components/homematic/ +[image_processing.seven_segments docs]: https://home-assistant.io/components/image_processing.seven_segments/ +[insteon_local docs]: https://home-assistant.io/components/insteon_local/ +[ios docs]: https://home-assistant.io/components/ios/ +[light.__init__ docs]: https://home-assistant.io/components/light.__init__/ +[light.flux_led docs]: https://home-assistant.io/components/light.flux_led/ +[light.lifx docs]: https://home-assistant.io/components/light.lifx/ +[light.template docs]: https://home-assistant.io/components/light.template/ +[light.wink docs]: https://home-assistant.io/components/light.wink/ +[lock.zwave docs]: https://home-assistant.io/components/lock.zwave/ +[lutron docs]: https://home-assistant.io/components/lutron/ +[media_player.denonavr docs]: https://home-assistant.io/components/media_player.denonavr/ +[media_player.openhome docs]: https://home-assistant.io/components/media_player.openhome/ +[media_player.services.yaml docs]: https://home-assistant.io/components/media_player.services.yaml/ +[media_player.snapcast docs]: https://home-assistant.io/components/media_player.snapcast/ +[media_player.sonos docs]: https://home-assistant.io/components/media_player.sonos/ +[media_player.spotify docs]: https://home-assistant.io/components/media_player.spotify/ +[media_player.volumio docs]: https://home-assistant.io/components/media_player.volumio/ +[modbus docs]: https://home-assistant.io/components/modbus/ +[mqtt.discovery docs]: https://home-assistant.io/components/mqtt.discovery/ +[notify.ios docs]: https://home-assistant.io/components/notify.ios/ +[notify.rest docs]: https://home-assistant.io/components/notify.rest/ +[notify.slack docs]: https://home-assistant.io/components/notify.slack/ +[notify.smtp docs]: https://home-assistant.io/components/notify.smtp/ +[notify.telegram docs]: https://home-assistant.io/components/notify.telegram/ +[recorder.__init__ docs]: https://home-assistant.io/components/recorder.__init__/ +[remote docs]: https://home-assistant.io/components/remote/ +[remote.harmony docs]: https://home-assistant.io/components/remote.harmony/ +[remote.services.yaml docs]: https://home-assistant.io/components/remote.services.yaml/ +[scene.hunterdouglas_powerview docs]: https://home-assistant.io/components/scene.hunterdouglas_powerview/ +[sensor.amcrest docs]: https://home-assistant.io/components/sensor.amcrest/ +[sensor.arlo docs]: https://home-assistant.io/components/sensor.arlo/ +[sensor.dsmr docs]: https://home-assistant.io/components/sensor.dsmr/ +[sensor.fedex docs]: https://home-assistant.io/components/sensor.fedex/ +[sensor.history_stats docs]: https://home-assistant.io/components/sensor.history_stats/ +[sensor.hp_ilo docs]: https://home-assistant.io/components/sensor.hp_ilo/ +[sensor.influxdb docs]: https://home-assistant.io/components/sensor.influxdb/ +[sensor.mvglive docs]: https://home-assistant.io/components/sensor.mvglive/ +[sensor.snmp docs]: https://home-assistant.io/components/sensor.snmp/ +[sensor.synologydsm docs]: https://home-assistant.io/components/sensor.synologydsm/ +[sensor.time_date docs]: https://home-assistant.io/components/sensor.time_date/ +[sensor.usps docs]: https://home-assistant.io/components/sensor.usps/ +[switch.broadlink docs]: https://home-assistant.io/components/switch.broadlink/ +[switch.rachio docs]: https://home-assistant.io/components/switch.rachio/ +[switch.rflink docs]: https://home-assistant.io/components/switch.rflink/ +[telegram_bot.__init__ docs]: https://home-assistant.io/components/telegram_bot.__init__/ +[telegram_bot.polling docs]: https://home-assistant.io/components/telegram_bot.polling/ +[telegram_bot.webhooks docs]: https://home-assistant.io/components/telegram_bot.webhooks/ +[tellduslive docs]: https://home-assistant.io/components/tellduslive/ +[upnp docs]: https://home-assistant.io/components/upnp/ +[zoneminder docs]: https://home-assistant.io/components/zoneminder/ +[zwave docs]: https://home-assistant.io/components/zwave/ +[forum]: https://community.home-assistant.io/ +[gitter]: https://gitter.im/home-assistant/home-assistant +[issue]: https://github.com/home-assistant/home-assistant/issues