Frontend improvements continue
Thanks to [Andrey-git] we now have an option to consume the frontend in modern JavaScript. This makes the frontend faster to download and run. For now it's opt-in but we're looking into making it opt-out in the future. The ES5 version of the frontend will remain available for older devices.
To use it in on a single browser, add `?latest` to your Home Assistant bookmark. To make it the default for browsers opening the frontend, update your config to look like this:
frontend:
javascript_version: latest
Note on custom UI: this will need to be updated to work with the untranspiled version and won't work out of the box.
System log enhanced
Our about screen that shows the error logs has gained a nice upgrade by [postlund]. Now the 50 latest exceptions will be displayed with the option to get more information.
<p class='note'>
The Hass.io release will be delayed by a couple of days because Pascal is moving this weekend.
</p>
New Platforms
- pyLoad download sensor ([iMarkus] - [10089]) ([sensor.pyload docs]) (new-platform)
- Add LaCrosse sensor platform ([hthiery] - [10195]) ([sensor.lacrosse docs]) (new-platform)
- Refactor Neato botvac components as a vacuum ([jabesq] - [9946]) ([neato docs]) ([sensor.neato docs]) ([switch.neato docs]) ([vacuum.neato docs]) (breaking change) (new-platform)
- Add platform and sensors for Vultr VPS ([GenericStudent] - [9928]) ([vultr docs]) ([binary_sensor.vultr docs]) ([sensor.vultr docs]) (new-platform)
- Adds support for Tile® Bluetooth trackers ([bachya] - [10478]) ([device_tracker.tile docs]) (new-platform)
- Support presence detection using Hitron Coda router ([arilotter] - [9682]) ([device_tracker.hitron_coda docs]) (new-platform)
- Add basic backend support for a system log ([postlund] - [10492]) ([system_log docs]) (new-platform)
- New sensor viaggiatreno. ([fabfurnari] - [10522]) ([sensor.viaggiatreno docs]) (new-platform)
Breaking Changes
- `hass.states.is_state_attr(entity_id, attribute, value)` has been removed. The template version still exists. Unused method parameter `wait` has been removed from `hass.bus.async_fire` ([balloob] - [10305]) (breaking change)
- Refactor Neato botvac components as a vacuum ([jabesq] - [9946]) ([neato docs]) ([switch.neato docs]) ([vacuum.neato docs]) (breaking change) (new-platform)
- Lutron released a firmware updated for the Caseta system which removed our ability to connect to and control the bridge device over SSH, breaking compatibility with pylutron_caseta and Home Assistant. Component has been updated to work again, please see the docs on how to set it up. ([mdonoughe] - [10286]) ([lutron_caseta docs]) (breaking change)
All changes
- Bump python-miio for improved device support ([syssi] - [10294]) ([light.xiaomi_miio docs]) ([switch.xiaomi_miio docs])
- pyLoad download sensor ([iMarkus] - [10089]) ([sensor.pyload docs]) (new-platform)
- Add LaCrosse sensor platform ([hthiery] - [10195]) ([sensor.lacrosse docs]) (new-platform)
- Clean up core ([balloob] - [10305]) (breaking change)
- Refactor Neato botvac components as a vacuum ([jabesq] - [9946]) ([neato docs]) ([sensor.neato docs]) ([switch.neato docs]) ([vacuum.neato docs]) (breaking change) (new-platform)
- Move constants to setup.py ([fabaff] - [10312]) ([no_ip docs])
- Add option to overwrite file to the downloader component ([arsaboo] - [10298]) ([downloader docs])
- Use constants for HTTP headers ([fabaff] - [10313]) ([binary_sensor.aurora docs]) ([device_tracker.tplink docs]) ([device_tracker.upc_connect docs]) ([media_player.bluesound docs]) ([sensor.haveibeenpwned docs]) ([sensor.zamg docs]) ([telegram_bot.polling docs])
- fix a import in test causing vs code to fail to discover ([perosb] - [10358])
- Upgrade sqlalchemy to 1.1.15 ([fabaff] - [10330])
- Move counter component ([fabaff] - [10332]) ([counter docs])
- Add platform and sensors for Vultr VPS ([GenericStudent] - [9928]) ([vultr docs]) ([binary_sensor.vultr docs]) ([sensor.vultr docs]) (new-platform)
- Add heal_node and test_node services. ([turbokongen] - [10369]) ([zwave docs])
- Addition of new binary sensor class 'plug' ([echox] - [10336]) ([binary_sensor docs])
- Upgrae simplepush to 1.1.4 ([fabaff] - [10365]) ([notify.simplepush docs])
- Update aiohttp to 2.3.1 ([pvizeli] - [10139])
- Device model identification of the Xiaomi Philips Ceiling Lamp fixed. ([syssi] - [10401]) ([light.xiaomi_miio docs])
- Zwave save cache to file now. ([turbokongen] - [10381]) ([config.zwave docs])
- Bump to 0.12.2 to fix urllib3 dependency ([MisterWil] - [10420]) ([abode docs])
- Remove extra info from zwave entity states ([armills] - [10413]) ([zwave docs])
- Fixes issue 10425 ([robmarkcole] - [10426]) ([sensor.london_air docs])
- Add baudrate option to Serial sensor ([dgomes] - [10439]) ([sensor.serial docs]) (breaking change)
- Remove model info from state ([balloob] - [10399]) ([light.tradfri docs])
- update tibber library ([danielhiversen] - [10460]) ([sensor.tibber docs])
- update pywebpush==1.3.0 ([perosb] - [10374]) ([notify.html5 docs])
- Fix slow WOL switch test ([balloob] - [10455])
- Fix recorder stop on SQLite vacuuming error ([milanvo] - [10405])
- Add include/exclude filter to mqtt_statestream ([mw-white] - [10354]) ([mqtt_statestream docs])
- Upgrade to 0.1.2 ([TopdRob] - [10348]) ([notify.free_mobile docs])
- Upgrade pyatv to 0.3.6 ([TopdRob] - [10349]) ([apple_tv docs])
- Remove useless temp converting ([pvizeli] - [10465]) ([climate.homematic docs])
- Upgrade apns2 to 0.3.0 ([TopdRob] - [10347]) ([notify.apns docs])
- Improvement of KNX climate component ([Julius2342] - [10388]) ([knx docs]) ([climate.knx docs])
- Updated gc100 package requirement to 1.0.3a ([davegravy] - [10484]) ([gc100 docs])
- Remove lag from Harmony remote platform ([amelchio] - [10218]) ([remote docs]) ([remote.harmony docs])
- Improve error handling. ([cgtobi] - [10482]) ([influxdb docs])
- Upgrade psutil to 5.4.1 ([fabaff] - [10490]) ([sensor.systemmonitor docs])
- Upgrade youtube_dl to 2017.11.06 ([fabaff] - [10491]) ([media_extractor docs])
- Fix for telegram polling. (added pausing when error occurs) ([sander76] - [10214]) ([telegram_bot.polling docs])
- add JSON processing capabilities to sensor_serial ([dgomes] - [10476]) ([sensor.serial docs])
- upgrade to new pylutron_caseta with TLS ([mdonoughe] - [10286]) ([lutron_caseta docs]) (breaking change)
- Bump dev to 0.58.0.dev0 ([fabaff] - [10510])
- OwnTracks Message Handling ([ehagan] - [10489]) ([device_tracker.owntracks docs])
- Add support for Alexa intent slot synonyms. ([kmdm] - [10469]) ([alexa.intent docs])
- Introduce media progress for Yamaha Musiccast devices ([jalmeroth] - [10256]) ([media_player.yamaha_musiccast docs])
- Add an option to serve ES6 JS to clients ([andrey-git] - [10474]) ([websocket_api docs])
- Adapt to new yarl API ([tinloaf] - [10527]) ([tts.google docs])
- Update nederlandse_spoorwegen.py to include platform information ([hmmbob] - [10494]) ([sensor.nederlandse_spoorwegen docs])
- Pin yarl ([tinloaf] - [10528])
- Support configuration of region (no service url neccessary ([molobrakos] - [10513]) ([volvooncall docs])
- Fix import in tests ([andrey-git] - [10525])
- Update axis.py ([Kane610] - [10412]) ([axis docs])
- Add attribute to show who last un/set alarm (SPC) ([mbrrg] - [9906]) ([spc docs]) ([alarm_control_panel.spc docs]) ([binary_sensor.spc docs])
- Fixed Wink Quirky Aros bugs. ([w1ll1am23] - [10533]) ([climate.wink docs])
- Adds support for Tile® Bluetooth trackers ([bachya] - [10478]) ([device_tracker.tile docs]) (new-platform)
- telegram_bot: Support for sending videos ([vickyg3] - [10470]) ([telegram_bot docs]) ([notify.telegram docs])
- Pre-construct frontend index.html ([balloob] - [10520])
- notify.html5: use new json save and load functions ([perosb] - [10416]) ([notify.html5 docs])
- Change to device state attributes ([dgomes] - [10536]) ([sensor.serial docs])
- Google Assistant request sync service ([r4nd0mbr1ck] - [10165])
- Optimize concurrent access to media player image cache ([amelchio] - [10345]) ([media_player docs])
- webostv: set current source correctly ([KapJI] - [10548]) ([media_player.webostv docs])
- Upgrade pysnmp to 4.4.2 ([fabaff] - [10539]) ([device_tracker.snmp docs]) ([sensor.snmp docs]) ([switch.snmp docs])
- Fix and clean lametric ([MartinHjelmare] - [10391]) ([lametric docs]) ([notify.lametric docs])
- Support presence detection using Hitron Coda router ([arilotter] - [9682]) ([device_tracker.hitron_coda docs]) (new-platform)
- Better support for int types ([ziotibia81] - [10409]) ([sensor.modbus docs])
- Don't use the 'id' field since it can be autogenerated (fixes 10551). ([kmdm] - [10554]) ([alexa.intent docs])
- pad packets to multiple of 4 characters ([SteveEdson] - [10560]) ([switch.broadlink docs])
- Move temperature display helper from components to helpers ([fabaff] - [10555]) ([climate docs]) ([weather docs]) ([climate.eq3btsmart docs]) ([weather.demo docs])
- webostv: Reduce default timeout to prevent log spamming ([abmantis] - [10564]) ([media_player.webostv docs])
- Fix lametric sound ([MartinHjelmare] - [10562]) ([lametric docs]) ([notify.lametric docs])
- Use a template for the Universal media player state ([azogue] - [10395]) ([media_player.universal docs])
- Verisure: Added option to set installation giid ([abjorshammar] - [10504]) ([verisure docs])
- Bump ring_doorbell to 0.1.7 ([tchellomello] - [10566]) ([ring docs])
- Add code to enable discovery for mqtt cover ([marthoc] - [10580]) ([cover.mqtt docs]) ([mqtt.discovery docs])
- Google Assistant for climate entities: Support QUERY and respect system-wide unit_system setting. ([emosenkis] - [10346]) ([google_assistant.smart_home docs])
- turn service call handler into coroutine ([NovapaX] - [10576]) ([configurator docs])
- Add basic backend support for a system log ([postlund] - [10492]) ([system_log docs]) (new-platform)
- Tradfri unique identities ([NovapaX] - [10414]) ([tradfri docs])
- Add panel build type ([balloob] - [10589]) ([hassio docs])
- Cloud updates ([balloob] - [10567]) ([cloud docs]) ([cloud.auth_api docs]) ([cloud.const docs]) ([cloud.http_api docs]) ([cloud.iot docs])
- Upgrade youtube_dl to 2017.11.15 ([fabaff] - [10592]) ([media_extractor docs])
- Fix Yahoo Weather icons over SSL ([OnFreund] - [10602]) ([sensor.yweather docs])
- Arlo - Fixes for updated library ([jwillaz] - [9892]) ([arlo docs]) ([camera.arlo docs]) ([sensor.arlo docs])
- Do not add panel from system_log ([postlund] - [10600]) ([system_log docs])
- Fix ValueError exception ([ziotibia81] - [10596]) ([sensor.modbus docs])
- Fix Hikvision (motion) switch bug ([arsaboo] - [10608]) ([switch.hikvisioncam docs])
- Allow unicode when dumping yaml ([andrey-git] - [10607])
- Support script execution for Alexa ([micbase] - [10517]) ([alexa.smart_home docs])
- bump client version ([wardcraigj] - [10610]) ([alarm_control_panel.totalconnect docs])
- New sensor viaggiatreno. ([fabfurnari] - [10522]) ([sensor.viaggiatreno docs]) (new-platform)
- Modbus switch register support ([ziotibia81] - [10563]) ([switch.modbus docs])
- Upgrade mypy to 0.550 ([fabaff] - [10591])
- Small fix to be able to use mac and vendor in "device_tracker_new_device" event. ([Boltgolt] - [10537]) ([device_tracker docs])
- add support for color temperature and color to Google Assistant ([perosb] - [10039]) ([google_assistant.smart_home docs])
- Cleanup old stale restore feature ([pvizeli] - [10593]) ([light docs])
- Correct input_datetime initial value parsing ([colindunn] - [10417]) ([input_datetime docs])
- Change generic thermostat to control heating on mode change Off -> Auto ([milanvo] - [10601]) ([climate.generic_thermostat docs])
- Improve WUnderground config validation ([milanvo] - [10573]) ([sensor.wunderground docs])
- update hbmqtt to 0.9.1 ([masarliev] - [10611]) ([mqtt.server docs])
- Allow to pass YandexTTS options via sevice call ([andrey-git] - [10578]) ([tts docs]) ([tts.yandextts docs])
- Snapcast: bump version and enable reconnect. ([janLo] - [10626]) ([media_player.snapcast docs])
- Fix async missing decorators ([armills] - [10628])
- Alexa slot synonym fix ([devspacenine] - [10614]) ([alexa.const docs]) ([alexa.intent docs])
- Adjust logging in downloader component ([amelchio] - [10622]) ([downloader docs])
- Added sorted() to python_script ([etsinko] - [10621]) ([python_script docs])
- Add loglinefetch for frontend API call ([turbokongen] - [10579]) ([config.zwave docs])
- Fixes AirVisual bug regarding incorrect location data ([bachya] - [10054]) ([sensor.airvisual docs])
- Make MQTT reconnection logic more resilient and fix race condition ([cezarsa] - [10133]) ([mqtt docs])
- Alexa improvements ([robbiet480] - [10632]) ([alexa.smart_home docs])
- Print entity type in "too slow" warnings ([andrey-git] - [10641])
- Bump pyatv to 0.3.8 ([postlund] - [10643]) ([apple_tv docs])
- Implement entity and domain exclude/include for Alexa ([robbiet480] - [10647]) ([cloud docs]) ([alexa.smart_home docs]) ([cloud.iot docs])
[10039]: https://github.com/home-assistant/home-assistant/pull/10039
[10054]: https://github.com/home-assistant/home-assistant/pull/10054
[10089]: https://github.com/home-assistant/home-assistant/pull/10089
[10133]: https://github.com/home-assistant/home-assistant/pull/10133
[10139]: https://github.com/home-assistant/home-assistant/pull/10139
[10165]: https://github.com/home-assistant/home-assistant/pull/10165
[10195]: https://github.com/home-assistant/home-assistant/pull/10195
[10214]: https://github.com/home-assistant/home-assistant/pull/10214
[10218]: https://github.com/home-assistant/home-assistant/pull/10218
[10256]: https://github.com/home-assistant/home-assistant/pull/10256
[10286]: https://github.com/home-assistant/home-assistant/pull/10286
[10294]: https://github.com/home-assistant/home-assistant/pull/10294
[10298]: https://github.com/home-assistant/home-assistant/pull/10298
[10305]: https://github.com/home-assistant/home-assistant/pull/10305
[10312]: https://github.com/home-assistant/home-assistant/pull/10312
[10313]: https://github.com/home-assistant/home-assistant/pull/10313
[10330]: https://github.com/home-assistant/home-assistant/pull/10330
[10332]: https://github.com/home-assistant/home-assistant/pull/10332
[10336]: https://github.com/home-assistant/home-assistant/pull/10336
[10345]: https://github.com/home-assistant/home-assistant/pull/10345
[10346]: https://github.com/home-assistant/home-assistant/pull/10346
[10347]: https://github.com/home-assistant/home-assistant/pull/10347
[10348]: https://github.com/home-assistant/home-assistant/pull/10348
[10349]: https://github.com/home-assistant/home-assistant/pull/10349
[10354]: https://github.com/home-assistant/home-assistant/pull/10354
[10358]: https://github.com/home-assistant/home-assistant/pull/10358
[10365]: https://github.com/home-assistant/home-assistant/pull/10365
[10369]: https://github.com/home-assistant/home-assistant/pull/10369
[10374]: https://github.com/home-assistant/home-assistant/pull/10374
[10381]: https://github.com/home-assistant/home-assistant/pull/10381
[10388]: https://github.com/home-assistant/home-assistant/pull/10388
[10391]: https://github.com/home-assistant/home-assistant/pull/10391
[10395]: https://github.com/home-assistant/home-assistant/pull/10395
[10399]: https://github.com/home-assistant/home-assistant/pull/10399
[10401]: https://github.com/home-assistant/home-assistant/pull/10401
[10405]: https://github.com/home-assistant/home-assistant/pull/10405
[10409]: https://github.com/home-assistant/home-assistant/pull/10409
[10412]: https://github.com/home-assistant/home-assistant/pull/10412
[10413]: https://github.com/home-assistant/home-assistant/pull/10413
[10414]: https://github.com/home-assistant/home-assistant/pull/10414
[10416]: https://github.com/home-assistant/home-assistant/pull/10416
[10417]: https://github.com/home-assistant/home-assistant/pull/10417
[10420]: https://github.com/home-assistant/home-assistant/pull/10420
[10426]: https://github.com/home-assistant/home-assistant/pull/10426
[10439]: https://github.com/home-assistant/home-assistant/pull/10439
[10455]: https://github.com/home-assistant/home-assistant/pull/10455
[10460]: https://github.com/home-assistant/home-assistant/pull/10460
[10465]: https://github.com/home-assistant/home-assistant/pull/10465
[10469]: https://github.com/home-assistant/home-assistant/pull/10469
[10470]: https://github.com/home-assistant/home-assistant/pull/10470
[10474]: https://github.com/home-assistant/home-assistant/pull/10474
[10476]: https://github.com/home-assistant/home-assistant/pull/10476
[10478]: https://github.com/home-assistant/home-assistant/pull/10478
[10482]: https://github.com/home-assistant/home-assistant/pull/10482
[10484]: https://github.com/home-assistant/home-assistant/pull/10484
[10489]: https://github.com/home-assistant/home-assistant/pull/10489
[10490]: https://github.com/home-assistant/home-assistant/pull/10490
[10491]: https://github.com/home-assistant/home-assistant/pull/10491
[10492]: https://github.com/home-assistant/home-assistant/pull/10492
[10494]: https://github.com/home-assistant/home-assistant/pull/10494
[10504]: https://github.com/home-assistant/home-assistant/pull/10504
[10510]: https://github.com/home-assistant/home-assistant/pull/10510
[10513]: https://github.com/home-assistant/home-assistant/pull/10513
[10517]: https://github.com/home-assistant/home-assistant/pull/10517
[10520]: https://github.com/home-assistant/home-assistant/pull/10520
[10522]: https://github.com/home-assistant/home-assistant/pull/10522
[10525]: https://github.com/home-assistant/home-assistant/pull/10525
[10527]: https://github.com/home-assistant/home-assistant/pull/10527
[10528]: https://github.com/home-assistant/home-assistant/pull/10528
[10533]: https://github.com/home-assistant/home-assistant/pull/10533
[10536]: https://github.com/home-assistant/home-assistant/pull/10536
[10537]: https://github.com/home-assistant/home-assistant/pull/10537
[10539]: https://github.com/home-assistant/home-assistant/pull/10539
[10548]: https://github.com/home-assistant/home-assistant/pull/10548
[10554]: https://github.com/home-assistant/home-assistant/pull/10554
[10555]: https://github.com/home-assistant/home-assistant/pull/10555
[10560]: https://github.com/home-assistant/home-assistant/pull/10560
[10562]: https://github.com/home-assistant/home-assistant/pull/10562
[10563]: https://github.com/home-assistant/home-assistant/pull/10563
[10564]: https://github.com/home-assistant/home-assistant/pull/10564
[10566]: https://github.com/home-assistant/home-assistant/pull/10566
[10567]: https://github.com/home-assistant/home-assistant/pull/10567
[10573]: https://github.com/home-assistant/home-assistant/pull/10573
[10576]: https://github.com/home-assistant/home-assistant/pull/10576
[10578]: https://github.com/home-assistant/home-assistant/pull/10578
[10579]: https://github.com/home-assistant/home-assistant/pull/10579
[10580]: https://github.com/home-assistant/home-assistant/pull/10580
[10589]: https://github.com/home-assistant/home-assistant/pull/10589
[10591]: https://github.com/home-assistant/home-assistant/pull/10591
[10592]: https://github.com/home-assistant/home-assistant/pull/10592
[10593]: https://github.com/home-assistant/home-assistant/pull/10593
[10596]: https://github.com/home-assistant/home-assistant/pull/10596
[10600]: https://github.com/home-assistant/home-assistant/pull/10600
[10601]: https://github.com/home-assistant/home-assistant/pull/10601
[10602]: https://github.com/home-assistant/home-assistant/pull/10602
[10607]: https://github.com/home-assistant/home-assistant/pull/10607
[10608]: https://github.com/home-assistant/home-assistant/pull/10608
[10610]: https://github.com/home-assistant/home-assistant/pull/10610
[10611]: https://github.com/home-assistant/home-assistant/pull/10611
[10614]: https://github.com/home-assistant/home-assistant/pull/10614
[10621]: https://github.com/home-assistant/home-assistant/pull/10621
[10622]: https://github.com/home-assistant/home-assistant/pull/10622
[10626]: https://github.com/home-assistant/home-assistant/pull/10626
[10628]: https://github.com/home-assistant/home-assistant/pull/10628
[10632]: https://github.com/home-assistant/home-assistant/pull/10632
[10641]: https://github.com/home-assistant/home-assistant/pull/10641
[10643]: https://github.com/home-assistant/home-assistant/pull/10643
[10647]: https://github.com/home-assistant/home-assistant/pull/10647
[9682]: https://github.com/home-assistant/home-assistant/pull/9682
[9892]: https://github.com/home-assistant/home-assistant/pull/9892
[9906]: https://github.com/home-assistant/home-assistant/pull/9906
[9928]: https://github.com/home-assistant/home-assistant/pull/9928
[9946]: https://github.com/home-assistant/home-assistant/pull/9946
[Boltgolt]: https://github.com/Boltgolt
[GenericStudent]: https://github.com/GenericStudent
[Julius2342]: https://github.com/Julius2342
[Kane610]: https://github.com/Kane610
[KapJI]: https://github.com/KapJI
[MartinHjelmare]: https://github.com/MartinHjelmare
[MisterWil]: https://github.com/MisterWil
[NovapaX]: https://github.com/NovapaX
[OnFreund]: https://github.com/OnFreund
[SteveEdson]: https://github.com/SteveEdson
[TopdRob]: https://github.com/TopdRob
[abjorshammar]: https://github.com/abjorshammar
[abmantis]: https://github.com/abmantis
[amelchio]: https://github.com/amelchio
[andrey-git]: https://github.com/andrey-git
[arilotter]: https://github.com/arilotter
[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
[cezarsa]: https://github.com/cezarsa
[cgtobi]: https://github.com/cgtobi
[colindunn]: https://github.com/colindunn
[danielhiversen]: https://github.com/danielhiversen
[davegravy]: https://github.com/davegravy
[devspacenine]: https://github.com/devspacenine
[dgomes]: https://github.com/dgomes
[echox]: https://github.com/echox
[ehagan]: https://github.com/ehagan
[emosenkis]: https://github.com/emosenkis
[etsinko]: https://github.com/etsinko
[fabaff]: https://github.com/fabaff
[fabfurnari]: https://github.com/fabfurnari
[hmmbob]: https://github.com/hmmbob
[hthiery]: https://github.com/hthiery
[iMarkus]: https://github.com/iMarkus
[jabesq]: https://github.com/jabesq
[jalmeroth]: https://github.com/jalmeroth
[janLo]: https://github.com/janLo
[jwillaz]: https://github.com/jwillaz
[kmdm]: https://github.com/kmdm
[marthoc]: https://github.com/marthoc
[masarliev]: https://github.com/masarliev
[mbrrg]: https://github.com/mbrrg
[mdonoughe]: https://github.com/mdonoughe
[micbase]: https://github.com/micbase
[milanvo]: https://github.com/milanvo
[molobrakos]: https://github.com/molobrakos
[mw-white]: https://github.com/mw-white
[perosb]: https://github.com/perosb
[postlund]: https://github.com/postlund
[pvizeli]: https://github.com/pvizeli
[r4nd0mbr1ck]: https://github.com/r4nd0mbr1ck
[robbiet480]: https://github.com/robbiet480
[robmarkcole]: https://github.com/robmarkcole
[sander76]: https://github.com/sander76
[syssi]: https://github.com/syssi
[tchellomello]: https://github.com/tchellomello
[tinloaf]: https://github.com/tinloaf
[turbokongen]: https://github.com/turbokongen
[vickyg3]: https://github.com/vickyg3
[w1ll1am23]: https://github.com/w1ll1am23
[wardcraigj]: https://github.com/wardcraigj
[ziotibia81]: https://github.com/ziotibia81
[abode docs]: https://home-assistant.io/components/abode/
[alarm_control_panel.spc docs]: https://home-assistant.io/components/alarm_control_panel.spc/
[alarm_control_panel.totalconnect docs]: https://home-assistant.io/components/alarm_control_panel.totalconnect/
[alexa.const docs]: https://home-assistant.io/components/alexa.const/
[alexa.intent docs]: https://home-assistant.io/components/alexa.intent/
[alexa.smart_home docs]: https://home-assistant.io/components/alexa.smart_home/
[apple_tv docs]: https://home-assistant.io/components/apple_tv/
[arlo docs]: https://home-assistant.io/components/arlo/
[axis docs]: https://home-assistant.io/components/axis/
[binary_sensor docs]: https://home-assistant.io/components/binary_sensor/
[binary_sensor.aurora docs]: https://home-assistant.io/components/binary_sensor.aurora/
[binary_sensor.spc docs]: https://home-assistant.io/components/binary_sensor.spc/
[binary_sensor.vultr docs]: https://home-assistant.io/components/binary_sensor.vultr/
[camera.arlo docs]: https://home-assistant.io/components/camera.arlo/
[climate docs]: https://home-assistant.io/components/climate/
[climate.eq3btsmart docs]: https://home-assistant.io/components/climate.eq3btsmart/
[climate.generic_thermostat docs]: https://home-assistant.io/components/climate.generic_thermostat/
[climate.homematic docs]: https://home-assistant.io/components/climate.homematic/
[climate.knx docs]: https://home-assistant.io/components/climate.knx/
[climate.wink docs]: https://home-assistant.io/components/climate.wink/
[cloud docs]: https://home-assistant.io/components/cloud/
[cloud.auth_api docs]: https://home-assistant.io/components/cloud.auth_api/
[cloud.const docs]: https://home-assistant.io/components/cloud.const/
[cloud.http_api docs]: https://home-assistant.io/components/cloud.http_api/
[cloud.iot docs]: https://home-assistant.io/components/cloud.iot/
[config.zwave docs]: https://home-assistant.io/components/config.zwave/
[configurator docs]: https://home-assistant.io/components/configurator/
[counter docs]: https://home-assistant.io/components/counter/
[cover.mqtt docs]: https://home-assistant.io/components/cover.mqtt/
[device_tracker docs]: https://home-assistant.io/components/device_tracker/
[device_tracker.hitron_coda docs]: https://home-assistant.io/components/device_tracker.hitron_coda/
[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.tile docs]: https://home-assistant.io/components/device_tracker.tile/
[device_tracker.tplink docs]: https://home-assistant.io/components/device_tracker.tplink/
[device_tracker.upc_connect docs]: https://home-assistant.io/components/device_tracker.upc_connect/
[downloader docs]: https://home-assistant.io/components/downloader/
[gc100 docs]: https://home-assistant.io/components/gc100/
[google_assistant.smart_home docs]: https://home-assistant.io/components/google_assistant.smart_home/
[hassio docs]: https://home-assistant.io/components/hassio/
[influxdb docs]: https://home-assistant.io/components/influxdb/
[input_datetime docs]: https://home-assistant.io/components/input_datetime/
[knx docs]: https://home-assistant.io/components/knx/
[lametric docs]: https://home-assistant.io/components/lametric/
[light docs]: https://home-assistant.io/components/light/
[light.tradfri docs]: https://home-assistant.io/components/light.tradfri/
[light.xiaomi_miio docs]: https://home-assistant.io/components/light.xiaomi_miio/
[lutron_caseta docs]: https://home-assistant.io/components/lutron_caseta/
[media_extractor docs]: https://home-assistant.io/components/media_extractor/
[media_player docs]: https://home-assistant.io/components/media_player/
[media_player.bluesound docs]: https://home-assistant.io/components/media_player.bluesound/
[media_player.snapcast docs]: https://home-assistant.io/components/media_player.snapcast/
[media_player.universal docs]: https://home-assistant.io/components/media_player.universal/
[media_player.webostv docs]: https://home-assistant.io/components/media_player.webostv/
[media_player.yamaha_musiccast docs]: https://home-assistant.io/components/media_player.yamaha_musiccast/
[mqtt docs]: https://home-assistant.io/components/mqtt/
[mqtt.discovery docs]: https://home-assistant.io/components/mqtt.discovery/
[mqtt.server docs]: https://home-assistant.io/components/mqtt.server/
[mqtt_statestream docs]: https://home-assistant.io/components/mqtt_statestream/
[neato docs]: https://home-assistant.io/components/neato/
[no_ip docs]: https://home-assistant.io/components/no_ip/
[notify.apns docs]: https://home-assistant.io/components/notify.apns/
[notify.free_mobile docs]: https://home-assistant.io/components/notify.free_mobile/
[notify.html5 docs]: https://home-assistant.io/components/notify.html5/
[notify.lametric docs]: https://home-assistant.io/components/notify.lametric/
[notify.simplepush docs]: https://home-assistant.io/components/notify.simplepush/
[notify.telegram docs]: https://home-assistant.io/components/notify.telegram/
[python_script docs]: https://home-assistant.io/components/python_script/
[remote docs]: https://home-assistant.io/components/remote/
[remote.harmony docs]: https://home-assistant.io/components/remote.harmony/
[ring docs]: https://home-assistant.io/components/ring/
[sensor.airvisual docs]: https://home-assistant.io/components/sensor.airvisual/
[sensor.arlo docs]: https://home-assistant.io/components/sensor.arlo/
[sensor.haveibeenpwned docs]: https://home-assistant.io/components/sensor.haveibeenpwned/
[sensor.lacrosse docs]: https://home-assistant.io/components/sensor.lacrosse/
[sensor.london_air docs]: https://home-assistant.io/components/sensor.london_air/
[sensor.modbus docs]: https://home-assistant.io/components/sensor.modbus/
[sensor.neato docs]: https://home-assistant.io/components/sensor.neato/
[sensor.nederlandse_spoorwegen docs]: https://home-assistant.io/components/sensor.nederlandse_spoorwegen/
[sensor.pyload docs]: https://home-assistant.io/components/sensor.pyload/
[sensor.serial docs]: https://home-assistant.io/components/sensor.serial/
[sensor.snmp docs]: https://home-assistant.io/components/sensor.snmp/
[sensor.systemmonitor docs]: https://home-assistant.io/components/sensor.systemmonitor/
[sensor.tibber docs]: https://home-assistant.io/components/sensor.tibber/
[sensor.viaggiatreno docs]: https://home-assistant.io/components/sensor.viaggiatreno/
[sensor.vultr docs]: https://home-assistant.io/components/sensor.vultr/
[sensor.wunderground docs]: https://home-assistant.io/components/sensor.wunderground/
[sensor.yweather docs]: https://home-assistant.io/components/sensor.yweather/
[sensor.zamg docs]: https://home-assistant.io/components/sensor.zamg/
[spc docs]: https://home-assistant.io/components/spc/
[switch.broadlink docs]: https://home-assistant.io/components/switch.broadlink/
[switch.hikvisioncam docs]: https://home-assistant.io/components/switch.hikvisioncam/
[switch.modbus docs]: https://home-assistant.io/components/switch.modbus/
[switch.neato docs]: https://home-assistant.io/components/switch.neato/
[switch.snmp docs]: https://home-assistant.io/components/switch.snmp/
[switch.xiaomi_miio docs]: https://home-assistant.io/components/switch.xiaomi_miio/
[system_log docs]: https://home-assistant.io/components/system_log/
[telegram_bot docs]: https://home-assistant.io/components/telegram_bot/
[telegram_bot.polling docs]: https://home-assistant.io/components/telegram_bot.polling/
[tradfri docs]: https://home-assistant.io/components/tradfri/
[tts docs]: https://home-assistant.io/components/tts/
[tts.google docs]: https://home-assistant.io/components/tts.google/
[tts.yandextts docs]: https://home-assistant.io/components/tts.yandextts/
[vacuum.neato docs]: https://home-assistant.io/components/vacuum.neato/
[verisure docs]: https://home-assistant.io/components/verisure/
[volvooncall docs]: https://home-assistant.io/components/volvooncall/
[vultr docs]: https://home-assistant.io/components/vultr/
[weather docs]: https://home-assistant.io/components/weather/
[weather.demo docs]: https://home-assistant.io/components/weather.demo/
[websocket_api docs]: https://home-assistant.io/components/websocket_api/
[zwave docs]: https://home-assistant.io/components/zwave/