0.118: Grid and logbook cards, quick navigation, native template types
Home Assistant Core 0.118!
The second last release of 2020, while the end of the year is slowly closing in.
This also means we have only one more release left this year… And we plan to finish the year with a big bang! Also announced: the Home Assistant Conference. I am really excited about that one! The last major release of this year will be during the conference on December 13.
Back to 0.118! Some nice additions this release: Navigating around with the Quick bar (oh, I just love that feature), some new Lovelace cards, native types in templates is now the default and the Nest thermostat is back! 🎉
All in all, a fine release, with an exciting one ahead of us.
../Frenck
Table of contents
- Table of contents
- Home Assistant Conference
- Grid Card
- Quick Bar navigation
- Native types support for templates
- Logbook Card
- Header & Footer Editor
- Supervisor Network Configuration
- Home Assistant OS
- Other noteworthy changes
- New Integrations
- New Platforms
- Integrations now available to set up from the UI
- Release 0.118.1 - November 19
- Release 0.118.2 - November 20
- Release 0.118.3 - November 23
- Release 0.118.4 - November 26
- Release 0.118.5 - December 5
- If you need help…
- Backward-incompatible changes
- Farewell to the following
- All changes
Home Assistant Conference
Exciting news! Home Assistant is hosting an online conference this year!
An event to celebrate our community, share ideas, history, creations and celebrate major milestones! The event will take place on Sunday, December 13.
Paulus Schoutsen
Check out the conference schedule
The Home Assistant Conference will be hosted on Hopin
The conference will also be available as a free YouTube live stream. The live stream will be limited to the keynotes and the “everyone” track. You won’t have access to the chat and have that online conference feeling, so we recommend getting a ticket!
For the latest information, check our dedicated Home Assistant Conference page.
Edit: We all hate ads! But we do like to show off our users!
For those who don’t keep up with the release notes, we added an announcement about the conference in the Configuration panel. It was always set to disappear automatically when the conference is over, but when you are ready to be rid of it, just press the x!
We realize it is invoking concern of future ads and that it could have had a better execution. In fact, within some of the (yes, sometimes heated) discussions about it during the beta, there were some good thoughts and examples shared for working toward a truer “community news” integration. Such an integration could pull in future and ongoing community events, news, and project highlights, which could be enabled or disabled like any other integration. For now, it is this banner which will be removed on the next release.
Grid Card
Ever since the start of Lovelace, users have been making grids. However, this was not easy as it involved fiddling by combining horizontal and vertical stacks — a confusing and frustrating experience.
@balloob
The Grid Card offers straight forward options to mimic these setups and adds an option to force each card to be square to boot.
Screenshot of Grid Card.
*Note that the square option won’t work with all cards.
Quick Bar navigation
The Quickbar, which was introduced in Home Assistant 0.117, really took off! We are happy to see you like it.
If you haven’t tried the new Quick Bar yet… you should! It is a quick and
easy way to get to entities or run commands. From anywhere in Home
Assistant; press e
for entities or c
for commands.
This release, support for navigating Home Assistant via the Quick Bar was added.
You can now jump to any place, from any place. Amazing job @donkawechico
Screenshot of navigating around using the Quick Bar.
Native types support for templates
Announced in 0.117, but now by default enabled. Native template types allow templates to result in not just strings (text), but also other types.
Ever tried to make a list of entities or set an RGB color via a template? If so, you probably would have learned, that it is not that simple. In Home Assistant, the result of a template always has been a piece of text (a string), even if you made a list.
script:
my_script:
alias: "Example"
description: Example script with native lists in templates
variables:
entities:
- light.living_room_window
- light.living_room_table
color: [255, 0, 0]
sequence:
service: light.turn_on
target:
entity_id: "{{ entities }}"
data:
rgb_color: "{{ color }}"
This is an extremely powerful change to our template engine, that allows for more advanced future additions and can significantly reduce the complexity of existing templates in your set up.
It should be mostly compatible with your existing templates; However, be sure to check the backward-incompatible changes section for known possible breaking scenarios.
Logbook Card
Another new Lovelace card this release. @zsarnett
This card allows you to show the logs of one (or more) entities on a Lovelace Dashboard. This can be really helpful if you want to monitor, for example, the motion events of a sensor or a camera.
Screenshot of the new Logbook Card.
Header & Footer Editor
Entity cards in Lovelace have support for customizing the header and footer of that card. This is really useful for adding a nice image, a couple of buttons or a graph to the card.
Up until now, you needed some YAML magic to achieve that. Thanks to
@zsarnett
Screenshot of the new Header/Footer editor.
Supervisor Network Configuration
Expected to be available soon, a new Supervisor version which includes a new network layer with added support for wireless networks, multiple network interfaces and even VLANs.
This should cover most of the feature requests we had around networking.
New Supervisor Network configuration UI
The next step is that we use all the information from our new network backend to simplify some add-ons. Also, updates for Snapshot/Restore of these network settings are planned.
Home Assistant OS
The last few days, two new Home Assistant OS releases have been published.
While 4.17 continues to make small improvements in the 4.x release series, the latest pre-release 5.5 comes closer to our goals to declare 5.x release series stable. In particular, this pre-release includes the Linux 5.4 kernel for all Raspberry Pis! We also intend to declare 64-bit the recommended installation method for Raspberry Pi 4.
Release 5.5 is also the first release to support Hardkernel’s ODROID-C4, a very cost-effective single board computer featuring the Amlogic S905X3 SoC and 4GB of DDR4 memory (thanks @ubergeek801). Testers welcome!
Other noteworthy changes
- The new Nest SDM integration now supports thermostats! Thanks, @allenporter
! - Entity pickers in the UI will now show the full name of the entities.
Thanks, @spacegaier
! - The Roon media player now supports media browsing but also has support
for grouping and transferring between different players. Thanks @pavoni
-
@cnorick
added a button to duplicate Scripts from the UI. - The Shelly integration now has real-time status updates, which has been
implemented by @thecode
! -
@apop880
prepared the WLED integration for Christmas by adding a service for loading WLED presets. - Date pickers in entity cards have been replaced with a modern, good looking
version. Thanks, @thomasloven
! -
@joshmcrty
Made numbers shown in the frontend formatted in a way that matches your language settings. -
@spacegaier
has been busy improving the frontend, making it more accessible to people with disabilities. In this case, ARIA (Accessible Rich Internet Applications) labels have been added, so screen readers can use our +
buttons. Thanks!
New Integrations
We welcome the following new integration this release:
-
Color Extractor, added by @GenericStudent
New Platforms
The following integration got support for a new platform:
Integrations now available to set up from the UI
The following integrations are now available via the Home Assistant UI:
Release 0.118.1 - November 19
- Bump wolf_smartset to 0.1.8 and handle server fetch error (@adamkrol93
- #43351 ) (wolflink docs) - Bump hatasmota to 0.0.32 (@emontnemery
- #43360 ) (tasmota docs) - Fix homekit bridges when no name was provided (@bdraco
- #43364 ) (homekit docs) - Bump pyvizio to 0.1.57 (@raman325
- #43374 ) (vizio docs) - Add back system_health_info to the base of lovelace (@ludeeus
- #43382 ) (lovelace docs)
Release 0.118.2 - November 20
- Increase Advantage Air retry limit for older systems (@Bre77
- #43417 ) (advantage_air docs) - Fix time trigger based on entities ignoring entities if initially in the past (@balloob
- #43431 ) (homeassistant docs)
Release 0.118.3 - November 23
- Fix bug related to possibly missing task ID in Notion API data (@bachya
- #43330 ) (notion docs) - Fix unhandled exception when IQVIA API fails to return data (@bachya
- #43359 ) (iqvia docs) - Ensure Plex content_id in play_on_sonos service is a string (@frenck
- #43483 ) (plex docs) - Gracefully handle no uuid in kodi discovery (@OnFreund
- #43494 ) (kodi docs) - Bump sleepyq to 0.8.1 (@ahertz
- #43505 ) (sleepiq docs) - Upgrade Docker base image to 2020.11.1 (@frenck
- #43538 ) - Upgrade Docker base image to 2020.11.2 (@frenck
- #43560 )
Release 0.118.4 - November 26
- Make MQTT climate return PRESET_NONE when no preset is set (@emontnemery
- #43257 ) (mqtt docs) - Update zigpy-zigate to 0.7.3 (@doudz
- #43427 ) (zha docs) - Fix duplicate check on onewire config flow (@epenet
- #43590 ) (onewire docs) - Bump avea to 1.5.1 (@pattyland
- #43618 ) (avea docs) - Disable parsing scientific/complex number notation in template type (@balloob
- #43170 ) - Tweak template digit detection (@balloob
- #43621 ) - Fix deadlock if an integration from stage_1 fails (@pvizeli
- #43657 )
Release 0.118.5 - December 5
- Bump pyatmo to v4.2.1 (@cgtobi
- #43713 ) (netatmo docs) - Increase timeout for snapshot upload (@ludeeus
- #43851 ) (hassio docs) - Implement new Google TTS API via dedicated library (@marvin-w
- #43863 ) (google_translate docs) - Pin pip < 20.3 (@MartinHjelmare
- #43771 )
If you need help…
…don’t hesitate to use our very active forums or join us for a little chat
Experiencing issues introduced by this release? Please report them in our issue tracker
Backward-incompatible changes
Below is a listing of the breaking change for this release, per subject or integration. Click on one of those to read more about the breaking change for that specific item.
PTVSD
The ptvsd
integration has been marked as deprecated and will be removed in
Home Assistant Core 0.120. A full-featured replacement is available with the
debugpy
integration, which is now considered stable.
Flu Near You
Per ADR-0010, this PR deprecates YAML configuration for Flu Near You until 0.119.
Existing YAML configuration has already been imported automatically in the previous releases and can now safely be removed from your configuration files.
(@bachya
DirecTV
DirecTV has fully transitioned to configuration via UI. YAML configuration is no longer supported. Existing YAML configuration has already been imported automatically in the previous releases and can now safely be removed from your configuration files.
(@ctalkington
Roku
Roku has fully transitioned to configuration via UI. YAML configuration is no longer supported. Existing YAML configuration has already been imported automatically in the previous releases and can now safely be removed from your configuration files.
(@ctalkington
Templates - Removal of extract_entities
This breaking change is for custom component developers only!
The template.helpers.extract_entities
has been removed as it has not been
used in core, been deprecated, and thrown warnings since the new template system
tracking was introduced.
homeassistant.helpers.event.async_track_template_result
should be used instead.
OpenWeatherMap
OpenWeatherMap has fully transitioned to configuration via UI. YAML configuration is no longer supported. Existing YAML configuration has already been imported automatically in the previous releases and can now safely be removed from your configuration files.
Additionally, previously the OpenWeatherMap integration used Pa
as their unit
of measurement for air pressure. However, air pressure is measured and reported
as hPa
so the unit of measurement has been changed to hPa
. This could be a
breaking change for using such entities in, for example, influxdb
.
(@nzapponi
Shelly
Shelly devices configured with new (fw >= 1.9) property “appliance_type” can now be added to the light domain instead of the switch domain.
(@chemelli74
Epson
The Epson integration is now configured via the UI. Existing YAML configuration if automatically imported on upgrade and can be safely removed afterward.
The SSL option has been remove, as there is no signs that anybody used it with success.
(@pszafer
Global Disaster Alert and Coordination System (GDACS)
The integration will not consider bounding box geometries anymore when calculating the distance to an event from the feed. In practice it has turned out that these bounding boxes are way too large around the event to make them useful for the purpose of notifying users about these events.
Any existing configuration will continue to work and does not need to be modified. However, please consider changing the radius defined for your integration to match your expectations, especially if your main concern are widespread and moving events such as tropical cyclones.
(@exxamalte
Templates
This feature was introduced as an opt-in beta feature in Home Assistant Core 0.117, and is now enabled by default.
A template would always result in a string (text). This made it hard to use things like lists, or numbers as a result of a template. For example, returning a list of entities or an RGB/HS/XY color.
This change may impact your existing templates, as templates now can return other types; For example, string, float, integer, boolean, lists or dictionaries.
The following templates can be impacted by this:
- Entities with templated attributes. Attributes keep their native Python type, thus if the attribute is used/processed in a template again later, the type might be different.
- Templates working with lists or mappings (dictionaries). Previously, such collection would be returned as a text, for example [1, 2, 3, 4, 5]. We’ve seen examples where such results are decoded using text processing again (e.g., by splitting the result on a, to get the separate values). The additional processing is no longer needed, as the returned value will be a collection now.
- Note: The entity state in Home Assistant is always a text (string). Even with native types being supported in Templates now if a result is stored as an entity state, they will be converted to a string.
In case this new feature causes a problem for you, you can enable the old-style template rendering again, by setting the following configuration:
homeassistant:
legacy_templates: true
Please note, this option is a temporary/transitional option, that will be removed in the future. Adjusting your templates to the new situation is therefore advised.
Jewish Calendar
Entities for this integration now use a “timestamp” device class. Therefore, the timetamp attributes have been removed.
Sisyphus
This release contains updates to improve stability and support newer Sisyphus table firmwares. There is a small chance that older firmwares will have issues with this release; if you have trouble with the Sisyphus integration after this update, make sure your table is running at least firmware 1.10.73.
(@jkeljo
Neurio energy
As of July 26, 2020, due to an API change; You now must provide a sensor_id
for the Neurio sensor to work; otherwise, an error returns that the request
is unauthorized.
AirVisual
Per ADR-0010, this PR deprecates YAML configuration for AirVisual until 0.119. If you already use the AirVisual integration, you do not need to take action, as your configuration has already been imported into the UI.
(@bachya
Notion
Per ADR-0010, this release deprecates YAML configuration for Notion until 0.119.
Existing YAML configuration will be imported automatically when upgrading and can be safely removed from your configuration files afterward.
(@bachya
FRITZ!
The default value for password was set to “admin” in the
fritz
and fritzbox_callmonitor
integrations. This has been corrected and
moved to be the default value for the configuration option of username
.
Tile
Per ADR-0010, this release deprecates YAML configuration for Tile until 0.119.
Existing YAML configuration will be imported automatically when upgrading and can be safely removed from your configuration files afterward.
KNX
The parameter context_timeout
is now optional for binary sensors and will
default to None. If you’ve previously not specified this parameter you’ll have
to adjust your configuration and add it like this:
knx:
binary_sensor:
- name: sensor
state_address: "1/2/3"
context_timeout: 1.0
This prevents users that do not use this feature from waiting one second until automations are triggered.
The parameter reset_after
for binary sensors expects seconds now instead of
milliseconds to streamline the different configuration options.
(context_timeout
also uses seconds).
The parameter ignore_internal_state
for binary sensors now defaults to False
as most users do not use this feature. It defaulted to True
before.
If you have validation errors of your configuration after the update and you
are using the operation_modes
parameter for your climate devices, please add
all erroneous entries to the new controller_modes
parameter.
Farewell to the following
- The iAlarm integration has been removed.
It was using webscraping to gather its data, which is not allowed.
(@frenck
- #43010 )
All changes
Click to see all changes!
- Bump version to 0.118.0dev0 (@frenck
- #42178 ) - Enable co-existence of two IPMA weather entities for the same location (@dgomes
- #40354 ) (ipma docs) - Rewrite london_air tests in pytest style (@ronanmu
- #41165 ) (london_air docs) - Improve Axis tests (@Kane610
- #42183 ) (axis docs) - Version bump pyforked daapd and add error string for forbidden (@uvjustin
- #42156 ) (forked_daapd docs) - Add more builtins to safe list (python_script) (@jaydesl
- #42146 ) (python_script docs) - Rest test style (@oxygen0211
- #42032 ) (rest docs) - Remove not used legacy remote test helpers (@CurrentThread
- #42144 ) (remote docs) - Bump PAHO MQTT to 1.5.1 (@emontnemery
- #42099 ) (mqtt docs) - Convert nx584 tests to pytest (@taiyeoguns
- #42094 ) (nx584 docs) - Upgrade shodan to 1.24.0 (@frenck
- #42199 ) (shodan docs) - Improve the readability of the config flow code (@balloob
- #42169 ) - Add media browser support to roon media player (@pavoni
- #42061 ) (roon docs) - Rewrite mochad unittest to pytest style (@tim-werner
- #42164 ) (mochad docs) - Bump pypck to v0.7.4 (@alengwenus
- #42206 ) (lcn docs) - Handle multiple setups of devolo Home Control (@Shutgun
- #41752 ) (devolo_home_control docs) - Always use shared zeroconf in cast config flow (@emontnemery
- #42210 ) (cast docs) - Correct docstring in Skybell (@tkdrob
- #42218 ) (skybell docs) - Remove remnants of configurable RainMachine scan interval (@bachya
- #42239 ) (rainmachine docs) - Rewrite group unittest to pytest style (@tim-werner
- #42159 ) (group docs) - Bump version bsblan library to 0.4.0 (@liudger
- #42220 ) (bsblan docs) - Improve cast integration tests (@emontnemery
- #42229 ) (cast docs) - Stub light profiles (@balloob
- #42232 ) - Add support for homekit garage obstruction sensors (@bdraco
- #42243 ) (homekit docs) (homekit_controller docs) - Tidy Roon media_browser following recently merged PR (@pavoni
- #42276 ) (roon docs) - Add next alarm time sensor to Garmin (@schachar
- #40420 ) (garmin_connect docs) - Add config flow for One wire (@epenet
- #39321 ) (onewire docs) (new-platform) - Bump PyXiaomiGateway version to 0.13.4 (@syssi
- #42262 ) (xiaomi_aqara docs) - Add wired devices to Homematic IP Cloud (@SukramJ
- #41232 ) (homematicip_cloud docs) - Add unique_id and device_info to DSMR entities (@RobBie1221
- #42279 ) (dsmr docs) - Bump dist to focal in Travis CI (@scop
- #42286 ) - Fix block till done in create entry config flow tests (@balloob
- #42290 ) - Add onewire test for more devices (@epenet
- #42037 ) (onewire docs) - Add area id to entity registry (@Kane610
- #42221 ) (config docs) - Add unit of measurement to Netatmo sensors (@cgtobi
- #42208 ) (netatmo docs) - Add device_class information to onewire sensors (@epenet
- #42308 ) (onewire docs) - Fix nest to stop doing asyncio in a property (@allenporter
- #42312 ) (nest docs) - Minimize sense writes to the state machine (@bdraco
- #42310 ) (sense docs) - Send pro-active IAS Enroll Response (@walthowd
- #42282 ) (zha docs) - Clean up ElkM1 lib (@gwww
- #42319 ) (elkm1 docs) - Remove ChristianKuehnel from codeowners (@ChristianKuehnel
- #42335 ) (miflora docs) (plant docs) - Bump pyeight to 0.1.5 (@mezz64
- #42323 ) (eight_sleep docs) - Add WLED preset service (@apop880
- #42217 ) (wled docs) - Fix unmocked https in the test suite (@bdraco
- #42316 ) (airvisual docs) - Refactor august to use self.async_on_remove (@bdraco
- #42333 ) (august docs) - Upgrade to aiohttp 3.7.1 (@bdraco
- #42305 ) - Fix error strings for PTZ operations (@bwarden
- #42231 ) (onvif docs) - Bump python velbus to 2.0.47 (@Cereal2nd
- #42349 ) (velbus docs) - Remove split devices from HMIPC (@SukramJ
- #42348 ) (homematicip_cloud docs) - Add device_info to onewire sensors (@epenet
- #42309 ) (onewire docs) - Expose more Websocket API constants (@balloob
- #42263 ) (websocket_api docs) - Use common strings in opentherm_gw config flow (@wouterbaake
- #42211 ) (opentherm_gw docs) - Use common strings in luftdaten config flow (@springstan
- #42376 ) (luftdaten docs) - Add location to base strings for config flows (@springstan
- #42374 ) (ipma docs) (met docs) (pi_hole docs) (smartthings docs) - Use string-lights icon for zerproc (@emlove
- #42379 ) (zerproc docs) - Create init.py in AlarmDecoder tests (@Olen
- #42388 ) (alarmdecoder docs) - Convert logbook tests to pytest (@taiyeoguns
- #42289 ) (logbook docs) - Cleanup log style and tests for ElkM1 (@gwww
- #42353 ) (elkm1 docs) - Deprecate ptvsd integration (@frenck
- #42351 ) (breaking-change) - Upgrade debugpy to 1.0.0 (@frenck
- #40929 ) (debugpy docs) - Rewrite pilight/test_init.py tests to pytest style test functions (@erogleva
- #42366 ) (pilight docs) - Add a test for template entities that reuse the template (@bdraco
- #42404 ) (template docs) - Implement PlatformNotReady on onewire integration (@epenet
- #42395 ) (onewire docs) - Restore somfy state in optimistic mode on restart (@bdraco
- #42426 ) (somfy docs) - Set device class for lutron_caseta cover (@bdraco
- #42436 ) (lutron_caseta docs) - Add mode to base strings for config flows (@springstan
- #42373 ) (homekit docs) (ipma docs) (openweathermap docs) - Add elevation to base strings for config flows (@springstan
- #42377 ) (met docs) (openuv docs) - Discover onewire devices at startup (@epenet
- #42410 ) (onewire docs) - Convert somfy to use DataUpdateCoordinator (@bdraco
- #42434 ) (somfy docs) - Use async functions for Somfy (@balloob
- #42448 ) (somfy docs) - Move onewire entity classes to separate module (@epenet
- #42445 ) (onewire docs) - Fix yeelight connection issue (@shenxn
- #40251 ) (yeelight docs) - Add Nest cam support for the SDM API (@allenporter
- #42325 ) (nest docs) - Bump fritzconnection from 1.2.0 to 1.3.4 (@chemelli74
- #40508 ) (fritz docs) - Use common strings in openuv config flow (@springstan
- #42480 ) (openuv docs) - Add platform services to Roon media player to allow grouping, ungrouping and transfer between players (@pavoni
- #42133 ) (roon docs) - Set the translations cache under the lock (@bdraco
- #42470 ) - Add color_extractor service (@GenericStudent
- #42129 ) (color_extractor docs) (new-integration) - Remove zxdavb from honeywell codeowners (@zxdavb
- #42491 ) (honeywell docs) - Fix somfy device recreation on update (@bdraco
- #42462 ) (somfy docs) - Start homekit bridges with asyncio.gather (@bdraco
- #42498 ) (homekit docs) - Update tuyaha to 0.0.8 and adapt code (@ollo69
- #41375 ) (tuya docs) - Bump python-velbus to 2.1.1 (@Cereal2nd
- #42414 ) (velbus docs) - Upgrade debugpy to 1.1.0 (@frenck
- #42506 ) (debugpy docs) - Bump avea to 1.5 (@pattyland
- #42495 ) (avea docs) - Use common strings in Dexcom config flow (@scheric
- #41767 ) (dexcom docs) - Use dict.values() when appropriate (@springstan
- #42509 ) (apns docs) (netio docs) (scsgate docs) (wirelesstag docs) - Use common strings in life360 config flow (@springstan
- #42375 ) (life360 docs) - Ensure the oauth2 token is refreshed before it is expired (@bdraco
- #42487 ) - Tidy after adding group services to roon media player (@pavoni
- #42512 ) (roon docs) - Implement minor Colorfix alterations (@GenericStudent
- #42521 ) (color_extractor docs) - Remove unnecessary instances of dict.keys() (@springstan
- #42518 ) - Remove listener on async_unload_entry in devolo Home Control (@Shutgun
- #42520 ) (devolo_home_control docs) - Add update available binary sensor to synology_dsm (@mib1185
- #42378 ) (synology_dsm docs) - Recollect waste multi day (@dcnoren
- #41853 ) (recollect_waste docs) - Add options flow to RainMachine (@bachya
- #42241 ) (rainmachine docs) - Cleanup RainMachine (@bachya
- #42544 ) (rainmachine docs) - Deprecate YAML config for Flu Near You (0.119 removal) (@bachya
- #42535 ) (flunearyou docs) (breaking-change) - Add guppy3 memory profile to Profiler integration (@hunterjm
- #42435 ) (profiler docs) - Remove YAML config for directv (@ctalkington
- #41961 ) (directv docs) (directv docs) (breaking-change) - Remove YAML config for roku (@ctalkington
- #41960 ) (roku docs) (breaking-change) - Use common strings in twilio config flow (@springstan
- #42477 ) (twilio docs) - Gather all collection listeners and changes at the same time (@bdraco
- #42497 ) - Add telegram_sent event (@NikoM87
- #41159 ) (telegram_bot docs) - Fix flapping event template test (@bdraco
- #42614 ) - Remove legacy template extract_entities (@bdraco
- #42601 ) (breaking-change) - Fix inexact version of pylacrosse (@onkelbeh
- #42610 ) (lacrosse docs) - Properly unload listener for AirVisual config entry updates (@bachya
- #42583 ) (airvisual docs) - Reduce complexity of storage writes (@bdraco
- #42576 ) - Defer esphome persistent storage writes until after startup (@bdraco
- #42600 ) (esphome docs) - Rewrite mfi unittest tests to pytest (@adriansuwala
- #42510 ) (mfi docs) - Purge unused constants from template helper (@bdraco
- #42618 ) - Add missing config flow translation key to script scaffold (@allenporter
- #42621 ) - Add WS command to remove a Tasmota device (@emontnemery
- #42266 ) (tasmota docs) - Fix typo in Flunearyou config flow (@SNoof85
- #42617 ) (flunearyou docs) - Bump hatasmota to 0.0.26 (@effelle
- #42613 ) (tasmota docs) - Use list literal without using dict.keys() (@springstan
- #42573 ) - Revert “Bump hatasmota to 0.0.26 (#42613)” (@emontnemery
- #42641 ) (tasmota docs) - Fix on/off button (@felipediel
- #42443 ) (broadlink docs) - Bump hatasmota to 0.0.26 (@emontnemery
- #42644 ) (tasmota docs) - Bump ElkM1 library to 0.8.7 (@gwww
- #42645 ) (elkm1 docs) - Small cleanup to IQVIA DataUpdateCoordinator logic (@bachya
- #42642 ) (iqvia docs) - Add hassio service descriptions (@Petro31
- #42597 ) (hassio docs) - Remove redundant mock_storage fixture from mqtt_statestream tests (@adriansuwala
- #42652 ) (mqtt_statestream docs) - Allow saving zero precision option in Opentherm_gw (@springstan
- #42593 ) (opentherm_gw docs) - Add @mib1185 as codeowner to synology_dsm (@mib1185
- #42671 ) (synology_dsm docs) - Bump roonapi to 0.0.25 (@pavoni
- #42680 ) (roon docs) - Cleanup local imports on onewire integration (@epenet
- #42689 ) (onewire docs) - Optimise onewire sensor update method (@epenet
- #42690 ) (onewire docs) - Bump version to 0.16.2 (@gtdiehl
- #42696 ) (enphase_envoy docs) - Run tox verbosely in Travis CI (@scop
- #42706 ) - Remove classes in nx584 tests (@taiyeoguns
- #42628 ) (nx584 docs) - Fix typo exceeded, change to exceed, in HomeKit (@lindsaymarkward
- #42705 ) (homekit docs) - Remove homekit cover precision workarounds (@bdraco
- #42647 ) (homekit docs) - Upgrade youtube_dl to version 2020.11.01.1 (@BKPepe
- #42714 ) (media_extractor docs) - adding support for hardkernel odroid-c4 (@ubergeek801
- #42719 ) (new-integration) - Refactor ZHA light state restoration after a restart (@Adminiuga
- #42726 ) (zha docs) - Add support for manual updating a data coordinator (@balloob
- #42746 ) - Base image 2020.10.1 (@pvizeli
- #42666 ) - Add verify_ssl option for connection setup to synology_dsm (@mib1185
- #42539 ) (synology_dsm docs) - Provide a more useful error message in evohome (@zxdavb
- #42734 ) (evohome docs) - Bump plexapi to 4.2.0 (@jjlawren
- #42727 ) (plex docs) - Use own CoAP lib and support for multicast updates (@thecode
- #42718 ) (shelly docs) - Drop usage of asynctests (@balloob
- #42756 ) (onewire docs) - Upgrade pre-commit to 2.8.2 (@frenck
- #42757 ) - Fix existing synology_dsm config entries cannot be setup (@mib1185
- #42769 ) (synology_dsm docs) - Add DPI Restriction switch to UniFi integration (@hunterjm
- #42499 ) (unifi docs) - Remove unnecessary onewire variable (@epenet
- #42704 ) (onewire docs) - Add image support to nest SDM api (@allenporter
- #42556 ) (nest docs) - Fix shelly import (@balloob
- #42783 ) (shelly docs) - Catch unhandled exception in websocket_api (@SigmaPic
- #42693 ) (websocket_api docs) - Bump uEagle to 0.0.2 (@jcalbert
- #42780 ) (rainforest_eagle docs) - Migrate system health to use integration_platform (@balloob
- #42785 ) (lovelace docs) (system_health docs) - Upgrade sentry-sdk to 0.19.2 (@frenck
- #42786 ) (sentry docs) - Update definition of onewire device specifications (@epenet
- #42460 ) (onewire docs) - Add support for OpenWeatherMap One Call API (@nzapponi
- #39839 ) (openweathermap docs) (breaking-change) - Default some entities to disabled (@epenet
- #42797 ) (onewire docs) - Fix nest subscriber by upgrading google_pubsub to newer library version (@allenporter
- #42501 ) (google_pubsub docs) - Fix webhook when doorbird not yet setup (@bdraco
- #42657 ) - Split build release base + machine build (@pvizeli
- #42827 ) - Avoid the same task ending up multiple times in the ssdp asyncio.gather (@bdraco
- #42815 ) (ssdp docs) - Tweak Rachio integration strings (@adamjernst
- #42843 ) (rachio docs) - Properly unload listener for SimpliSafe config entry updates (@bachya
- #42579 ) (simplisafe docs) - Fix circular import of config_validation and template (@palfrey
- #41802 ) - Tweak Shelly message to be clearer (@adamjernst
- #42862 ) (shelly docs) - Fix evohome coroutine not allowed to be passed to HassJob (@zxdavb
- #42730 ) (evohome docs) - clarify range of max and min for intensity (@jsloyer
- #42853 ) (wled docs) - Add hdmi input attribute to AndroidTV (@DiederikvandenB
- #42571 ) (androidtv docs) - Distinguish Shutters and Awnings in Google Assistant (@edomat
- #42782 ) (google_assistant docs) - Add unique_id property to ARWN sensors (@sdague
- #42570 ) (arwn docs) - Bump androidtv to 0.0.54 (@JeffLIrion
- #42861 ) (androidtv docs) - Move to Launch Library 2 (@ludeeus
- #42723 ) (launch_library docs) - Fix async_track_utc_time_change firing too early (@amelchio
- #42176 ) - Cleanup onewire tests (@epenet
- #42864 ) (onewire docs) - Handle overriding of default apps for Android TV (@JeffLIrion
- #41893 ) (androidtv docs) - Tweak wording of Rachio options (@adamjernst
- #42849 ) (rachio docs) - Handle Shelly light domain for relay switches ( fw >=1.9 ) (@chemelli74
- #42508 ) (shelly docs) (breaking-change) - Bump pyvlx to 0.2.18 (@sbyx
- #42895 ) (velux docs) - Fix memory leak in websocket_api (@bdraco
- #42894 ) (websocket_api docs) - Add nest climate support for SDM API (@allenporter
- #42702 ) (nest docs) - Add Spanish US voice to amazon polly (@manuel-jrs
- #42891 ) (amazon_polly docs) - Migrate RainMachine to DataUpdateCoordinator (@bachya
- #42530 ) (rainmachine docs) - Upgrade hadolint to 0.18.2 (@frenck
- #42087 ) - Cloud: Recover when internet is not available yet (@balloob
- #42877 ) (cloud docs) - Handle offline gateways in devolo Home Control (@Shutgun
- #42897 ) (devolo_home_control docs) - Fix dimming for ISY994 Z-Wave devices using percent instead of 8-bit brightness values (@shbatm
- #42915 ) (isy994 docs) - Allow ZHA coordinator binding/unbinding (@Adminiuga
- #42854 ) (zha docs) - Upgrade Tibber library to 0.16.0 (@Danielhiversen
- #42929 ) (tibber docs) - Change fritzbox title for better product family distinction (@AlexSchmitz222
- #42432 ) (fritzbox docs) - Upgrade pytest to 6.1.2 (@frenck
- #40662 ) - Generate random MQTT client ID (@emontnemery
- #42934 ) (mqtt docs) - Ensure instances of async_add_entities can be garbage collected (@bdraco
- #42919 ) - Ensure storage task loads are always garbage collected (@bdraco
- #42917 ) - Bump aioshelly to 0.5.1 (@chemelli74
- #42940 ) (shelly docs) - Add config flow to epson and fix timeouts (@pszafer
- #39697 ) (epson docs) (breaking-change) - Change air pressure unit to hPa in OpenWeatherMap (@randyxxl
- #42801 ) (openweathermap docs) (breaking-change) - Only call utcnow once during a state changed event (@bdraco
- #42941 ) - Add binary_sensor platform to onewire integration (@epenet
- #42832 ) (onewire docs) (new-platform) - Migrate Flu Near You to DataUpdateCoordinator (@bachya
- #42594 ) (flunearyou docs) - Add icons for OBiTALK status and reboot sensors (@absurdist81
- #42883 ) (obihai docs) - Use common strings in locative config flow (@springstan
- #42481 ) (locative docs) - Add not internet accessible to base strings for config flows (@springstan
- #42478 ) - Bump aio_georss_gdacs to v0.4 (@exxamalte
- #42957 ) (gdacs docs) (breaking-change) - Upgrade colorlog to 4.5.0 (@frenck
- #42965 ) - Disable legacy templates by default (@frenck
- #42967 ) (breaking-change) - Bump hatasmota from 0.0.27 (@emontnemery
- #42802 ) (tasmota docs) - Add test for register configuration for modbus switch (@janiversen
- #42604 ) (modbus docs) - Add support for Stretch product to Plugwise integration (@CoMPaTech
- #40108 ) (plugwise docs) - Correct link to frontend repo (@springstan
- #42972 ) (frontend docs) - Add support for Broadlink SP4 series and the latest SP mini 3 devices (@felipediel
- #41522 ) (broadlink docs) - Remove debug prints from utcnow test (@bdraco
- #42977 ) - Add onewire switches (@epenet
- #42962 ) (onewire docs) (new-platform) - Add zone_entity_id to Risco events (@OnFreund
- #39678 ) (risco docs) - Remove empty dependencies from manifest (@springstan
- #42973 ) - Increase update timeouts used in Shelly integration (@thecode
- #42937 ) (shelly docs) - Fix Spotify scopes evaluation (@OGKevin
- #42819 ) (spotify docs) - Fix yeelight binary sensor unique ID (@shenxn
- #42562 ) (yeelight docs) - Correct logging and add test case for sharkiq (@ajmarks
- #41863 ) (sharkiq docs) - On HA restart parse last_reset as a datetime object (@dgomes
- #42939 ) (utility_meter docs) - Adds feature to get also longitude and latitude of the triggerd entry… (@SteveBrandt
- #42990 ) (opensky docs) - Allow options flows to be aborted (@raman325
- #41875 ) - Make Jewish Calendar use DEVICE_CLASS_TIMSTAMP and remove timestamp attribute (@yuvalabou
- #41397 ) (jewish_calendar docs) (breaking-change) - Upgrade sisyphus-control dependency to 3.0 (@jkeljo
- #42995 ) (sisyphus docs) (breaking-change) - Use strings instead of f-strings for constants (@springstan
- #40619 ) - Fix Neurio Sensor by making the sensor ID required (@czechmark
- #42728 ) (neurio_energy docs) (breaking-change) - Fix flaky epson CI (@balloob
- #42999 ) (epson docs) - Update nest SDM climate simplifying support for eco mode (@allenporter
- #42955 ) (nest docs) - Add more units to distance conversion util (@springstan
- #40181 ) - Fix enigma2 off state (@reaper7
- #42407 ) (enigma2 docs) - Replace lock bot with GitHub Action (@frenck
- #43001 ) - Replace stale bot with GitHub Action (@frenck
- #42994 ) - Add device trigger support for device trackers (@mdonoughe
- #42324 ) (device_tracker docs) (zone docs) - Update devolo-home-control-api to 0.16.0 (@Shutgun
- #42944 ) - Force color or white mode exclusivity for MQTT lights (@emontnemery
- #42887 ) (mqtt docs) (breaking-change) - Remove temporary variable from supported_features (@springstan
- #42685 ) - Add ozw config flow add-on management (@MartinHjelmare
- #42421 ) (hassio docs) (ozw docs) - Deprecate YAML config for AirVisual (0.119 removal) (@bachya
- #42581 ) (airvisual docs) (breaking-change) - Reload sonarr config entry on options update (@ctalkington
- #41958 ) (sonarr docs) - Support datetime sensor in time trigger (@balloob
- #42899 ) (homeassistant docs) - Remove iAlarm integration (ADR-0004) (@frenck
- #43010 ) (breaking-change) - Add data entry flow show progress step (@MartinHjelmare
- #42419 ) - Obtain zone entity id in Risco sensors through entity registry (@OnFreund
- #43007 ) (risco docs) - Fix vasttrafik sensor displaying incorrect departure times (@ttuffin
- #43011 ) (vasttrafik docs) - Extend WS API result when enabling an entity (@emontnemery
- #42667 ) (config docs) - Add services to log and dump objects to the profiler to help track down memory leaks (@bdraco
- #42951 ) (profiler docs) - Add missing device class strings (binary sensor) (@oncleben31
- #42326 ) (binary_sensor docs) - Make all translations cacheable (@bdraco
- #42892 ) - Fix volume calculation of Onkyo MediaPlayer (@ZzetT
- #42236 ) (onkyo docs) - Remove stale fixture from mqtt-statestream tests (@dmonego
- #42233 ) (mqtt_statestream docs) - Remove Tuya climate ext. temperature entity option (@ollo69
- #42546 ) (tuya docs) - Expose Dyson PureCool filter life remaining percentage (@Flameeyes
- #42765 ) (dyson docs) - Add support for additional SimpliSafe sensors (@bachya
- #43017 ) (simplisafe docs) - Update inheritance for onewire entities (@epenet
- #43019 ) (onewire docs) - Bump python-openzwave-mqtt to 1.3.2 (@cgarwood
- #43020 ) (ozw docs) - Migrate Recollect Waste integration to use aiorecollect library (@bachya
- #43022 ) (recollect_waste docs) - Increase timeout for setup of rfxtrx (@RobBie1221
- #43003 ) (rfxtrx docs) - Deprecate YAML config for Notion (0.119 removal) (@bachya
- #43026 ) (notion docs) (breaking-change) - Streamline Notion CoordinatorEntity (@bachya
- #43027 ) (notion docs) - Bump pymfy to 0.9.1 (@tetienne
- #43021 ) (somfy docs) - Bump aioasuswrt version to handle telnet asus routers (@JJdeVries
- #43031 ) (asuswrt docs) - Address review feedback for Epson (@pszafer
- #43012 ) (epson docs) - Catch correct error when Spotify has a request error (@balloob
- #43032 ) (spotify docs) - Set an appropriate SCAN_INTERVAL for Broadlink A1 sensor (@felipediel
- #41309 ) (broadlink docs) - Clean up yaml configurations for all fritz integrations (@springstan
- #39995 ) (fritz docs) (fritzbox_callmonitor docs) (fritzbox_netmonitor docs) (breaking-change) - Add function to remove holidays from workday sensor (@epleypa
- #41988 ) (workday docs) - Change instructions for unlocking Broadlink devices (@felipediel
- #42023 ) (broadlink docs) - Rewrite the pilight/test_sensor.py tests to use async pytest functions (@erogleva
- #42418 ) (pilight docs) - Include device_id in ZHA event (@balloob
- #43037 ) (zha docs) - Add set and check repeat mode to mpd component (@9R
- #42808 ) (mpd docs) - Add available state for Epson integration (@pszafer
- #43038 ) (epson docs) - Correct handling of existing MQTT subscriptions (@emontnemery
- #43056 ) (mqtt docs) - Update zigpy-zigate to 0.7.0 (@doudz
- #43043 ) (zha docs) - Fix mfi test (@balloob
- #43060 ) (mfi docs) - Remove setting log level of dsmr_parser inside dsmr integration (@RobBie1221
- #43059 ) (dsmr docs) - Improve restore of deleted devices (@emontnemery
- #42703 ) - Add system health streaming updates (@balloob
- #42831 ) (cloud docs) (lovelace docs) (system_health docs) - Update nest sdm camera to refresh in background (@allenporter
- #42865 ) (nest docs) - Add proxy support for browse media images (@rajlaud
- #42193 ) (squeezebox docs) - System health improvement (@balloob
- #43066 ) (cloud docs) (homeassistant docs) (lovelace docs) (system_health docs) - Fix mfi test (@balloob
- #43067 ) (mfi docs) - Fix API change with Notion batteries (@bachya
- #43073 ) (notion docs) - Streamline Tile CoordinatorEntity (@bachya
- #43065 ) (tile docs) - Limit concurrency of async_get_integration to avoid creating extra threads (@bdraco
- #43085 ) - Cleanup and naming schema fixes for Shelly (@thecode
- #42987 ) (shelly docs) - Upgrade pylutron-caseta to 0.7.2 (@mdonoughe
- #43075 ) (lutron_caseta docs) - Update bravia-tv to 1.0.8 (@dcnielsen90
- #43069 ) (braviatv docs) - Add MIN_TIME_BETWEEN_UPDATES to dsmr integration (@RobBie1221
- #43057 ) (dsmr docs) - Remove YAML config for Tile (@bachya
- #43064 ) (tile docs) (breaking-change) - Remove Octoprint log spam when printer endpoint status code is 409 (@rrada
- #42985 ) (octoprint docs) - Remove brand names from translations (@balloob
- #43092 ) - Chunk translation clean script to avoid too long url error (@balloob
- #43090 ) - Bump hatasmota to 0.0.29 (@emontnemery
- #43013 ) (tasmota docs) - Add watchdog to reset nest subscriber (@allenporter
- #43034 ) (nest docs) - Use internal url for Squeezebox if possible (@balloob
- #43089 ) (squeezebox docs) - Show media progress in sisyphus (@jkeljo
- #42996 ) (sisyphus docs) - Update frontend to 20201111.0 (@bramkragten
- #43101 ) (frontend docs) - Modify wait timeout in stream (@uvjustin
- #42794 ) (stream docs) - Bump up ZHA dependencies (@Adminiuga
- #43104 ) (zha docs) - Add reboot and shutdown service to synology_dsm (@mib1185
- #42697 ) (synology_dsm docs) - Bump greeclimate to 0.9.6 (@cmroche
- #43106 ) (gree docs) - Update xknx to 0.15.3 (@marvin-w
- #42026 ) (knx docs) (breaking-change) (beta fix) - Move setup_url_for_address to pyWeMo library (@joshuaboniface
- #42722 ) (wemo docs) (beta fix) - Bump dependency for HomematicIP Cloud (@SukramJ
- #43018 ) (homematicip_cloud docs) (beta fix) - Use media player image proxy for roku media browser (@ctalkington
- #43070 ) (roku docs) (beta fix) - Add system health section for the Supervisor (@ludeeus
- #43074 ) (hassio docs) (homeassistant docs) (beta fix) - Bump pycsspeechtts to 1.0.4 (@hmmbob
- #43105 ) (microsoft docs) (beta fix) - Fix incorrect Notion battery state calculation (@bachya
- #43108 ) (notion docs) (beta fix) - Make Appliance Type Case-insensitive (@thecode
- #43114 ) (shelly docs) (beta fix) - Streamline SimpliSafe errors (@bachya
- #43117 ) (simplisafe docs) (beta fix) - Fix bug preventing Notion entities from updating their bridge (@bachya
- #43122 ) (notion docs) (beta fix) - Added missing system health translation for “Views” (@spacegaier
- #43126 ) (lovelace docs) (beta fix) - Add missing ‘hassio’ translation string (@ludeeus
- #43127 ) (homeassistant docs) (beta fix) - Bump hatasmota to 0.0.30 (@emontnemery
- #43140 ) (tasmota docs) (beta fix) - Fix playing of Spotify URIs on Sonos (@amelchio
- #43154 ) (sonos docs) (beta fix) - Guard against empty ssdp locations (@bdraco
- #43156 ) (ssdp docs) (beta fix) - update zigpy_zigate to v0.7.1 (@doudz
- #43159 ) (zha docs) (beta fix) - Prevent spider from doing I/O in the event loop (@balloob
- #43182 ) (beta fix) - Revert opensky flight latitude and longitude (@balloob
- #43185 ) (opensky docs) (beta fix) - Catch the right nest stream refresh exception error (@allenporter
- #43189 ) (nest docs) (beta fix) - Revert “Remove YAML config for Tile (#43064)” (@bachya
- #43199 ) (tile docs) (beta fix) - Fix typo in lw12wifi shoud_poll (@bdraco
- #43213 ) (lw12wifi docs) (beta fix) - Bump elkm1-lib to 0.8.8 (@gwww
- #43230 ) (elkm1 docs) (beta fix) - Remove OpenCV dependecy from Environment Canada (@michaeldavie
- #43235 ) (environment_canada docs) (beta fix) - Remove pts adjustments in stream (@uvjustin
- #42399 ) (stream docs) (beta fix) - Bump hass-nabucasa to 0.37.2 (@MartinHjelmare
- #43146 ) (cloud docs) (beta fix) - Update greeclimate to 0.10.2 (@cmroche
- #43206 ) (gree docs) (beta fix) - Update greeclimate to 0.10.3 (@cmroche
- #43248 ) (gree docs) (beta fix) - Bump env_canada to 0.2.4, fix config validation (@michaeldavie
- #43251 ) (environment_canada docs) (beta fix) - Update zigpy-zigate to 0.7.2 (@doudz
- #43252 ) (zha docs) (beta fix) - Bump pyvera to 0.3.11 (@pavoni
- #43262 ) (vera docs) (beta fix) - Bump requests to 2.25.0 (@spacegaier
- #43279 ) (beta fix) - Update pytradfri to 7.0.3 (@balloob
- #43289 ) (tradfri docs) (beta fix) - Fix Enigma2 available entity property (@reaper7
- #43292 ) (beta fix) - Update pytradfri to 7.0.4 (@balloob
- #43297 ) (tradfri docs) (beta fix) - Updated frontend to 20201111.1 (@bramkragten
- #43298 ) (frontend docs) (beta fix) - Bump bimmer_connected to 0.7.13 (@rikroe
- #43294 ) (bmw_connected_drive docs) (beta fix) - Bump aioguardian to 1.0.4 (@bachya
- #43299 ) (guardian docs) (beta fix) - Abort vizio discovery flow without unique ID (@raman325
- #43303 ) (vizio docs) (beta fix) - Bump hatasmota to 0.0.31 (@emontnemery
- #43319 ) (tasmota docs) (beta fix) - Updated frontend to 20201111.2 (@bramkragten
- #43334 ) (frontend docs) (beta fix)