diff --git a/source/_posts/2017-10-21-release-56.markdown b/source/_posts/2017-10-21-release-56.markdown new file mode 100644 index 00000000000..ea6d9b8f340 --- /dev/null +++ b/source/_posts/2017-10-21-release-56.markdown @@ -0,0 +1,531 @@ +--- +layout: post +title: "0.56: Skybell, Google Actions, Travis CI and Toon" +description: "Support for Tibber and the Things Network a long with new Owntracks and DuckDNS features" +date: 2017-10-21 10:00:00 +date_formatted: "October 21, 2017" +author: Fabian Affolter +author_twitter: fabaff +comments: true +categories: Release-Notes +og_image: /images/blog/2017-10-0.56/components.png +--- + + + + +We reached another milestone aka number: 10000. GitHub is assigning numbers to pull requests and issues and the "10000" is a [PR](https://github.com/home-assistant/home-assistant/pull/10000). Our ratio is around 1/3 issues and 2/3 pull requests. To be more precise: 64% pull requests and 36% issues. + +If you haven't noticed, there is now a [glossary](https://home-assistant.io/docs/glossary/) that collects some Home Assistant relevant terms. Talking about the documentation: [@DubhAd](https://github.com/DubhAd) rewrote large parts of the [Z-Wave section](https://home-assistant.io/docs/z-wave/). More structure to get started and to find details during the setup and the configuration. + +## {% linkable_title Google Assistant / Google Home integration %} +This release includes a new component to integrate Home Assistant with Google Assistant by [Phil Kates][@philk]. We integrate via the Smart Home API, this means that you will be able to control your devices in Home Assistant via any device that has Google Assistant. Learn more in [the documentation][googleactions docs]. + +## {% linkable_title Hacktoberfest %} +[Hacktoberfest](https://home-assistant.io/blog/2017/09/29/hacktoberfest/) is still on and so far we have received a lot improvements. We can't make any promises to review everything by the end of October, but we are trying to make sure that you will get your t-shirt. + +## {% linkable_title Map %} +The [map][map docs] is now its own component. Similar to [configuration (`config:`)](https://home-assistant.io/components/config/), it will not show up without adding it to your `configuration.yaml` file. + +```yaml +map: +``` + +## {% linkable_title Travis CI %} +Why not observe your [Travis CI](https://travis-ci.org) jobs with Home Assistant? [@tchellomello] created a [Travis CI][sensor.travisci docs] sensor which allows one to check on the current state of Travis jobs. Now you can make sure that the [coffee](https://home-assistant.io/blog/2017/01/28/face-coffee-wink/#first-coffee-maker-supported) is ready when the build passed. + +## {% linkable_title New Platforms %} + +- Add Arlo alarm control panel component ([@vickyg3] - [#9711]) ([alarm_control_panel.arlo docs]) (new-platform) +- Abode Temp, Humidity, and Light Sensor ([@MisterWil] - [#9709]) ([abode docs]) ([sensor.abode docs]) (new-platform) +- Introducing support to Travis-CI ([@tchellomello] - [#9701]) ([sensor.travisci docs]) (new-platform) +- Skybell ([@MisterWil] - [#9681]) ([skybell docs]) ([binary_sensor.skybell docs]) ([camera.skybell docs]) ([light.skybell docs]) ([sensor.skybell docs]) ([switch.skybell docs]) (new-platform) +- Xiaomi Smart WiFi Socket and Smart Power Strip integration ([@syssi] - [#9138]) ([switch.xiaomi_plug docs]) (new-platform) +- Add notification platform for Rocket.Chat ([@webworxshop] - [#9553]) ([notify.rocketchat docs]) (new-platform) +- Tesla bug fixes. ([@zabuldon] - [#9774]) ([tesla docs]) ([binary_sensor.tesla docs]) ([climate.tesla docs]) ([lock.tesla docs]) ([sensor.tesla docs]) ([switch.tesla docs]) (new-platform) +- Split map panel out into its own component ([@cgarwood] - [#9814]) ([map docs]) (breaking change) (new-platform) +- Support for Yi cameras ([@bachya] - [#9787]) ([camera.yi docs]) (new-platform) +- Add namecheap DNS component ([@Munsio] - [#9821]) ([namecheapdns docs]) (new-platform) +- Uptime sensor ([@fronzbot] - [#9856]) ([sensor.uptime docs]) (new-platform) +- Cloud connection via aiohttp ([@balloob] - [#9860]) (new-platform) +- Google Actions for Assistant ([@philk] - [#9632]) ([googleactions docs]) ([http docs]) (new-platform) +- A new platform for controlling Monoprice 6-Zone amplifier ([@etsinko] - [#9662]) ([media_player.monoprice docs]) (new-platform) +- Add serial sensor ([@fabaff] - [#9861]) ([sensor.serial docs]) (new-platform) +- Add Toon support ([@Boltgolt] - [#9483]) ([toon docs]) ([climate.toon docs]) ([sensor.toon docs]) ([switch.toon docs]) (new-platform) + +## {% linkable_title If you need help... %} + +...don't hesitate to use our very active [forums](https://community.home-assistant.io/) or join us for a little [chat](https://discord.gg/c5DvZ4e). 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](https://github.com/home-assistant/home-assistant/issues). Make sure to fill in all fields of the issue template. + + + +## {% linkable_title Breaking Changes %} + +- Simplify track_same_state ([@balloob] - [#9795]) ([automation.numeric_state docs]) ([automation.state docs]) ([binary_sensor.template docs]) (breaking change) +- Split map panel out into its own component ([@cgarwood] - [#9814]) ([map docs]) (breaking change) (new-platform) +- Fix ISY994 fan platform overwriting state property ([@balloob] - [#9817]) (breaking change) +- Changing name of clicksendaudio component to clicksend_tts ([@jeroenterheerdt] - [#9859]) ([notify.clicksend_tts docs]) (breaking change) +- Fix load of components without any config from packages ([@azogue] - [#9901]) (breaking change) +- Fix the resource naming in the UI ([@cgtobi] - [#9916]) ([sensor.systemmonitor docs]) (breaking change) +- Align away state tag with device_trackers ([@PeteBa] - [#9884]) ([sensor.mqtt_room docs]) (breaking change) +- Moved siren to Wink from switch ([@w1ll1am23] - [#9879]) ([wink docs]) ([switch.wink docs]) (breaking change) + +## {% linkable_title All changes %} + +- fixed duplicate words ([@flowolf] - [#9705]) ([light.hue docs]) ([light.mqtt_json docs]) ([media_player.denon docs]) ([media_player.dunehd docs]) +- move icon battery function from util to helpers ([@happyleavesaoc] - [#9708]) ([vacuum docs]) ([sensor.android_ip_webcam docs]) ([sensor.fitbit docs]) ([sensor.ios docs]) ([sensor.raincloud docs]) ([vacuum.dyson docs]) ([vacuum.mqtt docs]) +- Updating helper's icon_for_battery_level location ([@tchellomello] - [#9594]) ([sensor.ring docs]) +- Upgrade pyhomematic, add path setting and HM-CC-VG-1 support ([@danielperna84] - [#9707]) ([homematic docs]) +- bump the version and catch all exceptions to avoid showing backtraces… ([@rytilahti] - [#9720]) ([climate.eq3btsmart docs]) +- More netdata sensors ([@fronzbot] - [#9719]) ([sensor.netdata docs]) +- Upgrade pysnmp to 4.3.10 ([@fabaff] - [#9722]) ([device_tracker.snmp docs]) ([sensor.snmp docs]) +- arlo: Add alarm control panel component ([@vickyg3] - [#9711]) ([alarm_control_panel.arlo docs]) (new-platform) +- Abode Temp, Humidity, and Light Sensor ([@MisterWil] - [#9709]) ([abode docs]) ([sensor.abode docs]) (new-platform) +- Arlo clean-up ([@fabaff] - [#9725]) ([arlo docs]) ([alarm_control_panel.arlo docs]) ([camera.arlo docs]) ([sensor.arlo docs]) +- Introducing support to Travis-CI ([@tchellomello] - [#9701]) ([sensor.travisci docs]) (new-platform) +- Add show_on_map config option to AirVisual ([@bachya] - [#9654]) ([sensor.airvisual docs]) +- Move 'show_on_map' to const ([@fabaff] - [#9727]) ([binary_sensor.iss docs]) ([sensor.airvisual docs]) +- Bump release to 0.56.0dev ([@fabaff] - [#9726]) +- Add andrey-git to codeowners ([@andrey-git] - [#9718]) +- Fix: Last Played Media Title persists in plex ([@ryanm101] - [#9664]) ([media_player.plex docs]) +- Event trigger nested conditions ([@armills] - [#9732]) ([automation.event docs]) +- Rewrite Alexa Smart-Home skill to v3 ([@pvizeli] - [#9699]) ([alexa.smart_home docs]) +- Fix I/O in event loop by Arlo alarm control panel ([@balloob] - [#9738]) ([alarm_control_panel.arlo docs]) +- Make Arlo battery_level icon dynamic ([@tchellomello] - [#9747]) ([sensor.arlo docs]) +- Fix for TypeError in synology camera ([@snjoetw] - [#9754]) ([camera.synology docs]) +- switch.tplink, light.tplink: bump the pyhs100 version and adapt to api changes ([@rytilahti] - [#9454]) ([light.tplink docs]) ([switch.tplink docs]) +- RFC: Use bind_hass for helpers ([@balloob] - [#9745]) +- Skybell ([@MisterWil] - [#9681]) ([skybell docs]) ([binary_sensor.skybell docs]) ([camera.skybell docs]) ([light.skybell docs]) ([sensor.skybell docs]) ([switch.skybell docs]) (new-platform) +- add myself to yeelight owners, too ([@rytilahti] - [#9759]) +- Update CODEOWNERS ([@danielhiversen] - [#9760]) +- Adding my contributions ([@bachya] - [#9761]) +- Initializing statistics sensor with data from database ([@ChristianKuehnel] - [#9753]) ([sensor.statistics docs]) +- Match test requirements by full package name. ([@andrey-git] - [#9764]) +- yeelight: implement min_mireds and max_mireds, fixes #9509 ([@rytilahti] - [#9763]) ([light.yeelight docs]) +- Bump raincloudy version 0.0.3 ([@tchellomello] - [#9767]) ([raincloud docs]) ([sensor.raincloud docs]) +- Xiaomi Smart WiFi Socket and Smart Power Strip integration ([@syssi] - [#9138]) ([switch.xiaomi_plug docs]) (new-platform) +- fix for LocationParseError in netgear platform ([@etsinko] - [#9683]) ([device_tracker docs]) ([device_tracker.netgear docs]) +- Expose time module in Python Scripts ([@balloob] - [#9736]) ([python_script docs]) +- Add notification platform for Rocket.Chat. ([@webworxshop] - [#9553]) ([notify.rocketchat docs]) (new-platform) +- Updating pythonegardia package requirement to .22 because of fixed bug in passing default value for parameter SSL for egardiaserver ([@jeroenterheerdt] - [#9770]) ([alarm_control_panel.egardia docs]) +- Adding myself as codeowner for egardia alarm control panel. ([@jeroenterheerdt] - [#9772]) +- WIP: Fix Arlo Camera blocking IO ([@bachya] - [#9758]) ([camera.arlo docs]) +- Tesla bug fixes. ([@zabuldon] - [#9774]) ([tesla docs]) ([binary_sensor.tesla docs]) ([climate.tesla docs]) ([lock.tesla docs]) ([sensor.tesla docs]) ([switch.tesla docs]) (new-platform) +- Fix off by one error in arwn platform ([@sdague] - [#9781]) ([sensor.arwn docs]) +- missing is_closed ( rflink cover fix ) ([@passie] - [#9776]) ([cover.rflink docs]) +- Wink dome siren support ([@w1ll1am23] - [#9667]) ([wink docs]) ([switch.wink docs]) +- Bump rxv library to 0.5.1 ([@sdague] - [#9784]) ([media_player.yamaha docs]) +- Communication timeout support in modbus hub. ([@ziotibia81] - [#9780]) ([modbus docs]) +- [light.tradfri] Fix transition time ([@lwis] - [#9785]) ([light.tradfri docs]) +- OwnTracks: Fix handler is None checking ([@balloob] - [#9794]) ([device_tracker.owntracks docs]) +- Simplify track_same_state ([@balloob] - [#9795]) ([automation.numeric_state docs]) ([automation.state docs]) ([binary_sensor.template docs]) (breaking change) +- Optimize event matcher ([@balloob] - [#9798]) +- Resolving bug that prevents ssl_verify option for Unifi device_tracker ([@GenericStudent] - [#9788]) ([device_tracker.unifi docs]) +- Upgrade pyasn1 to 0.3.7 and pyasn1-modules to 0.1.5 ([@fabaff] - [#9810]) +- Split map panel out into its own component ([@cgarwood] - [#9814]) ([map docs]) (breaking change) (new-platform) +- Restore home-assistant-polymer pointer from #9720 ([@armills] - [#9825]) +- Fix ISY994 fan platform overwriting state property ([@balloob] - [#9817]) (breaking change) +- Wait_template - support for 'trigger.entity_id' and data_template values ([@cdce8p] - [#9807]) +- Adds image attribute to html5 notify (#9832) ([@cgarwood] - [#9835]) ([notify.html5 docs]) +- OwnTracks: Handle lwt message ([@balloob] - [#9831]) ([device_tracker.owntracks docs]) +- Upgrade libnacl ([@fabaff] - [#9769]) ([device_tracker.owntracks docs]) +- Fixed reporting of vera UV sensors ([@alanfischer] - [#9838]) ([sensor.vera docs]) +- Update CODEOWNERS */axis.py ([@Kane610] - [#9823]) +- fix climate services (missing indentation, wrongly formatted example) ([@rytilahti] - [#9805]) +- Run initial generation for development mode ([@armills] - [#9826]) +- Add service descriptions ([@cgarwood] - [#9806]) ([__init__ docs]) +- Bugfix: Include MQTT schema ([@tinloaf] - [#9802]) ([climate.mqtt docs]) +- Bugfix/9811 jinja autoescape ([@GenericStudent] - [#9842]) +- Changed yaml.load into yaml.safe_load ([@GenericStudent] - [#9841]) +- New PR ([@bachya] - [#9787]) ([camera.yi docs]) (new-platform) +- Do not auto-install credstash ([@balloob] - [#9844]) +- Add namecheap DNS component ([@Munsio] - [#9821]) ([namecheapdns docs]) (new-platform) +- Remove namecheap dns service ([@balloob] - [#9845]) ([namecheapdns docs]) +- Use the Last Seen attribute in unify ([@rbflurry] - [#8998]) ([device_tracker.unifi docs]) +- Add CAPSman master to mikrotik presence detection ([@icovada] - [#9729]) ([device_tracker.mikrotik docs]) +- File permissions fix ([@cgarwood] - [#9847]) ([map docs]) +- HassIO - TimeZone / Host services ([@pvizeli] - [#9846]) ([hassio docs]) +- Changing name of clicksendaudio component to clicksend_tts ([@jeroenterheerdt] - [#9859]) ([notify.clicksend_tts docs]) (breaking change) +- Upgrade youtube_dl to 2017.10.12 ([@fabaff] - [#9862]) ([media_extractor docs]) +- Uptime sensor ([@fronzbot] - [#9856]) ([sensor.uptime docs]) (new-platform) +- Darksky enhancements ([@rdbahm] - [#9851]) ([sensor.darksky docs]) +- Upgrade psutil to 5.4.0 ([@fabaff] - [#9869]) ([sensor.systemmonitor docs]) +- minimal fixes in the owntracks mqtt device tracker ([@azogue] - [#9866]) ([device_tracker.owntracks docs]) +- Cloud connection via aiohttp ([@balloob] - [#9860]) (new-platform) +- handle OWM API error calls ([@azogue] - [#9865]) ([sensor.openweathermap docs]) ([weather.openweathermap docs]) +- Upgrade paho-mqtt to 1.3.1 ([@fabaff] - [#9874]) ([mqtt docs]) ([shiftr docs]) +- Fix for TypeError in synology camera ([@snjoetw] - [#9754]) ([camera.synology docs]) +- missing is_closed ( rflink cover fix ) ([@passie] - [#9776]) ([cover.rflink docs]) +- [light.tradfri] Fix transition time ([@lwis] - [#9785]) ([light.tradfri docs]) +- OwnTracks: Fix handler is None checking ([@balloob] - [#9794]) ([device_tracker.owntracks docs]) +- Changed yaml.load into yaml.safe_load ([@GenericStudent] - [#9841]) +- Bugfix/9811 jinja autoescape ([@GenericStudent] - [#9842]) +- Fix #9839 ([@pschmitt] - [#9880]) ([media_player.liveboxplaytv docs]) +- Upgrade python-telegram-bot to 8.1.1 ([@azogue] - [#9882]) ([telegram_bot docs]) +- Xknx improvements ([@Julius2342] - [#9871]) ([knx docs]) ([climate.knx docs]) +- zha: Update to bellows 0.4.0 ([@rcloran] - [#9890]) ([zha docs]) ([sensor.zha docs]) +- Changing clicksendaudio to clicksend_tts in .coveragerc ([@jeroenterheerdt] - [#9900]) +- Added super attributes to Wink binary sensors ([@w1ll1am23] - [#9824]) ([binary_sensor.wink docs]) +- Release 0.55.2 ([@pvizeli] - [#9904]) +- Dependemcy version bump. ([@zabuldon] - [#9899]) ([device_tracker.mikrotik docs]) +- Update osramlightify.py ([@Bahnburner] - [#9905]) ([light.osramlightify docs]) +- Fixes ([@bachya] - [#9912]) ([switch.rainmachine docs]) +- Fix load of components without any config from packages ([@azogue] - [#9901]) (breaking change) +- Fixes ([@bachya] - [#9911]) ([sensor.airvisual docs]) +- add last_action for xiaomi cube ([@danielhiversen] - [#9897]) ([binary_sensor.xiaomi_aqara docs]) +- Added support for Denon AVR-4810. ([@scarface-4711] - [#9887]) ([media_player.denonavr docs]) +- Recorder: Extra check to incoming connections which could be not sqlite3 ones ([@azogue] - [#9867]) +- Fix the resource naming in the UI ([@cgtobi] - [#9916]) ([sensor.systemmonitor docs]) (breaking change) +- Update xiaomi_aqara.py ([@danielhiversen] - [#9920]) ([sensor.xiaomi_aqara docs]) +- Fix the resource naming in the UI ([@cgtobi] - [#9927]) ([sensor.glances docs]) +- Add transmission sensor: number of active torrents ([@mclem] - [#9914]) ([sensor.transmission docs]) +- Google Actions for Assistant ([@philk] - [#9632]) ([googleactions docs]) ([http docs]) (new-platform) +- Allow flexible relayer url ([@balloob] - [#9939]) ([cloud.iot docs]) +- update async_timeout from v1.4.0 tp v2.0.0 ([@TopdRob] - [#9938]) +- Bump py-synology to 0.1.5 ([@arsaboo] - [#9932]) ([camera.synology docs]) +- Update aioimaplib from v0.7.12 to v0.7.13 ([@TopdRob] - [#9930]) ([sensor.imap docs]) +- A new platform for controlling Monoprice 6-Zone amplifier ([@etsinko] - [#9662]) ([media_player.monoprice docs]) (new-platform) +- Align away state tag with device_trackers ([@PeteBa] - [#9884]) ([sensor.mqtt_room docs]) (breaking change) +- Add serial sensor ([@fabaff] - [#9861]) ([sensor.serial docs]) (new-platform) +- Fix missing timeout for Netatmo binary sensor ([@jabesq] - [#9850]) ([binary_sensor.netatmo docs]) +- Xiaomi config validation ([@danielhiversen] - [#9941]) ([xiaomi_aqara docs]) +- using defusedxml ElementTree for safer parsing of untrusted XML data ([@danielwelch] - [#9934]) ([device_tracker.upc_connect docs]) +- notify.xmpp - Add support for MUC ([@ldvc] - [#9931]) ([notify.xmpp docs]) +- FFmpeg 1.8 ([@pvizeli] - [#9944]) ([ffmpeg docs]) ([camera.ffmpeg docs]) ([camera.onvif docs]) ([camera.yi docs]) +- Changed returned attribute from "Game" to "game" ([@itchaboy] - [#9945]) ([sensor.steam_online docs]) +- Move 'lights' to const.py ([@fabaff] - [#9929]) ([abode docs]) ([vera docs]) ([light.template docs]) ([switch.flux docs]) +- Update directpy to 0.2 ([@arsaboo] - [#9948]) +- Update enocean to 0.40 ([@arsaboo] - [#9949]) ([enocean docs]) +- Update hikvision to 1.2 ([@arsaboo] - [#9953]) ([switch.hikvisioncam docs]) +- Update fritzhome to 1.0.3 ([@arsaboo] - [#9951]) ([switch.fritzdect docs]) +- Update fritzconnection to 0.6.5 ([@arsaboo] - [#9950]) ([device_tracker.fritz docs]) ([sensor.fritzbox_callmonitor docs]) ([sensor.fritzbox_netmonitor docs]) +- Upgraded pyhomematic ([@danielperna84] - [#9956]) ([homematic docs]) +- Add emeter attributes ([@gollo] - [#9903]) ([light.tplink docs]) +- Use default clientsession to stream synology video ([@snjoetw] - [#9959]) ([camera.synology docs]) +- Update ffmpeg 1.9 ([@pvizeli] - [#9963]) +- Improve SSL certs used by aiohttp ([@balloob] - [#9958]) ([cloud.iot docs]) +- Fix async probs ([@pvizeli] - [#9924]) +- Add Toon support ([@Boltgolt] - [#9483]) ([toon docs]) ([climate.toon docs]) ([sensor.toon docs]) ([switch.toon docs]) (new-platform) +- [tradfri] Update pytradfri, simplify dependencies. ([@lwis] - [#9875]) ([tradfri docs]) ([light.tradfri docs]) ([sensor.tradfri docs]) +- Moved siren to Wink from switch ([@w1ll1am23] - [#9879]) ([wink docs]) ([switch.wink docs]) (breaking change) +- Remove async_update ([@pvizeli] - [#9997]) + +[#8998]: https://github.com/home-assistant/home-assistant/pull/8998 +[#9138]: https://github.com/home-assistant/home-assistant/pull/9138 +[#9454]: https://github.com/home-assistant/home-assistant/pull/9454 +[#9483]: https://github.com/home-assistant/home-assistant/pull/9483 +[#9553]: https://github.com/home-assistant/home-assistant/pull/9553 +[#9594]: https://github.com/home-assistant/home-assistant/pull/9594 +[#9632]: https://github.com/home-assistant/home-assistant/pull/9632 +[#9654]: https://github.com/home-assistant/home-assistant/pull/9654 +[#9662]: https://github.com/home-assistant/home-assistant/pull/9662 +[#9664]: https://github.com/home-assistant/home-assistant/pull/9664 +[#9667]: https://github.com/home-assistant/home-assistant/pull/9667 +[#9681]: https://github.com/home-assistant/home-assistant/pull/9681 +[#9683]: https://github.com/home-assistant/home-assistant/pull/9683 +[#9699]: https://github.com/home-assistant/home-assistant/pull/9699 +[#9701]: https://github.com/home-assistant/home-assistant/pull/9701 +[#9705]: https://github.com/home-assistant/home-assistant/pull/9705 +[#9707]: https://github.com/home-assistant/home-assistant/pull/9707 +[#9708]: https://github.com/home-assistant/home-assistant/pull/9708 +[#9709]: https://github.com/home-assistant/home-assistant/pull/9709 +[#9711]: https://github.com/home-assistant/home-assistant/pull/9711 +[#9718]: https://github.com/home-assistant/home-assistant/pull/9718 +[#9719]: https://github.com/home-assistant/home-assistant/pull/9719 +[#9720]: https://github.com/home-assistant/home-assistant/pull/9720 +[#9722]: https://github.com/home-assistant/home-assistant/pull/9722 +[#9725]: https://github.com/home-assistant/home-assistant/pull/9725 +[#9726]: https://github.com/home-assistant/home-assistant/pull/9726 +[#9727]: https://github.com/home-assistant/home-assistant/pull/9727 +[#9729]: https://github.com/home-assistant/home-assistant/pull/9729 +[#9732]: https://github.com/home-assistant/home-assistant/pull/9732 +[#9736]: https://github.com/home-assistant/home-assistant/pull/9736 +[#9738]: https://github.com/home-assistant/home-assistant/pull/9738 +[#9745]: https://github.com/home-assistant/home-assistant/pull/9745 +[#9747]: https://github.com/home-assistant/home-assistant/pull/9747 +[#9753]: https://github.com/home-assistant/home-assistant/pull/9753 +[#9754]: https://github.com/home-assistant/home-assistant/pull/9754 +[#9758]: https://github.com/home-assistant/home-assistant/pull/9758 +[#9759]: https://github.com/home-assistant/home-assistant/pull/9759 +[#9760]: https://github.com/home-assistant/home-assistant/pull/9760 +[#9761]: https://github.com/home-assistant/home-assistant/pull/9761 +[#9763]: https://github.com/home-assistant/home-assistant/pull/9763 +[#9764]: https://github.com/home-assistant/home-assistant/pull/9764 +[#9767]: https://github.com/home-assistant/home-assistant/pull/9767 +[#9769]: https://github.com/home-assistant/home-assistant/pull/9769 +[#9770]: https://github.com/home-assistant/home-assistant/pull/9770 +[#9772]: https://github.com/home-assistant/home-assistant/pull/9772 +[#9774]: https://github.com/home-assistant/home-assistant/pull/9774 +[#9776]: https://github.com/home-assistant/home-assistant/pull/9776 +[#9780]: https://github.com/home-assistant/home-assistant/pull/9780 +[#9781]: https://github.com/home-assistant/home-assistant/pull/9781 +[#9784]: https://github.com/home-assistant/home-assistant/pull/9784 +[#9785]: https://github.com/home-assistant/home-assistant/pull/9785 +[#9787]: https://github.com/home-assistant/home-assistant/pull/9787 +[#9788]: https://github.com/home-assistant/home-assistant/pull/9788 +[#9794]: https://github.com/home-assistant/home-assistant/pull/9794 +[#9795]: https://github.com/home-assistant/home-assistant/pull/9795 +[#9798]: https://github.com/home-assistant/home-assistant/pull/9798 +[#9802]: https://github.com/home-assistant/home-assistant/pull/9802 +[#9805]: https://github.com/home-assistant/home-assistant/pull/9805 +[#9806]: https://github.com/home-assistant/home-assistant/pull/9806 +[#9807]: https://github.com/home-assistant/home-assistant/pull/9807 +[#9810]: https://github.com/home-assistant/home-assistant/pull/9810 +[#9814]: https://github.com/home-assistant/home-assistant/pull/9814 +[#9817]: https://github.com/home-assistant/home-assistant/pull/9817 +[#9821]: https://github.com/home-assistant/home-assistant/pull/9821 +[#9823]: https://github.com/home-assistant/home-assistant/pull/9823 +[#9824]: https://github.com/home-assistant/home-assistant/pull/9824 +[#9825]: https://github.com/home-assistant/home-assistant/pull/9825 +[#9826]: https://github.com/home-assistant/home-assistant/pull/9826 +[#9831]: https://github.com/home-assistant/home-assistant/pull/9831 +[#9835]: https://github.com/home-assistant/home-assistant/pull/9835 +[#9838]: https://github.com/home-assistant/home-assistant/pull/9838 +[#9841]: https://github.com/home-assistant/home-assistant/pull/9841 +[#9842]: https://github.com/home-assistant/home-assistant/pull/9842 +[#9844]: https://github.com/home-assistant/home-assistant/pull/9844 +[#9845]: https://github.com/home-assistant/home-assistant/pull/9845 +[#9846]: https://github.com/home-assistant/home-assistant/pull/9846 +[#9847]: https://github.com/home-assistant/home-assistant/pull/9847 +[#9850]: https://github.com/home-assistant/home-assistant/pull/9850 +[#9851]: https://github.com/home-assistant/home-assistant/pull/9851 +[#9856]: https://github.com/home-assistant/home-assistant/pull/9856 +[#9859]: https://github.com/home-assistant/home-assistant/pull/9859 +[#9860]: https://github.com/home-assistant/home-assistant/pull/9860 +[#9861]: https://github.com/home-assistant/home-assistant/pull/9861 +[#9862]: https://github.com/home-assistant/home-assistant/pull/9862 +[#9865]: https://github.com/home-assistant/home-assistant/pull/9865 +[#9866]: https://github.com/home-assistant/home-assistant/pull/9866 +[#9867]: https://github.com/home-assistant/home-assistant/pull/9867 +[#9869]: https://github.com/home-assistant/home-assistant/pull/9869 +[#9871]: https://github.com/home-assistant/home-assistant/pull/9871 +[#9874]: https://github.com/home-assistant/home-assistant/pull/9874 +[#9875]: https://github.com/home-assistant/home-assistant/pull/9875 +[#9879]: https://github.com/home-assistant/home-assistant/pull/9879 +[#9880]: https://github.com/home-assistant/home-assistant/pull/9880 +[#9882]: https://github.com/home-assistant/home-assistant/pull/9882 +[#9884]: https://github.com/home-assistant/home-assistant/pull/9884 +[#9887]: https://github.com/home-assistant/home-assistant/pull/9887 +[#9890]: https://github.com/home-assistant/home-assistant/pull/9890 +[#9897]: https://github.com/home-assistant/home-assistant/pull/9897 +[#9899]: https://github.com/home-assistant/home-assistant/pull/9899 +[#9900]: https://github.com/home-assistant/home-assistant/pull/9900 +[#9901]: https://github.com/home-assistant/home-assistant/pull/9901 +[#9903]: https://github.com/home-assistant/home-assistant/pull/9903 +[#9904]: https://github.com/home-assistant/home-assistant/pull/9904 +[#9905]: https://github.com/home-assistant/home-assistant/pull/9905 +[#9911]: https://github.com/home-assistant/home-assistant/pull/9911 +[#9912]: https://github.com/home-assistant/home-assistant/pull/9912 +[#9914]: https://github.com/home-assistant/home-assistant/pull/9914 +[#9916]: https://github.com/home-assistant/home-assistant/pull/9916 +[#9920]: https://github.com/home-assistant/home-assistant/pull/9920 +[#9924]: https://github.com/home-assistant/home-assistant/pull/9924 +[#9927]: https://github.com/home-assistant/home-assistant/pull/9927 +[#9929]: https://github.com/home-assistant/home-assistant/pull/9929 +[#9930]: https://github.com/home-assistant/home-assistant/pull/9930 +[#9931]: https://github.com/home-assistant/home-assistant/pull/9931 +[#9932]: https://github.com/home-assistant/home-assistant/pull/9932 +[#9934]: https://github.com/home-assistant/home-assistant/pull/9934 +[#9938]: https://github.com/home-assistant/home-assistant/pull/9938 +[#9939]: https://github.com/home-assistant/home-assistant/pull/9939 +[#9941]: https://github.com/home-assistant/home-assistant/pull/9941 +[#9944]: https://github.com/home-assistant/home-assistant/pull/9944 +[#9945]: https://github.com/home-assistant/home-assistant/pull/9945 +[#9948]: https://github.com/home-assistant/home-assistant/pull/9948 +[#9949]: https://github.com/home-assistant/home-assistant/pull/9949 +[#9950]: https://github.com/home-assistant/home-assistant/pull/9950 +[#9951]: https://github.com/home-assistant/home-assistant/pull/9951 +[#9953]: https://github.com/home-assistant/home-assistant/pull/9953 +[#9956]: https://github.com/home-assistant/home-assistant/pull/9956 +[#9958]: https://github.com/home-assistant/home-assistant/pull/9958 +[#9959]: https://github.com/home-assistant/home-assistant/pull/9959 +[#9963]: https://github.com/home-assistant/home-assistant/pull/9963 +[#9997]: https://github.com/home-assistant/home-assistant/pull/9997 +[@Bahnburner]: https://github.com/Bahnburner +[@Boltgolt]: https://github.com/Boltgolt +[@ChristianKuehnel]: https://github.com/ChristianKuehnel +[@GenericStudent]: https://github.com/GenericStudent +[@Julius2342]: https://github.com/Julius2342 +[@Kane610]: https://github.com/Kane610 +[@MisterWil]: https://github.com/MisterWil +[@Munsio]: https://github.com/Munsio +[@PeteBa]: https://github.com/PeteBa +[@TopdRob]: https://github.com/TopdRob +[@alanfischer]: https://github.com/alanfischer +[@andrey-git]: https://github.com/andrey-git +[@armills]: https://github.com/armills +[@arsaboo]: https://github.com/arsaboo +[@azogue]: https://github.com/azogue +[@bachya]: https://github.com/bachya +[@balloob]: https://github.com/balloob +[@cdce8p]: https://github.com/cdce8p +[@cgarwood]: https://github.com/cgarwood +[@cgtobi]: https://github.com/cgtobi +[@danielhiversen]: https://github.com/danielhiversen +[@danielperna84]: https://github.com/danielperna84 +[@danielwelch]: https://github.com/danielwelch +[@etsinko]: https://github.com/etsinko +[@fabaff]: https://github.com/fabaff +[@flowolf]: https://github.com/flowolf +[@fronzbot]: https://github.com/fronzbot +[@gollo]: https://github.com/gollo +[@happyleavesaoc]: https://github.com/happyleavesaoc +[@icovada]: https://github.com/icovada +[@itchaboy]: https://github.com/itchaboy +[@jabesq]: https://github.com/jabesq +[@jeroenterheerdt]: https://github.com/jeroenterheerdt +[@ldvc]: https://github.com/ldvc +[@lwis]: https://github.com/lwis +[@mclem]: https://github.com/mclem +[@passie]: https://github.com/passie +[@philk]: https://github.com/philk +[@pschmitt]: https://github.com/pschmitt +[@pvizeli]: https://github.com/pvizeli +[@rbflurry]: https://github.com/rbflurry +[@rcloran]: https://github.com/rcloran +[@rdbahm]: https://github.com/rdbahm +[@ryanm101]: https://github.com/ryanm101 +[@rytilahti]: https://github.com/rytilahti +[@scarface-4711]: https://github.com/scarface-4711 +[@sdague]: https://github.com/sdague +[@snjoetw]: https://github.com/snjoetw +[@syssi]: https://github.com/syssi +[@tchellomello]: https://github.com/tchellomello +[@tinloaf]: https://github.com/tinloaf +[@vickyg3]: https://github.com/vickyg3 +[@w1ll1am23]: https://github.com/w1ll1am23 +[@webworxshop]: https://github.com/webworxshop +[@zabuldon]: https://github.com/zabuldon +[@ziotibia81]: https://github.com/ziotibia81 +[__init__ docs]: https://home-assistant.io/components/__init__/ +[abode docs]: https://home-assistant.io/components/abode/ +[alarm_control_panel.arlo docs]: https://home-assistant.io/components/alarm_control_panel.arlo/ +[alarm_control_panel.egardia docs]: https://home-assistant.io/components/alarm_control_panel.egardia/ +[alexa.smart_home docs]: https://home-assistant.io/components/alexa.smart_home/ +[arlo docs]: https://home-assistant.io/components/arlo/ +[automation.event docs]: https://home-assistant.io/docs/automation/trigger/#event-trigger +[automation.numeric_state docs]: https://home-assistant.io/docs/automation/trigger/#numeric-state-trigger +[automation.state docs]: https://home-assistant.io/docs/automation/trigger/#state-trigger +[binary_sensor.iss docs]: https://home-assistant.io/components/binary_sensor.iss/ +[binary_sensor.netatmo docs]: https://home-assistant.io/components/binary_sensor.netatmo/ +[binary_sensor.skybell docs]: https://home-assistant.io/components/binary_sensor.skybell/ +[binary_sensor.template docs]: https://home-assistant.io/components/binary_sensor.template/ +[binary_sensor.tesla docs]: https://home-assistant.io/components/binary_sensor.tesla/ +[binary_sensor.wink docs]: https://home-assistant.io/components/binary_sensor.wink/ +[binary_sensor.xiaomi_aqara docs]: https://home-assistant.io/components/binary_sensor.xiaomi_aqara/ +[camera.arlo docs]: https://home-assistant.io/components/camera.arlo/ +[camera.ffmpeg docs]: https://home-assistant.io/components/camera.ffmpeg/ +[camera.onvif docs]: https://home-assistant.io/components/camera.onvif/ +[camera.skybell docs]: https://home-assistant.io/components/camera.skybell/ +[camera.synology docs]: https://home-assistant.io/components/camera.synology/ +[camera.yi docs]: https://home-assistant.io/components/camera.yi/ +[climate.eq3btsmart docs]: https://home-assistant.io/components/climate.eq3btsmart/ +[climate.knx docs]: https://home-assistant.io/components/climate.knx/ +[climate.mqtt docs]: https://home-assistant.io/components/climate.mqtt/ +[climate.tesla docs]: https://home-assistant.io/components/climate.tesla/ +[climate.toon docs]: https://home-assistant.io/components/climate.toon/ +[cloud.iot docs]: https://home-assistant.io/components/cloud.iot/ +[cover.rflink docs]: https://home-assistant.io/components/cover.rflink/ +[device_tracker docs]: https://home-assistant.io/components/device_tracker/ +[device_tracker.fritz docs]: https://home-assistant.io/components/device_tracker.fritz/ +[device_tracker.mikrotik docs]: https://home-assistant.io/components/device_tracker.mikrotik/ +[device_tracker.netgear docs]: https://home-assistant.io/components/device_tracker.netgear/ +[device_tracker.owntracks docs]: https://home-assistant.io/components/device_tracker.owntracks/ +[device_tracker.snmp docs]: https://home-assistant.io/components/device_tracker.snmp/ +[device_tracker.unifi docs]: https://home-assistant.io/components/device_tracker.unifi/ +[device_tracker.upc_connect docs]: https://home-assistant.io/components/device_tracker.upc_connect/ +[enocean docs]: https://home-assistant.io/components/enocean/ +[ffmpeg docs]: https://home-assistant.io/components/ffmpeg/ +[googleactions docs]: https://home-assistant.io/components/googleactions/ +[hassio docs]: https://home-assistant.io/components/hassio/ +[homematic docs]: https://home-assistant.io/components/homematic/ +[http docs]: https://home-assistant.io/components/http/ +[knx docs]: https://home-assistant.io/components/knx/ +[light.hue docs]: https://home-assistant.io/components/light.hue/ +[light.mqtt_json docs]: https://home-assistant.io/components/light.mqtt_json/ +[light.osramlightify docs]: https://home-assistant.io/components/light.osramlightify/ +[light.skybell docs]: https://home-assistant.io/components/light.skybell/ +[light.template docs]: https://home-assistant.io/components/light.template/ +[light.tplink docs]: https://home-assistant.io/components/light.tplink/ +[light.tradfri docs]: https://home-assistant.io/components/light.tradfri/ +[light.yeelight docs]: https://home-assistant.io/components/light.yeelight/ +[lock.tesla docs]: https://home-assistant.io/components/lock.tesla/ +[map docs]: https://home-assistant.io/components/map/ +[media_extractor docs]: https://home-assistant.io/components/media_extractor/ +[media_player.denon docs]: https://home-assistant.io/components/media_player.denon/ +[media_player.denonavr docs]: https://home-assistant.io/components/media_player.denonavr/ +[media_player.dunehd docs]: https://home-assistant.io/components/media_player.dunehd/ +[media_player.liveboxplaytv docs]: https://home-assistant.io/components/media_player.liveboxplaytv/ +[media_player.monoprice docs]: https://home-assistant.io/components/media_player.monoprice/ +[media_player.plex docs]: https://home-assistant.io/components/media_player.plex/ +[media_player.yamaha docs]: https://home-assistant.io/components/media_player.yamaha/ +[modbus docs]: https://home-assistant.io/components/modbus/ +[mqtt docs]: https://home-assistant.io/components/mqtt/ +[namecheapdns docs]: https://home-assistant.io/components/namecheapdns/ +[notify.clicksend_tts docs]: https://home-assistant.io/components/notify.clicksend_tts/ +[notify.html5 docs]: https://home-assistant.io/components/notify.html5/ +[notify.rocketchat docs]: https://home-assistant.io/components/notify.rocketchat/ +[notify.xmpp docs]: https://home-assistant.io/components/notify.xmpp/ +[python_script docs]: https://home-assistant.io/components/python_script/ +[raincloud docs]: https://home-assistant.io/components/raincloud/ +[sensor.abode docs]: https://home-assistant.io/components/sensor.abode/ +[sensor.airvisual docs]: https://home-assistant.io/components/sensor.airvisual/ +[sensor.android_ip_webcam docs]: https://home-assistant.io/components/sensor.android_ip_webcam/ +[sensor.arlo docs]: https://home-assistant.io/components/sensor.arlo/ +[sensor.arwn docs]: https://home-assistant.io/components/sensor.arwn/ +[sensor.darksky docs]: https://home-assistant.io/components/sensor.darksky/ +[sensor.fitbit docs]: https://home-assistant.io/components/sensor.fitbit/ +[sensor.fritzbox_callmonitor docs]: https://home-assistant.io/components/sensor.fritzbox_callmonitor/ +[sensor.fritzbox_netmonitor docs]: https://home-assistant.io/components/sensor.fritzbox_netmonitor/ +[sensor.glances docs]: https://home-assistant.io/components/sensor.glances/ +[sensor.imap docs]: https://home-assistant.io/components/sensor.imap/ +[sensor.ios docs]: https://home-assistant.io/components/sensor.ios/ +[sensor.mqtt_room docs]: https://home-assistant.io/components/sensor.mqtt_room/ +[sensor.netdata docs]: https://home-assistant.io/components/sensor.netdata/ +[sensor.openweathermap docs]: https://home-assistant.io/components/sensor.openweathermap/ +[sensor.raincloud docs]: https://home-assistant.io/components/sensor.raincloud/ +[sensor.ring docs]: https://home-assistant.io/components/sensor.ring/ +[sensor.serial docs]: https://home-assistant.io/components/sensor.serial/ +[sensor.skybell docs]: https://home-assistant.io/components/sensor.skybell/ +[sensor.snmp docs]: https://home-assistant.io/components/sensor.snmp/ +[sensor.statistics docs]: https://home-assistant.io/components/sensor.statistics/ +[sensor.steam_online docs]: https://home-assistant.io/components/sensor.steam_online/ +[sensor.systemmonitor docs]: https://home-assistant.io/components/sensor.systemmonitor/ +[sensor.tesla docs]: https://home-assistant.io/components/sensor.tesla/ +[sensor.toon docs]: https://home-assistant.io/components/sensor.toon/ +[sensor.tradfri docs]: https://home-assistant.io/components/sensor.tradfri/ +[sensor.transmission docs]: https://home-assistant.io/components/sensor.transmission/ +[sensor.travisci docs]: https://home-assistant.io/components/sensor.travisci/ +[sensor.uptime docs]: https://home-assistant.io/components/sensor.uptime/ +[sensor.vera docs]: https://home-assistant.io/components/sensor.vera/ +[sensor.xiaomi_aqara docs]: https://home-assistant.io/components/sensor.xiaomi_aqara/ +[sensor.zha docs]: https://home-assistant.io/components/sensor.zha/ +[shiftr docs]: https://home-assistant.io/components/shiftr/ +[skybell docs]: https://home-assistant.io/components/skybell/ +[switch.flux docs]: https://home-assistant.io/components/switch.flux/ +[switch.fritzdect docs]: https://home-assistant.io/components/switch.fritzdect/ +[switch.hikvisioncam docs]: https://home-assistant.io/components/switch.hikvisioncam/ +[switch.rainmachine docs]: https://home-assistant.io/components/switch.rainmachine/ +[switch.skybell docs]: https://home-assistant.io/components/switch.skybell/ +[switch.tesla docs]: https://home-assistant.io/components/switch.tesla/ +[switch.toon docs]: https://home-assistant.io/components/switch.toon/ +[switch.tplink docs]: https://home-assistant.io/components/switch.tplink/ +[switch.wink docs]: https://home-assistant.io/components/switch.wink/ +[switch.xiaomi_plug docs]: https://home-assistant.io/components/switch.xiaomi_plug/ +[telegram_bot docs]: https://home-assistant.io/components/telegram_bot/ +[tesla docs]: https://home-assistant.io/components/tesla/ +[toon docs]: https://home-assistant.io/components/toon/ +[tradfri docs]: https://home-assistant.io/components/tradfri/ +[vacuum docs]: https://home-assistant.io/components/vacuum/ +[vacuum.dyson docs]: https://home-assistant.io/components/vacuum.dyson/ +[vacuum.mqtt docs]: https://home-assistant.io/components/vacuum.mqtt/ +[vera docs]: https://home-assistant.io/components/vera/ +[weather.openweathermap docs]: https://home-assistant.io/components/weather.openweathermap/ +[wink docs]: https://home-assistant.io/components/wink/ +[xiaomi_aqara docs]: https://home-assistant.io/components/xiaomi_aqara/ +[zha docs]: https://home-assistant.io/components/zha/ + diff --git a/source/images/blog/2017-10-0.56/components.png b/source/images/blog/2017-10-0.56/components.png new file mode 100644 index 00000000000..c84f98f9223 Binary files /dev/null and b/source/images/blog/2017-10-0.56/components.png differ