diff --git a/_config.yml b/_config.yml index ed5e2351b61..7f9811dbf78 100644 --- a/_config.yml +++ b/_config.yml @@ -100,9 +100,9 @@ social: # Home Assistant release details current_major_version: 0 -current_minor_version: 102 -current_patch_version: 3 -date_released: 2019-11-29 +current_minor_version: 103 +current_patch_version: 0 +date_released: 2019-12-11 # Either # or the anchor link to latest release notes in the blog post. # Must be prefixed with a # and have double quotes around it. diff --git a/sass/base/_typography.scss b/sass/base/_typography.scss index 9a6bbacd2a2..ded090889b7 100644 --- a/sass/base/_typography.scss +++ b/sass/base/_typography.scss @@ -10,9 +10,15 @@ $header-subtitle-font-family: $heading-font-family !default; .heading { font-family: $heading-font-family; } -.sans { font-family: $sans; } -.serif { font-family: $serif; } -.mono { font-family: $mono; } +.sans { + font-family: $sans; +} +.serif { + font-family: $serif; +} +.mono { + font-family: $mono; +} body > header h1 { font-size: 2.2em; @@ -37,75 +43,172 @@ h1 { } @media only screen and (min-width: 992px) { - body { font-size: 1.15em; } - h1 { font-size: 2.6em; line-height: 1.2em; } + body { + font-size: 1.15em; + } + h1 { + font-size: 2.6em; + line-height: 1.2em; + } } -#{headings()}{ +#{headings()} { @extend .heading; text-rendering: optimizelegibility; margin-bottom: 1em; font-weight: bold; } -h2, section h1 { +h2, +section h1 { font-size: 1.5em; } -h3, section h2, section section h1 { +h3, +section h2, +section section h1 { font-size: 1.3em; } -h4, section h3, section section h2, section section section h1 { +h4, +section h3, +section section h2, +section section section h1 { font-size: 1em; } -h5, section h4, section section h3 { - font-size: .9em; +h5, +section h4, +section section h3 { + font-size: 0.9em; } -h6, section h5, section section h4, section section section h3 { - font-size: .8em; +h6, +section h5, +section section h4, +section section section h3 { + font-size: 0.8em; } -p, article blockquote, ul, ol { margin-bottom: 1.5em; } - -ul { list-style-type: disc; - ul { list-style-type: circle; margin-bottom: 0px; - ul { list-style-type: square; margin-bottom: 0px; }}} - -ol { list-style-type: decimal; - ol { list-style-type: lower-alpha; margin-bottom: 0px; - ol { list-style-type: lower-roman; margin-bottom: 0px; }}} - -ul, ol { &, ul, ol { margin-left: 1.3em; }} -ul, ol { ul, ol { margin-bottom: 0em; }} - -strong { font-weight: bold; } - -em { font-style: italic; } - -sup, sub { font-size: 0.75em; position: relative; display: inline-block; padding: 0 .2em; line-height: .8em;} -sup { top: -.5em; } -sub { bottom: -.5em; } - -a[rev='footnote']{ font-size: .75em; padding: 0 .3em; line-height: 1; } - -q { font-style: italic; - &:before { content: "\201C"; } - &:after { content: "\201D"; } +p, +article blockquote, +ul, +ol { + margin-bottom: 1.5em; } -em, dfn { font-style: italic; } +ul { + list-style-type: disc; + ul { + list-style-type: circle; + margin-bottom: 0px; + ul { + list-style-type: square; + margin-bottom: 0px; + } + } +} -strong, dfn { font-weight: bold; } +ol { + list-style-type: decimal; + ol { + list-style-type: lower-alpha; + margin-bottom: 0px; + ol { + list-style-type: lower-roman; + margin-bottom: 0px; + } + } +} -del, s { text-decoration: line-through; } +ul, +ol { + &, + ul, + ol { + margin-left: 1.3em; + } +} +ul, +ol { + ul, + ol { + margin-bottom: 0em; + } +} -abbr, acronym { border-bottom: 1px dotted; cursor: help; } +strong { + font-weight: bold; +} -pre, code, tt { @extend .mono; } +em { + font-style: italic; +} -hr { margin-bottom: 0.2em; } +sup, +sub { + font-size: 0.75em; + position: relative; + display: inline-block; + padding: 0 0.2em; + line-height: 0.8em; +} +sup { + top: -0.5em; +} +sub { + bottom: -0.5em; +} -small { font-size: .8em; } +a[rev="footnote"] { + font-size: 0.75em; + padding: 0 0.3em; + line-height: 1; +} -big { font-size: 1.2em; } +q { + font-style: italic; + &:before { + content: '"'; + } + &:after { + content: '"'; + } +} + +em, +dfn { + font-style: italic; +} + +strong, +dfn { + font-weight: bold; +} + +del, +s { + text-decoration: line-through; +} + +abbr, +acronym { + border-bottom: 1px dotted; + cursor: help; +} + +pre, +code, +tt { + @extend .mono; +} + +hr { + margin-bottom: 0.2em; +} + +small { + font-size: 0.8em; +} + +big { + font-size: 1.2em; +} article blockquote { $bq-margin: 1.2em; @@ -114,11 +217,21 @@ article blockquote { font-size: 1.2em; line-height: 1.5em; padding-left: 1em; - border-left: 4px solid rgba($text-color-light, .5); + border-left: 4px solid rgba($text-color-light, 0.5); cite { font-style: italic; - a { color: $text-color-light !important; word-wrap: break-word; } - &:before { content: '\2014'; padding:{right: .3em; left: .3em;} color: $text-color-light; } + a { + color: $text-color-light !important; + word-wrap: break-word; + } + &:before { + content: "\2014"; + padding: { + right: 0.3em; + left: 0.3em; + } + color: $text-color-light; + } } @media only screen and (min-width: 992px) { padding-left: 1.5em; @@ -138,7 +251,7 @@ article blockquote { /* Pull out to the right, modular scale based margins. */ float: right; width: 45%; - margin: .5em 0 1em 1.5em; + margin: 0.5em 0 1em 1.5em; /* Baseline correction */ position: relative; @@ -150,7 +263,7 @@ article blockquote { .pullquote-left:before { /* Make left pullquotes align properly. */ float: left; - margin: .5em 1.5em 1em 0; + margin: 0.5em 1.5em 1em 0; } /* @extend this to force long lines of continuous text to wrap */ @@ -161,4 +274,3 @@ article blockquote { white-space: pre-wrap; word-wrap: break-word; } - diff --git a/sass/inuitcss/base/_quotes.scss b/sass/inuitcss/base/_quotes.scss index 490948ec44e..0a9dd2cc8e2 100644 --- a/sass/inuitcss/base/_quotes.scss +++ b/sass/inuitcss/base/_quotes.scss @@ -5,12 +5,11 @@ /** * If English quotes are set in `_vars.scss`, define them here. */ -@if $english-quotes == true{ - $open-quote: \201C; - $close-quote: \201D; +@if $english-quotes == true { + $open-quote: '"'; + $close-quote: '"'; } - /** * Big up @boblet: html5doctor.com/blockquote-q-cite */ @@ -18,55 +17,52 @@ /** * Inline quotes. */ -q{ - quotes:"\2018" "\2019" "#{$open-quote}" "#{$close-quote}"; +q { + quotes: "\2018""\2019""#{$open-quote}""#{$close-quote}"; - &:before{ - content:"\2018"; - content:open-quote; - } - &:after{ - content:"\2019"; - content:close-quote; - } + &:before { + content: "\2018"; + content: open-quote; + } + &:after { + content: "\2019"; + content: close-quote; + } - q:before{ - content:"\201C"; - content:open-quote; - } - q:after{ - content:"\201D"; - content:close-quote; - } + q:before { + content: '"'; + } + q:after { + content: '"'; + } } -blockquote{ - quotes:"#{$open-quote}" "#{$close-quote}"; +blockquote { + quotes: "#{$open-quote}""#{$close-quote}"; - p:before{ - content:"#{$open-quote}"; - content:open-quote; - } - p:after{ - content:""; - content:no-close-quote; - } - p:last-of-type:after{ - content:"#{$close-quote}"; - content:close-quote; - } + p:before { + content: "#{$open-quote}"; + content: open-quote; + } + p:after { + content: ""; + content: no-close-quote; + } + p:last-of-type:after { + content: "#{$close-quote}"; + content: close-quote; + } - q:before{ - content:"\2018"; - content:open-quote; - } - q:after{ - content:"\2019"; - content:close-quote; - } + q:before { + content: "\2018"; + content: open-quote; + } + q:after { + content: "\2019"; + content: close-quote; + } } - /** *
@@ -76,22 +72,22 @@ blockquote{* */ -blockquote{ - /** +blockquote { + /** * .4em is roughly equal to the width of the opening “ that we wish to hang. */ - text-indent:-0.41em; + text-indent: -0.41em; - p:last-of-type{ - margin-bottom:0; - } + p:last-of-type { + margin-bottom: 0; + } } -.source{ - display:block; - text-indent:0; +.source { + display: block; + text-indent: 0; - &:before{ - content:"\2014"; - } + &:before { + content: "\2014"; + } } diff --git a/sass/oscailte/base/_post.scss b/sass/oscailte/base/_post.scss index 15e3aed12f8..a93338fe6da 100644 --- a/sass/oscailte/base/_post.scss +++ b/sass/oscailte/base/_post.scss @@ -1,7 +1,6 @@ $meta-color: lighten($text-color, 20%); article { - blockquote { @extend .clearfix; border-left: 2px solid $primary-color; @@ -24,16 +23,17 @@ article { } } - .pullquote-left::before, .pullquote-right::before { - @media only screen and (max-width: $palm-end){ - border-top: 1px dotted $primary-color; + .pullquote-left::before, + .pullquote-right::before { + @media only screen and (max-width: $palm-end) { + border-top: 1px dotted $primary-color; border-bottom: 1px dotted $primary-color; padding: 0 10px; width: 100%; } border: medium none; color: $primary-color; - content: "\201C" attr(data-pullquote) "\201D"; + content: "\201C"attr(data-pullquote) "\201D"; float: right; font-family: $serif; font-size: 1.4em; @@ -42,7 +42,7 @@ article { margin: 0.3em 0 1em 1.5em; padding: 0; position: relative; - top: 7px; + top: 7px; width: 45%; } @@ -60,7 +60,9 @@ article { a { color: $meta-color; text-decoration: none; - &:hover {text-decoration: underline;} + &:hover { + text-decoration: underline; + } } } } @@ -105,7 +107,7 @@ article { } &.post { - @media only screen and (max-width: $palm-end){ + @media only screen and (max-width: $palm-end) { .tags { clear: both; margin-top: 7px; diff --git a/source/_posts/2019-12-11-release-103.markdown b/source/_posts/2019-12-11-release-103.markdown index 12f67a44034..f1f74c9b891 100644 --- a/source/_posts/2019-12-11-release-103.markdown +++ b/source/_posts/2019-12-11-release-103.markdown @@ -54,10 +54,32 @@ We hope this brings a more streamlined experience to the use of services, for now, and in the future. For a complete list of old vs. new service names, a table as been added to the release notes, [below](#updated-service-names). -## Frenck working full time +## Moving imports of Python packages -As announced during the State of the Union 2019, Frenck will be working -on Home Assistant full-time. +Internally, Home Assistant uses a lot of Python packages, that our integrations +are using. In the past weeks, the locations where all those imports take +place, was changed. This does not directly resonate with your system +and is mainly an internal cleanup. + +A big shout out to the following contributors that together are responsible +for making **hundreds** of contributions the past weeks to help us out: + +[@Bouni], [@briglx], [@djpremier], [@exxamalte], [@javicalle], [@Michsior14], +[@Misiu], [@mnigbur], [@Quentame], [@springstan], [@thaohtp], [@tulindo] + +Thank you so much! + +[@briglx]: https://github.com/briglx +[@djpremier]: https://github.com/djpremier +[@javicalle]: https://github.com/javicalle +[@Michsior14]: https://github.com/Michsior14 +[@mnigbur]: https://github.com/mnigbur +[@thaohtp]: https://github.com/thaohtp + +## Frenck Joins Nabu Casa + +As announced during the [State of the Union 2019](https://www.home-assistant.io/blog/2019/11/22/state-of-the-union/), +Frenck has joined Nabu Casa.
@@ -106,11 +128,14 @@ Screenshot of automation actions. ## In other news -Today marks the first day of my full time open-source adventure! 🥳 Heading into my office this morning, full of energy and lots thankfulness for this opportunity! I feel blessed to be able to work on @home_assistant for @NabuCasa 🙏 pic.twitter.com/mjkMYeCNaz
— Franck Nijhof (@Frenck) December 2, 2019
+Looking for a present for the holidays? T-shirts with our rainbow logo are now available in our online store. 🌈
— Home Assistant (@home_assistant) December 5, 2019
EU: https://t.co/KiTDuOFgG2
US: https://t.co/OdtILXBoDh pic.twitter.com/BG5mDWhwYN
-Looking for a present for the holidays? T-shirts with our rainbow logo are now available in our online store. 🌈
— Home Assistant (@home_assistant) December 5, 2019 +
EU: https://t.co/KiTDuOFgG2
US: https://t.co/OdtILXBoDh pic.twitter.com/BG5mDWhwYN
+.@home_assistant for iOS version 2019.1/2.0 is now (finally) available in an App Store near you! Also releasing today: beautiful new documentation for the app! Check it out at https://t.co/4RhY8tOand. pic.twitter.com/YkuhhdRjwu
— Robbie Trencheny (@Robbie) November 26, 2019
-.@home_assistant for iOS version 2019.1/2.0 is now (finally) available in an App Store near you! Also releasing today: beautiful new documentation for the app! Check it out at https://t.co/4RhY8tOand. pic.twitter.com/YkuhhdRjwu
— Robbie Trencheny (@Robbie) November 26, 2019 +
+Home Assistant: Controlling Addressable LEDs like any other light! (WLED integration) https://t.co/bJJMkZbdn9 @home_assistant @Frenck #homeassistant #wled #ws2812b #tutorial #howto
— Intermit.Tech (@IntermitTech) November 25, 2019
## New Integrations @@ -145,40 +170,37 @@ this helps you understand the changes and avoids having issues during an upgrade All services for use in Home Assistant are moved to their integration naming space. -**The table below lists service calls and platforms which have been moved to their own integrations** - [@raman325] +**The list below shows service calls and platforms which have been moved to their own integrations** - [@raman325] -| Integration: | Old service/platform: | New service/platform: | PR | -| ------------------ | --------------------------------------------------- | ---------------------------------- | -------- | -| Local File | camera.local*file_update_file_path | local_file.update_file_path | [#28890] | -| Elk-M1 Controller | alarm_control_panel.elkm1* | elkm1: | [#29128] | -| Neato | vacuum.neato | neato: | [#29148] | -| Envisalink | alarm*control_panel.envisalink_alarm_keypress | envisalink.alarm_keypress | [#29126] | -| IFTTT | alarm_control_panel.ifttt_push_alarm_state | ifttt.push_alarm_state | [#29129] | -| AlarmDecoder Alarm | alarm_control_panel.alarmdecoder_alarm_toggle_chime | alarmdecoder.alarm_toggle_chime | [#29127] | -| Econet | water_heater.econet*\_ | econet: | [#29149] | -| APNS | notify.apns\__ | apns._ | [#29165] | -| Facebox | image*processing.facebox*_ | facebox._ | [#29151] | -| Html5 | notify.html5\__ | html5._ | [#29145] | -| Lifx | light.lifx\__ | lifx._ | [#29136] | -| Mill | climate.mill*set_room_temperature | mill.set_room_temperature | [#29132] | -| Todoist | calendar.todoist_new_task | todoist.new_task | [#29131] | -| Wink | lock services.yaml | wink services.yaml | [#29137] | -| Wemo | fan.wemo*_ | wemo._ | [#29135] | -| Bluetooth | device*tracker | bluetooth_tracker | [#29161] | -| Demo | device_tracker.demo | demo.randomize_device_tracker_data | [#29164] | -| iCloud | device_tracker.icloud | icloud: | [#29144] | -| Blackbird | media_player.blackbird_set_all_zones | blackbird.set_all_zones | [#29112] | -| Bluesound | media_player.bluesound | bluesound.* | [#29111] | -| Channels | media*player.channels*_ | channels._ | [#29139] | -| Epson | media*player.epson_select_cmode | epson.select_cmode | [#29113] | -| Monoprice | media_player.monoprice | monoprice.* | [#29099] | -| Monoprice | media*player.restore | monoprice.restore | [#29099] | -| Monoprice | media_player.snapshot | monoprice.snapshot | [#29099] | -| Songpal | media_player.songpal | songpal.* | [#29143] | -| Soundtouch | media*player.soundtouch\*\* | soundtouch.* | [#29140] | -| Squeezebox | media*player.squeezebox*_ | squeezebox._ | [#29141] | -| Xiaomi Miio | \*.xiaomi*miio*\_ | xiaomi*miio.**\* | [#29134] | -| Yamaha | media_player.yamaha** | yamaha.* | [#29142] | +- **Local File**: `camera.local_file_update_file_path` -> `local_file.update_file_path` ([#28890]) +- **Elk-M1 Controller**: `alarm_control_panel.elkm1_*` -> `elkm1.*` ([#29128]) +- **Neato**: `vacuum.neato_custom_cleaning` -> `neato.custom_cleaning` ([#29148]) +- **Envisalink**: `alarm_control_panel.envisalink_alarm_keypress` -> `envisalink.alarm_keypress` ([#29126]) +- **IFTTT**: `alarm_control_panel.ifttt_push_alarm_state` -> `ifttt.push_alarm_state` ([#29129]) +- **AlarmDecoder Alarm**: `alarm_control_panel.alarmdecoder_alarm_toggle_chime` -> `alarmdecoder.alarm_toggle_chime` ([#29127]) +- **Econet**: `water_heater.econet_*` -> `econet.*` ([#29149]) +- **APNS**: `notify.apns_*` -> `apns.apns_*` ([#29165]) +- **Facebox**: `image_processing.facebox_teach_face` -> `facebox.teach_face` ([#29151]) +- **HTML5**: `notify.html5_dismiss` -> `html5.dismiss` ([#29145]) +- **Lifx**: `light.lifx_*` -> `lifx.*` ([#29136]) +- **Mill**: `climate.mill_set_room_temperature` -> `mill.set_room_temperature` ([#29132]) +- **Todoist**: `calendar.todoist_new_task` -> `todoist.new_task` ([#29131]) +- **Wink**: `lock.wink_*` -> `wink.*` ([#29137]) +- **Wemo**: `fan.wemo_*` -> `wemo.*` ([#29135]) +- **Bluetooth**: `device_tracker.update` -> `bluetooth_tracker.update` ([#29161]) +- **Demo**: `device_tracker.randomize_device_tracker_data` -> `demo.randomize_device_tracker_data` ([#29164]) +- **iCloud**: `device_tracker.icloud_*` -> `icloud.*` ([#29144]) +- **Blackbird**: `media_player.blackbird_set_all_zones` -> `blackbird.set_all_zones` ([#29112]) +- **Bluesound**: `media_player.bluesound_*` -> `bluesound.*` ([#29111]) +- **Channels**: `media_player.channels_*` -> `channels.*` ([#29139]) +- **Epson**: `media_player.epson_select_cmode` -> `epson.select_cmode` ([#29113]) +- **Monoprice**: `media_player.monoprice_*` -> `monoprice.*` ([#29099]) +- **Songpal**: `media_player.songpal_set_sound_setting` -> `songpal.set_sound_setting` ([#29143]) +- **Soundtouch**: `media_player.soundtouch_*` -> `soundtouch.*` ([#29140]) +- **Squeezebox**: `media_player.squeezebox_call_method` -> `squeezebox.call_method` ([#29141]) +- **Xiaomi Miio**: `*.xiaomi_miio_*` -> `xiaomi_miio.*` ([#29134]) +- **Xiaomi Miio**: `*.xiaomi_*` -> `xiaomi_miio.*` ([#29134]) +- **Yamaha**: `media_player.yamaha_*` -> `yamaha.*` ([#29142]) ### Other Breaking Changes @@ -222,6 +244,21 @@ Experiencing issues introduced by this release? Please report them in our [issue ## Beta Fixes - Delay Plex websocket connection to avoid race ([@jjlawren] - [#28934]) ([plex docs]) (beta fix) +- Limit available heat/cool modes for HomeKit thermostats ([@neffs] - [#28586]) ([homekit docs]) (beta fix) +- Increase somfy SCAN_INTERVAL ([@tetienne] - [#29524]) ([somfy docs]) (beta fix) +- Bump georss_generic_client to 0.3 ([@exxamalte] - [#29532]) ([geo_rss_events docs]) (beta fix) +- Huawei LTE device tracker fixes ([@scop] - [#29551]) ([huawei_lte docs]) (beta fix) +- Change source of device_info ([@Santobert] - [#29570]) ([neato docs]) (beta fix) +- Only update disabled_by when enabled default and entity enabled states differ ([@Kane610] - [#29643]) ([unifi docs]) (beta fix) +- Fix unit_of_measurement for Starline temperature sensors ([@Anonym-tsk] - [#29740]) ([starline docs]) (beta fix) +- HomeAssistant-pyozw 0.1.7 ([@pvizeli] - [#29743]) ([zwave docs]) (beta fix) +- Updated frontend to 20191204.1 ([@bramkragten] - [#29787]) ([frontend docs]) (beta fix) +- Bump Roku to 4.0.0 ([@bwarden] - [#29809]) ([roku docs]) (beta fix) +- Add user-agent to fix dwd_weather_warnings setup error ([@springstan] - [#29596]) ([dwd_weather_warnings docs]) (beta fix) +- Add more logging to help future debug situations ([@Kane610] - [#29800]) ([unifi docs]) (beta fix) +- UniFi - honor detection time when UniFi wire bug happens ([@Kane610] - [#29820]) ([unifi docs]) (beta fix) +- UniFi - Handle disabled switches ([@Kane610] - [#29824]) ([unifi docs]) (beta fix) +- Remove uvloop event policy ([@pvizeli] - [#29835]) (beta fix) ## All changes @@ -282,7 +319,7 @@ Experiencing issues introduced by this release? Please report them in our [issue - Update services.yaml for cloudflare component ([@raman325] - [#28888]) - update services.yaml for keyboard component ([@raman325] - [#28889]) - bump herepy to 0.6.3.3 ([@eifinger] - [#28907]) ([here_travel_time docs]) -- Update **init**.py ([@SNoof85] - [#28911]) ([freebox docs]) +- Update __init__.py ([@SNoof85] - [#28911]) ([freebox docs]) - Delay Plex websocket connection to avoid race ([@jjlawren] - [#28934]) ([plex docs]) (beta fix) - Bump verisure to vsure 1.5.4 and jsonpath 0.82 ([@persandstrom] - [#28933]) ([verisure docs]) - Add device trigger support for Aqara WXKG11LM 2016 switch to Deconz ([@kurniawan77] - [#28946]) ([deconz docs]) @@ -576,7 +613,7 @@ Experiencing issues introduced by this release? Please report them in our [issue - Move imports to top for nut ([@springstan] - [#29368]) ([nut docs]) - Move imports to top for mycroft ([@springstan] - [#29355]) ([mycroft docs]) - Upgrade enturclient to 0.2.1 ([@hfurubotten] - [#29375]) ([entur_public_transport docs]) -- Remove cloud dependency from mobile_app ([@balloob] - [#29373]) ([mobile_app docs]) +- Remove cloud dependency from mobile_app ([@balloob] - [#29373]) ([mobile_app docs]) (breaking change) - Move imports to top for opensensemap ([@springstan] - [#29370]) ([opensensemap docs]) - Move imports to top for mystrom ([@springstan] - [#29356]) ([mystrom docs]) - Move imports to top for nello ([@springstan] - [#29361]) ([nello docs]) ([nello docs]) @@ -685,6 +722,21 @@ Experiencing issues introduced by this release? Please report them in our [issue - Move imports to top for canary ([@springstan] - [#29449]) ([canary docs]) - Switch iperf3 to generate a new client every time it runs a test ([@rohankapoorcom] - [#29495]) ([iperf3 docs]) - Update pyhomematic ([@danielperna84] - [#29477]) ([homematic docs]) +- Limit available heat/cool modes for HomeKit thermostats ([@neffs] - [#28586]) ([homekit docs]) (beta fix) +- Increase somfy SCAN_INTERVAL ([@tetienne] - [#29524]) ([somfy docs]) (beta fix) +- Bump georss_generic_client to 0.3 ([@exxamalte] - [#29532]) ([geo_rss_events docs]) (beta fix) +- Huawei LTE device tracker fixes ([@scop] - [#29551]) ([huawei_lte docs]) (beta fix) +- Change source of device_info ([@Santobert] - [#29570]) ([neato docs]) (beta fix) +- Only update disabled_by when enabled default and entity enabled states differ ([@Kane610] - [#29643]) ([unifi docs]) (beta fix) +- Fix unit_of_measurement for Starline temperature sensors ([@Anonym-tsk] - [#29740]) ([starline docs]) (beta fix) +- HomeAssistant-pyozw 0.1.7 ([@pvizeli] - [#29743]) ([zwave docs]) (beta fix) +- Updated frontend to 20191204.1 ([@bramkragten] - [#29787]) ([frontend docs]) (beta fix) +- Bump Roku to 4.0.0 ([@bwarden] - [#29809]) ([roku docs]) (beta fix) +- Add user-agent to fix dwd_weather_warnings setup error ([@springstan] - [#29596]) ([dwd_weather_warnings docs]) (beta fix) +- Add more logging to help future debug situations ([@Kane610] - [#29800]) ([unifi docs]) (beta fix) +- UniFi - honor detection time when UniFi wire bug happens ([@Kane610] - [#29820]) ([unifi docs]) (beta fix) +- UniFi - Handle disabled switches ([@Kane610] - [#29824]) ([unifi docs]) (beta fix) +- Remove uvloop event policy ([@pvizeli] - [#29835]) (beta fix) [#24619]: https://github.com/home-assistant/home-assistant/pull/24619 [#26099]: https://github.com/home-assistant/home-assistant/pull/26099 @@ -719,6 +771,7 @@ Experiencing issues introduced by this release? Please report them in our [issue [#28501]: https://github.com/home-assistant/home-assistant/pull/28501 [#28521]: https://github.com/home-assistant/home-assistant/pull/28521 [#28560]: https://github.com/home-assistant/home-assistant/pull/28560 +[#28586]: https://github.com/home-assistant/home-assistant/pull/28586 [#28635]: https://github.com/home-assistant/home-assistant/pull/28635 [#28641]: https://github.com/home-assistant/home-assistant/pull/28641 [#28646]: https://github.com/home-assistant/home-assistant/pull/28646 @@ -1146,32 +1199,46 @@ Experiencing issues introduced by this release? Please report them in our [issue [#29489]: https://github.com/home-assistant/home-assistant/pull/29489 [#29490]: https://github.com/home-assistant/home-assistant/pull/29490 [#29495]: https://github.com/home-assistant/home-assistant/pull/29495 -[@adminiuga]: https://github.com/Adminiuga -[@anonym-tsk]: https://github.com/Anonym-tsk -[@bkpepe]: https://github.com/BKPepe -[@bouni]: https://github.com/Bouni -[@chrismandich]: https://github.com/ChrisMandich -[@danielhiversen]: https://github.com/Danielhiversen -[@dilbert66]: https://github.com/Dilbert66 -[@harlemsquirrel]: https://github.com/HarlemSquirrel -[@jaynewstrom]: https://github.com/JayNewstrom -[@jefflirion]: https://github.com/JeffLIrion -[@k4ds3]: https://github.com/K4ds3 -[@kane610]: https://github.com/Kane610 -[@mariusthvdb]: https://github.com/Mariusthvdb -[@misiu]: https://github.com/Misiu -[@mryck]: https://github.com/Mryck -[@noblekangaroo]: https://github.com/NobleKangaroo -[@ottowinter]: https://github.com/OttoWinter -[@pedrolamas]: https://github.com/PedroLamas -[@quentame]: https://github.com/Quentame -[@romkabouter]: https://github.com/Romkabouter -[@snoof85]: https://github.com/SNoof85 -[@santobert]: https://github.com/Santobert -[@shulyaka]: https://github.com/Shulyaka -[@sukramj]: https://github.com/SukramJ -[@tombrien]: https://github.com/TomBrien -[@usa-reddragon]: https://github.com/USA-RedDragon +[#29524]: https://github.com/home-assistant/home-assistant/pull/29524 +[#29532]: https://github.com/home-assistant/home-assistant/pull/29532 +[#29551]: https://github.com/home-assistant/home-assistant/pull/29551 +[#29570]: https://github.com/home-assistant/home-assistant/pull/29570 +[#29596]: https://github.com/home-assistant/home-assistant/pull/29596 +[#29643]: https://github.com/home-assistant/home-assistant/pull/29643 +[#29740]: https://github.com/home-assistant/home-assistant/pull/29740 +[#29743]: https://github.com/home-assistant/home-assistant/pull/29743 +[#29787]: https://github.com/home-assistant/home-assistant/pull/29787 +[#29800]: https://github.com/home-assistant/home-assistant/pull/29800 +[#29809]: https://github.com/home-assistant/home-assistant/pull/29809 +[#29820]: https://github.com/home-assistant/home-assistant/pull/29820 +[#29824]: https://github.com/home-assistant/home-assistant/pull/29824 +[#29835]: https://github.com/home-assistant/home-assistant/pull/29835 +[@Adminiuga]: https://github.com/Adminiuga +[@Anonym-tsk]: https://github.com/Anonym-tsk +[@BKPepe]: https://github.com/BKPepe +[@Bouni]: https://github.com/Bouni +[@ChrisMandich]: https://github.com/ChrisMandich +[@Danielhiversen]: https://github.com/Danielhiversen +[@Dilbert66]: https://github.com/Dilbert66 +[@HarlemSquirrel]: https://github.com/HarlemSquirrel +[@JayNewstrom]: https://github.com/JayNewstrom +[@JeffLIrion]: https://github.com/JeffLIrion +[@K4ds3]: https://github.com/K4ds3 +[@Kane610]: https://github.com/Kane610 +[@Mariusthvdb]: https://github.com/Mariusthvdb +[@Misiu]: https://github.com/Misiu +[@Mryck]: https://github.com/Mryck +[@NobleKangaroo]: https://github.com/NobleKangaroo +[@OttoWinter]: https://github.com/OttoWinter +[@PedroLamas]: https://github.com/PedroLamas +[@Quentame]: https://github.com/Quentame +[@Romkabouter]: https://github.com/Romkabouter +[@SNoof85]: https://github.com/SNoof85 +[@Santobert]: https://github.com/Santobert +[@Shulyaka]: https://github.com/Shulyaka +[@SukramJ]: https://github.com/SukramJ +[@TomBrien]: https://github.com/TomBrien +[@USA-RedDragon]: https://github.com/USA-RedDragon [@abmantis]: https://github.com/abmantis [@adamchengtkc]: https://github.com/adamchengtkc [@adrum]: https://github.com/adrum @@ -1181,7 +1248,7 @@ Experiencing issues introduced by this release? Please report them in our [issue [@amelchio]: https://github.com/amelchio [@andersonshatch]: https://github.com/andersonshatch [@andylockran]: https://github.com/andylockran -[@awkwardduck]: https://github.com/awkwardDuck +[@awkwardDuck]: https://github.com/awkwardDuck [@bachya]: https://github.com/bachya [@balloob]: https://github.com/balloob [@bannhead]: https://github.com/bannhead @@ -1233,6 +1300,7 @@ Experiencing issues introduced by this release? Please report them in our [issue [@michaeldavie]: https://github.com/michaeldavie [@mtdcr]: https://github.com/mtdcr [@mvn23]: https://github.com/mvn23 +[@neffs]: https://github.com/neffs [@oandrew]: https://github.com/oandrew [@ochlocracy]: https://github.com/ochlocracy [@olijouve]: https://github.com/olijouve @@ -1249,10 +1317,10 @@ Experiencing issues introduced by this release? Please report them in our [issue [@tetienne]: https://github.com/tetienne [@thomasgermain]: https://github.com/thomasgermain [@timmccor]: https://github.com/timmccor -[@tofuschnitzel]: https://github.com/tofuSCHNITZEL +[@tofuSCHNITZEL]: https://github.com/tofuSCHNITZEL [@tsvi]: https://github.com/tsvi [@tulindo]: https://github.com/tulindo -[@uspike]: https://github.com/uSpike +[@uSpike]: https://github.com/uSpike [aftership docs]: /integrations/aftership/ [alarm_control_panel docs]: /integrations/alarm_control_panel/ [alarmdecoder docs]: /integrations/alarmdecoder/ @@ -1297,6 +1365,7 @@ Experiencing issues introduced by this release? Please report them in our [issue [dsmr_reader docs]: /integrations/dsmr_reader/ [duke_energy docs]: /integrations/duke_energy/ [dunehd docs]: /integrations/dunehd/ +[dwd_weather_warnings docs]: /integrations/dwd_weather_warnings/ [dyson docs]: /integrations/dyson/ [ebox docs]: /integrations/ebox/ [ecoal_boiler docs]: /integrations/ecoal_boiler/ @@ -1346,6 +1415,7 @@ Experiencing issues introduced by this release? Please report them in our [issue [geizhals docs]: /integrations/geizhals/ [generic_thermostat docs]: /integrations/generic_thermostat/ [geo_json_events docs]: /integrations/geo_json_events/ +[geo_rss_events docs]: /integrations/geo_rss_events/ [geonetnz_volcano docs]: /integrations/geonetnz_volcano/ [gitter docs]: /integrations/gitter/ [gogogate2 docs]: /integrations/gogogate2/ @@ -1579,6 +1649,7 @@ Experiencing issues introduced by this release? Please report them in our [issue [tuya docs]: /integrations/tuya/ [twilio_call docs]: /integrations/twilio_call/ [ubee docs]: /integrations/ubee/ +[unifi docs]: /integrations/unifi/ [unifi_direct docs]: /integrations/unifi_direct/ [universal docs]: /integrations/universal/ [upcloud docs]: /integrations/upcloud/ diff --git a/source/images/blog/2019-12-0.103/automation-yaml.png b/source/images/blog/2019-12-0.103/automation-yaml.png index a0ab2c3acc7..5dd796667fb 100644 Binary files a/source/images/blog/2019-12-0.103/automation-yaml.png and b/source/images/blog/2019-12-0.103/automation-yaml.png differHome Assistant: Controlling Addressable LEDs like any other light! (WLED integration) https://t.co/bJJMkZbdn9 @home_assistant @Frenck #homeassistant #wled #ws2812b #tutorial #howto
— Intermit.Tech (@IntermitTech) November 25, 2019 +