From d79f8a6a63b700df4362a7b06569dc44f4a725c0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Arvid=20Hahn=C3=A9?= <15071547+maanrijp@users.noreply.github.com> Date: Wed, 30 Dec 2020 18:15:58 +0100 Subject: [PATCH 01/30] Update hikvisioncam.markdown (#16050) added the settings in the Hikvision camera itself --- source/_integrations/hikvisioncam.markdown | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/source/_integrations/hikvisioncam.markdown b/source/_integrations/hikvisioncam.markdown index 53a06ee335c..c06e6b71370 100644 --- a/source/_integrations/hikvisioncam.markdown +++ b/source/_integrations/hikvisioncam.markdown @@ -25,6 +25,10 @@ switch: host: 192.168.1.32 ``` +In the Hikvision camera settings you also need to make a few changes: +- In the camera menu navigate to Network >> Advanced Settings >> Integration Protocol. Check the 'Enable Hikvision-CGI' box and set the 'Hikvision-CGI Authentication' to 'digest/basic'. +- Make sure the camera user has the rights to change parameter settings. In the menu navigate to System Settings >> User Management >> User Management. Select the correct user, click 'Modify' en check the 'Remote: Parameters Settings' box. + {% configuration %} host: description: The IP address of your Hikvision camera, e.g., `192.168.1.32`. From 80bae77a3c8105b89b62b376940c3a7cec2c49fd Mon Sep 17 00:00:00 2001 From: bigwoof Date: Fri, 1 Jan 2021 21:09:24 +1000 Subject: [PATCH 02/30] Clarify note on enabling remote features setting on Xbox (#16060) --- source/_integrations/xbox.markdown | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/source/_integrations/xbox.markdown b/source/_integrations/xbox.markdown index bd3ef7a1949..98261c627d2 100644 --- a/source/_integrations/xbox.markdown +++ b/source/_integrations/xbox.markdown @@ -16,7 +16,7 @@ ha_config_flow: true The Xbox integration allows you to control Xbox One (or newer) consoles from Home Assistant. -Home Assistant authenticates with Xbox Live through OAuth2 using the Home Assistant Cloud account linking service. Set up the integration through **Configuration -> Integrations -> Xbox**. Ensure you login using the Microsoft account that is linked to your Xbox consoles. Note that for the media player and remote entities to be added your Xbox will need to have remote features enabled via Settings-Remote Features (you may need to uprade your controller firmware). +Home Assistant authenticates with Xbox Live through OAuth2 using the Home Assistant Cloud account linking service. Set up the integration through **Configuration -> Integrations -> Xbox**. Ensure you login using the Microsoft account that is linked to your Xbox consoles. Note that for the media player and remote entities to be added your Xbox will need to have remote features enabled via **Settings -> Devices & conections -> Remote Features** (you may need to uprade your controller firmware).
From a1950ec0a2100c5b815683bffe8683f136ec2dfe Mon Sep 17 00:00:00 2001 From: Marcel van Peer <39984661+marcelvanpeer@users.noreply.github.com> Date: Fri, 1 Jan 2021 12:14:18 +0100 Subject: [PATCH 03/30] Added avr type (#16059) Added Marantz NR1710 --- source/_integrations/denonavr.markdown | 1 + 1 file changed, 1 insertion(+) diff --git a/source/_integrations/denonavr.markdown b/source/_integrations/denonavr.markdown index d870c1efa7e..ce2eb13e4de 100644 --- a/source/_integrations/denonavr.markdown +++ b/source/_integrations/denonavr.markdown @@ -65,6 +65,7 @@ Known supported devices: - Marantz NR1602 - Marantz NR1604 - Marantz NR1607 +- Marantz NR1710 - Other Denon AVR receivers (untested) - Marantz receivers (experimental) From 2892f85d71adbc60c0b325079edc33f5925d235a Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Fri, 1 Jan 2021 12:17:10 +0100 Subject: [PATCH 04/30] Bump listen from 3.3.3 to 3.4.0 (#16058) Bumps [listen](https://github.com/guard/listen) from 3.3.3 to 3.4.0. - [Release notes](https://github.com/guard/listen/releases) - [Commits](https://github.com/guard/listen/compare/v3.3.3...v3.4.0) Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- Gemfile.lock | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Gemfile.lock b/Gemfile.lock index 183c3669dc5..1c3f802e046 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -66,7 +66,7 @@ GEM kramdown-parser-gfm (1.1.0) kramdown (~> 2.0) liquid (4.0.3) - listen (3.3.3) + listen (3.4.0) rb-fsevent (~> 0.10, >= 0.10.3) rb-inotify (~> 0.9, >= 0.9.10) mercenary (0.4.0) From cdaed7235adadb81cf3b115928da27f7b9612c53 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Fri, 1 Jan 2021 12:17:42 +0100 Subject: [PATCH 05/30] Bump tzinfo-data from 1.2020.5 to 1.2020.6 (#16057) Bumps [tzinfo-data](https://github.com/tzinfo/tzinfo-data) from 1.2020.5 to 1.2020.6. - [Release notes](https://github.com/tzinfo/tzinfo-data/releases) - [Commits](https://github.com/tzinfo/tzinfo-data/compare/v1.2020.5...v1.2020.6) Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- Gemfile.lock | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Gemfile.lock b/Gemfile.lock index 1c3f802e046..3231f6cf233 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -112,7 +112,7 @@ GEM tilt (2.0.10) tzinfo (2.0.4) concurrent-ruby (~> 1.0) - tzinfo-data (1.2020.5) + tzinfo-data (1.2020.6) tzinfo (>= 1.0.0) unicode-display_width (1.7.0) From c0d37cf799005cbe6df373d407e039f6d6476868 Mon Sep 17 00:00:00 2001 From: xfceKris Date: Fri, 1 Jan 2021 18:51:17 -0500 Subject: [PATCH 06/30] Update device-specific.markdown (#16071) --- source/_docs/z-wave/device-specific.markdown | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/source/_docs/z-wave/device-specific.markdown b/source/_docs/z-wave/device-specific.markdown index 7763621ab6b..e04b64777c8 100644 --- a/source/_docs/z-wave/device-specific.markdown +++ b/source/_docs/z-wave/device-specific.markdown @@ -52,6 +52,21 @@ echo -e -n "...turn on/off string from examples above..." | cu -l /dev/zstick -s You need to disable the on-board Bluetooth since the board requires the use of the hardware UART (and there's only one on the Pi3). You do this by adding the following to the end of `/boot/config.txt`: +For both processes below you will need to insert your SD card into your PC and open the `/boot/config.txt` file with your favorite text editor. + +#### Raspberry Pi 4 procedure + +Add the following paramaters to the bottom of the `/boot/config.txt` file. + +```text +dtoverlay=disable-bt +enable_uart=1 +``` + +Reboot your Pi 4 without the Razberry Z-Wave hat first. Then shutdown, add the hat back, and boot again. + +#### Raspberry Pi 3 procedure + ```text dtoverlay=pi3-disable-bt ``` From 07a770d0c33c8599f2a18bdc5c7bc8bbc1801e40 Mon Sep 17 00:00:00 2001 From: Franck Nijhof Date: Sat, 2 Jan 2021 09:12:19 +0100 Subject: [PATCH 07/30] Fix I2C links on MCP23017 integration page (#16066) --- source/_integrations/mcp23017.markdown | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/source/_integrations/mcp23017.markdown b/source/_integrations/mcp23017.markdown index 0b6ff164661..dd8838cbc33 100644 --- a/source/_integrations/mcp23017.markdown +++ b/source/_integrations/mcp23017.markdown @@ -16,7 +16,7 @@ The `mcp23017` integration is the base for all related mcp23017 platforms in Hom For more details about the MCP23017 I2C I/O port expander you can find its datasheet here: [MCP23017](https://www.microchip.com/wwwproducts/en/MCP23017). -If you are using the Home Assistant Operating System you can’t use existing methods to enable the I2C bus on a Raspberry Pi, you will have to [enable the I2C interface manually](https://github.com/home-assistant/hassos/blob/dev/Documentation/boards/raspberrypi.md#i2c) using a USB stick. To accomplish that, follow this step by step instructions: [Enable Home Assistant Operating System i2c](https://www.home-assistant.io/hassio/enable_i2c). +If you are using the Home Assistant Operating System you can’t use existing methods to enable the I2C bus on a Raspberry Pi, you will have to [enable the I2C interface manually](https://github.com/home-assistant/operating-system/tree/dev/Documentation/boards/raspberrypi#i2c) using a USB stick. To accomplish that, follow this step by step instructions: [Enable Home Assistant Operating System i2c](/hassio/enable_i2c). ## Binary Sensor From dd7c10d2b92757f307cae34cfc53a37760ec0f7f Mon Sep 17 00:00:00 2001 From: Franck Nijhof Date: Sat, 2 Jan 2021 09:13:11 +0100 Subject: [PATCH 08/30] Fix missing logo for SRP Energy (#16065) --- source/_integrations/srp_energy.markdown | 1 + 1 file changed, 1 insertion(+) diff --git a/source/_integrations/srp_energy.markdown b/source/_integrations/srp_energy.markdown index 32cb8d874c0..bad4b869f9f 100644 --- a/source/_integrations/srp_energy.markdown +++ b/source/_integrations/srp_energy.markdown @@ -5,6 +5,7 @@ ha_category: - Energy ha_release: 2020.12 ha_iot_class: Cloud Polling +ha_domain: srp_energy --- The SRP Energy integration shows information from SRP hourly energy usage report for their customers. From f0e73c17a267e1346fc7b498f4983ca3b85861b9 Mon Sep 17 00:00:00 2001 From: Franck Nijhof Date: Sat, 2 Jan 2021 09:13:43 +0100 Subject: [PATCH 09/30] Improve Weather Underground warning (#16064) --- source/_integrations/wunderground.markdown | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/source/_integrations/wunderground.markdown b/source/_integrations/wunderground.markdown index b2d22baa0b1..22d56a90537 100644 --- a/source/_integrations/wunderground.markdown +++ b/source/_integrations/wunderground.markdown @@ -12,7 +12,7 @@ The `wunderground` platform uses [Weather Underground](https://www.wunderground.
-Obtain a WUnderground API key [here](https://www.wunderground.com/weather/api). They no longer offer free API keys, and all keys must be paid for. At this time existing free keys will continue to work, but will be disabled Dec 31, 2018, except you own a personal weather station and provide your data to WU (PWS Uploader). As of Sept 6, 2018 Weather Underground states they are declaring the End of Service for the Weather Underground API. They say they will develop new plans for non-commercial users. No timeline for this has been announced. +Weather Underground API no longer offers API keys. The API is generally not available for use, except if you own a personal weather station and provide your data to WU (PWS Uploader). Please consider this when using the following information. From 7cfaf8a0968cc1cbef04a6c6ac06f52fd3923883 Mon Sep 17 00:00:00 2001 From: Franck Nijhof Date: Sat, 2 Jan 2021 09:14:36 +0100 Subject: [PATCH 10/30] Fix Evohome example in documentation (#16063) --- source/_integrations/evohome.markdown | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/source/_integrations/evohome.markdown b/source/_integrations/evohome.markdown index 31c5e1d9080..6dc905da8f1 100644 --- a/source/_integrations/evohome.markdown +++ b/source/_integrations/evohome.markdown @@ -219,7 +219,7 @@ All Evohome entities may have faults, and these can be turned into sensors, or: ```text {% if state_attr('climate.bedroom', 'status').active_faults %} - {% if state_attr('climate.bedroom', 'status').active_faults[0].fault_type == 'TempZoneActuatorLowBattery' %} + {% if state_attr('climate.bedroom', 'status').active_faults[0].faultType == 'TempZoneActuatorLowBattery' %} There is a low battery {% endif %} There is a Fault! From aa8d60c746a1d9049843d0757081b58e00a1c395 Mon Sep 17 00:00:00 2001 From: Deez73 <46578629+Deez73@users.noreply.github.com> Date: Sat, 2 Jan 2021 09:16:19 +0100 Subject: [PATCH 11/30] Update velux.markdown (#16051) * Update velux.markdown Added description of how to connect the new Velux Active gateway to Home Assistant. It doesn't have it's own API, but is working perfectly through the HomeKit Controller integration. I know many people have asked about this and I thought it would be good to include the information in the Velux integration documentation. Maybe this information should be marked with the "note" tag? * Update source/_integrations/velux.markdown Absolutely! Co-authored-by: Franck Nijhof Co-authored-by: Franck Nijhof --- source/_integrations/velux.markdown | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/source/_integrations/velux.markdown b/source/_integrations/velux.markdown index 4272304154d..2eace29b43d 100644 --- a/source/_integrations/velux.markdown +++ b/source/_integrations/velux.markdown @@ -20,6 +20,10 @@ There is currently support for the following device types within Home Assistant: - Cover - Scene +The Velux Active (KIX 300) set is not supported by this integration. To integrate Velux Active (KIX 300) with Home Assistant, you can use the [HomeKit Controller](/integrations/homekit_controller) integration and get full control over your windows, curtains, covers, the air quality sensor KLA 300, etc. + +Add the Velux Active gateway using HomeKit pairing (with the pairing code on the sticker at the bottom of the Velux Active gateway) and the devices connected to the gateway - including sensors - will be automatically discovered and added to Home Assistant. + ## Configuration A `velux` section must be present in the `configuration.yaml` file and contain the following options as required: From b14e5c97718290bf7d10e19662543feecb6b4bfe Mon Sep 17 00:00:00 2001 From: Deez73 <46578629+Deez73@users.noreply.github.com> Date: Sat, 2 Jan 2021 11:09:14 +0100 Subject: [PATCH 12/30] Update velux.markdown (#16075) Moving the section about the Velux Active set to it's own section at the bottom of the page .. thanks @frenck. --- source/_integrations/velux.markdown | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/source/_integrations/velux.markdown b/source/_integrations/velux.markdown index 2eace29b43d..00790707555 100644 --- a/source/_integrations/velux.markdown +++ b/source/_integrations/velux.markdown @@ -20,10 +20,6 @@ There is currently support for the following device types within Home Assistant: - Cover - Scene -The Velux Active (KIX 300) set is not supported by this integration. To integrate Velux Active (KIX 300) with Home Assistant, you can use the [HomeKit Controller](/integrations/homekit_controller) integration and get full control over your windows, curtains, covers, the air quality sensor KLA 300, etc. - -Add the Velux Active gateway using HomeKit pairing (with the pairing code on the sticker at the bottom of the Velux Active gateway) and the devices connected to the gateway - including sensors - will be automatically discovered and added to Home Assistant. - ## Configuration A `velux` section must be present in the `configuration.yaml` file and contain the following options as required: @@ -45,3 +41,9 @@ password: required: true type: string {% endconfiguration %} + +## Velux Active (KIX 300) + +The Velux Active (KIX 300) set is not supported by this integration. To integrate Velux Active (KIX 300) with Home Assistant, you can use the [HomeKit Controller](/integrations/homekit_controller) integration and get full control over your windows, curtains, covers, the air quality sensor KLA 300, etc. + +Add the Velux Active gateway using HomeKit pairing (with the pairing code on the sticker at the bottom of the Velux Active gateway) and the devices connected to the gateway - including sensors - will be automatically discovered and added to Home Assistant. From 399dc89955d7c5da063e9dfe3c5fe5c2589a83e6 Mon Sep 17 00:00:00 2001 From: millallo Date: Mon, 4 Jan 2021 00:48:40 +0100 Subject: [PATCH 13/30] Update panasonic_viera.markdown (#16085) Added 2013 TX-L47ET60E Model --- source/_integrations/panasonic_viera.markdown | 1 + 1 file changed, 1 insertion(+) diff --git a/source/_integrations/panasonic_viera.markdown b/source/_integrations/panasonic_viera.markdown index 2353fd9a209..061363c57c2 100644 --- a/source/_integrations/panasonic_viera.markdown +++ b/source/_integrations/panasonic_viera.markdown @@ -121,6 +121,7 @@ script: - TX-65EXW784 - TX-65FX720W - TX-L42ET50 +- TX-L47ET60E (can't power on) - TX-P42STW50 - TX-P50GT30Y - TX-P50GT60E From a09cb713cf3f5db910c0af4acc89193c291418e2 Mon Sep 17 00:00:00 2001 From: EdwinEngelen Date: Mon, 4 Jan 2021 00:49:08 +0100 Subject: [PATCH 14/30] Confirm Hikvision DS-2CD2385G1 works well (#16088) I successfully tested the Hikvision DS-2CD2385G1 (firmware version V5.6.3 build 190923) with 'Field detection' and 'Line crossing'. --- source/_integrations/hikvision.markdown | 1 + 1 file changed, 1 insertion(+) diff --git a/source/_integrations/hikvision.markdown b/source/_integrations/hikvision.markdown index 21834e4cdc0..c24c53c3027 100644 --- a/source/_integrations/hikvision.markdown +++ b/source/_integrations/hikvision.markdown @@ -57,6 +57,7 @@ and has been confirmed to work with the following models: - DS-2CD2042WD-I - DS-2CD2142FWD-I - DS-2CD2155FWD-IS +- DS-2CD2385G1 - IPC-D140H(-M) - DS-7616NI-K2 (NVR) From 3d82a797d7c826e9d72f7be968934eab52f9c9c5 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 4 Jan 2021 09:24:34 +0100 Subject: [PATCH 15/30] Bump dessant/lock-threads from v2.0.1 to v2.0.3 (#16092) Bumps [dessant/lock-threads](https://github.com/dessant/lock-threads) from v2.0.1 to v2.0.3. - [Release notes](https://github.com/dessant/lock-threads/releases) - [Changelog](https://github.com/dessant/lock-threads/blob/master/CHANGELOG.md) - [Commits](https://github.com/dessant/lock-threads/compare/v2.0.1...486f7380c15596f92b724e4260e4981c68d6bde6) Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- .github/workflows/lock.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/lock.yml b/.github/workflows/lock.yml index a0754bc81ed..6c0a397b5ba 100644 --- a/.github/workflows/lock.yml +++ b/.github/workflows/lock.yml @@ -8,7 +8,7 @@ jobs: lock: runs-on: ubuntu-latest steps: - - uses: dessant/lock-threads@v2.0.1 + - uses: dessant/lock-threads@v2.0.3 with: github-token: ${{ github.token }} issue-lock-inactive-days: "30" From 6fe9a44aebddfcec6f8d3d093045519c775670f9 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 4 Jan 2021 09:34:35 +0100 Subject: [PATCH 16/30] Bump i18n from 1.8.5 to 1.8.6 (#16094) Bumps [i18n](https://github.com/ruby-i18n/i18n) from 1.8.5 to 1.8.6. - [Release notes](https://github.com/ruby-i18n/i18n/releases) - [Changelog](https://github.com/ruby-i18n/i18n/blob/master/CHANGELOG.md) - [Commits](https://github.com/ruby-i18n/i18n/compare/v1.8.5...v1.8.6) Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- Gemfile.lock | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Gemfile.lock b/Gemfile.lock index 3231f6cf233..2e0003e2b02 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -29,7 +29,7 @@ GEM ffi (1.14.2-x64-mingw32) forwardable-extended (2.6.0) http_parser.rb (0.6.0) - i18n (1.8.5) + i18n (1.8.6) concurrent-ruby (~> 1.0) jekyll (4.2.0) addressable (~> 2.4) From b542adc52ddf5b9687b6f34b2d2a18978a209fcc Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 4 Jan 2021 09:35:49 +0100 Subject: [PATCH 17/30] Bump nokogiri from 1.10.10 to 1.11.0 (#16093) Bumps [nokogiri](https://github.com/sparklemotion/nokogiri) from 1.10.10 to 1.11.0. - [Release notes](https://github.com/sparklemotion/nokogiri/releases) - [Changelog](https://github.com/sparklemotion/nokogiri/blob/master/CHANGELOG.md) - [Commits](https://github.com/sparklemotion/nokogiri/compare/v1.10.10...v1.11.0) Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- Gemfile | 2 +- Gemfile.lock | 14 ++++++++------ 2 files changed, 9 insertions(+), 7 deletions(-) diff --git a/Gemfile b/Gemfile index 013b4ca1771..78be3b10a9d 100644 --- a/Gemfile +++ b/Gemfile @@ -19,7 +19,7 @@ group :jekyll_plugins do end gem 'sinatra', '2.1.0' -gem 'nokogiri', '1.10.10' +gem 'nokogiri', '1.11.0' # Windows and JRuby does not include zoneinfo files, so bundle the tzinfo-data gem # and associated library diff --git a/Gemfile.lock b/Gemfile.lock index 2e0003e2b02..4f790dc5957 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -70,17 +70,19 @@ GEM rb-fsevent (~> 0.10, >= 0.10.3) rb-inotify (~> 0.9, >= 0.9.10) mercenary (0.4.0) - mini_portile2 (2.4.0) + mini_portile2 (2.5.0) multi_json (1.15.0) mustermann (1.1.1) ruby2_keywords (~> 0.0.1) - nokogiri (1.10.10) - mini_portile2 (~> 2.4.0) - nokogiri (1.10.10-x64-mingw32) - mini_portile2 (~> 2.4.0) + nokogiri (1.11.0) + mini_portile2 (~> 2.5.0) + racc (~> 1.4) + nokogiri (1.11.0-x64-mingw32) + racc (~> 1.4) pathutil (0.16.2) forwardable-extended (~> 2.6) public_suffix (4.0.6) + racc (1.5.2) rack (2.2.3) rack-protection (2.1.0) rack @@ -128,7 +130,7 @@ DEPENDENCIES jekyll-sitemap (= 1.4.0) jekyll-time-to-read (= 0.1.2) jekyll-toc (= 0.16.1) - nokogiri (= 1.10.10) + nokogiri (= 1.11.0) rake (= 13.0.3) sass-globbing (= 1.1.5) sinatra (= 2.1.0) From e4b124479a0d1ca4c65266b0e8c1a9bd679b6333 Mon Sep 17 00:00:00 2001 From: clarkwmcd <31146476+clarkwmcd@users.noreply.github.com> Date: Mon, 4 Jan 2021 03:53:47 -0500 Subject: [PATCH 18/30] Updated workday.markdown to fix example 2 duplicate (#16091) Changed duplicate "example 2" to "example 3" and added Tuesday and Thursday because they were omitted from the example without explanation. --- source/_integrations/workday.markdown | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/source/_integrations/workday.markdown b/source/_integrations/workday.markdown index cff07cc9308..dedaba4ddd4 100644 --- a/source/_integrations/workday.markdown +++ b/source/_integrations/workday.markdown @@ -105,7 +105,7 @@ The date February 24th, 2020 is a Monday but will be excluded because it was add binary_sensor: - platform: workday country: DE - workdays: [mon, wed, fri] + workdays: [mon, tue, wed, thu, fri] excludes: [sat, sun, holiday] add_holidays: - '2020-02-24' @@ -114,7 +114,7 @@ binary_sensor: This example excludes Saturdays, Sundays and holidays. Two holidays are removed: November 26, 2020 and December 25, 2020. ```yaml -# Example 2 configuration.yaml entry +# Example 3 configuration.yaml entry binary_sensor: - platform: workday country: US From 037c5f5f343acb96c34d806937d4860ec98fde58 Mon Sep 17 00:00:00 2001 From: Phil Cole Date: Mon, 4 Jan 2021 10:11:43 +0000 Subject: [PATCH 19/30] Fix alexa_confirm.yaml example (#16086) Need a ">" before the template to make it valid yaml. Current example did not pass 'Check Configuration' within home assistant. --- source/_integrations/alexa.intent.markdown | 35 +++++++++++----------- 1 file changed, 18 insertions(+), 17 deletions(-) diff --git a/source/_integrations/alexa.intent.markdown b/source/_integrations/alexa.intent.markdown index eb6fb562bfd..e07127c2640 100644 --- a/source/_integrations/alexa.intent.markdown +++ b/source/_integrations/alexa.intent.markdown @@ -306,23 +306,24 @@ First create a file called `alexa_confirm.yaml` with something like the followin {% raw %} ```text -{{ [ - "OK", - "Sure", - "If you insist", - "Done", - "No worries", - "I can do that", - "Leave it to me", - "Consider it done", - "As you wish", - "By your command", - "Affirmative", - "Yes oh revered one", - "I will", - "As you decree, so shall it be", - "No Problem" -] | random }} +> + {{ [ + "OK", + "Sure", + "If you insist", + "Done", + "No worries", + "I can do that", + "Leave it to me", + "Consider it done", + "As you wish", + "By your command", + "Affirmative", + "Yes oh revered one", + "I will", + "As you decree, so shall it be", + "No Problem" + ] | random }} ``` {% endraw %} From 8e5d5ed86f63f4344154b54444fecb48e4c7f2e2 Mon Sep 17 00:00:00 2001 From: Kosh42 <58401509+Kosh42@users.noreply.github.com> Date: Mon, 4 Jan 2021 10:26:37 +0000 Subject: [PATCH 20/30] Update broadlink.markdown (#16082) Cleared up selecting Broadlink from the list after clicking +. --- source/_integrations/broadlink.markdown | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/source/_integrations/broadlink.markdown b/source/_integrations/broadlink.markdown index d53fd17aab2..9d2d4c303c3 100644 --- a/source/_integrations/broadlink.markdown +++ b/source/_integrations/broadlink.markdown @@ -24,7 +24,7 @@ The Broadlink integration allows you to control and monitor Broadlink universal ## Configuration -To set up a Broadlink device, click _Configuration_ in the sidebar and click _Integrations_. If you see your device there, click _Configure_. If not, click the + icon in the lower right, enter the hostname or IP address of the device and follow the instructions to complete the setup. +To set up a Broadlink device, click _Configuration_ in the sidebar and click _Integrations_. If you see your device there, click _Configure_. If not, click the + icon in the lower right, select Broadlink from the list, enter the hostname or IP address of the device and follow the instructions to complete the setup. ### Entities and subdomains From 82283f20e68c05bf3f99d3bb86303708cd40b2d4 Mon Sep 17 00:00:00 2001 From: codypet Date: Mon, 4 Jan 2021 05:42:01 -0500 Subject: [PATCH 21/30] Update tplink.markdown (#16080) I just recently bought a TP-Link KP115 plug to monitor energy for my dishwasher since I had so much success monitoring energy for my washer with a HS110. Using the same process I used on the washer, I was able to get energy monitoring for my dishwasher with the KP115. I wanted to let the community know that there is another option for energy monitoring now that the HS110 is discontinued. --- source/_integrations/tplink.markdown | 2 ++ 1 file changed, 2 insertions(+) diff --git a/source/_integrations/tplink.markdown b/source/_integrations/tplink.markdown index 45a673422d5..b7af997a3ad 100644 --- a/source/_integrations/tplink.markdown +++ b/source/_integrations/tplink.markdown @@ -38,6 +38,7 @@ Plugs are type `switch` when autodiscovery has been disabled. - HS105 - HS110 (This device is capable of reporting energy usage data to template sensors) - KP105 +- KP115 ### Strip (Multi-Plug) @@ -140,6 +141,7 @@ tplink: Devices that are confirmed to support Consumption Reading; 1. HS110 2. HS300 +3. KP115 In order to get the power consumption readings from a TP-Link HS110 device, you'll have to create a [template sensor](/integrations/template/). In the example below, change all of the `my_tp_switch`'s to match your device's entity ID (without the domain). For example, if your entity is `switch.whale_heater` then replace `my_tp_switch` with `whale_heater`: From da1063a456a8924668dad8894b1eb8a5f72ff7bf Mon Sep 17 00:00:00 2001 From: Sam Jongenelen Date: Mon, 4 Jan 2021 12:13:58 +0100 Subject: [PATCH 22/30] repair pin instructions include 're-toggle' (#16078) small addition for changes to take effect --- source/_integrations/braviatv.markdown | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/source/_integrations/braviatv.markdown b/source/_integrations/braviatv.markdown index 5c307d143c0..e88d1f867dd 100644 --- a/source/_integrations/braviatv.markdown +++ b/source/_integrations/braviatv.markdown @@ -35,7 +35,7 @@ To ensure a clean re-configuration, please perform the following steps: If you have previously set up your TV with any Home Assistant instances, you must remove Home Assistant from your TV in order for your TV to generate a new pin. To do this, you must do **one** of the following: -- On your TV, go to: **Settings** -> **Network** -> **Remote device settings** -> **Deregister remote device**. Menu titles may differ slightly between models. If needed, refer to your specific model's [manual](https://www.sony.com/electronics/support/manuals) for additional guidiance. +- On your TV, go to: **Settings** -> **Network** -> **Remote device settings** -> **Deregister remote device**. Disable and re-enable the **Control remotely** after. Menu titles may differ slightly between models. If needed, refer to your specific model's [manual](https://www.sony.com/electronics/support/manuals) for additional guidiance. - Reset your TV to factory condition. ## Configuration using YAML From 77ffab25f1df1918edf76456f5e7fb377f7d1e36 Mon Sep 17 00:00:00 2001 From: Franck Nijhof Date: Mon, 4 Jan 2021 13:09:08 +0100 Subject: [PATCH 23/30] Integration search filter improvements (#16067) * Integration search filter improvements * Handle more cases, fix capitalization --- source/integrations/index.html | 19 +++++++++++++++---- 1 file changed, 15 insertions(+), 4 deletions(-) diff --git a/source/integrations/index.html b/source/integrations/index.html index 919417d90cc..cdbf40701da 100644 --- a/source/integrations/index.html +++ b/source/integrations/index.html @@ -118,8 +118,17 @@ allComponents.pop(); // remove placeholder element at the end function init() { // do the lowerCase transformation once - for (i = 0; i < (allComponents.length); i++) { - allComponents[i].titleLC = allComponents[i].title.toLowerCase(); + for (i = 0; i < allComponents.length; i++) { + title = allComponents[i].title.toLowerCase(); + domain = allComponents[i].domain; + title_normalized = title + .normalize("NFD") + .replace(/[\u0300-\u036f]/g, ""); + title_dedashed = title.replace(/[-_]/g, " "); + title_normalized_dedashed = title_normalized.replace(/[-_]/g, " "); + + allComponents[i].titleLC = title; + allComponents[i].search = `${title} ${title_normalized} ${title_dedashed} ${title_normalized_dedashed} ${domain}`; } // sort the components alphabetically @@ -175,8 +184,10 @@ allComponents.pop(); // remove placeholder element at the end // search through title and category search = decodeURIComponent(hash).substring(8).toLowerCase(); filter = function (comp) { - return (comp.titleLC.indexOf(search) !== -1) || - (comp.cat.find(c => c.includes("#")) != undefined); + return ( + comp.search.indexOf(search) !== -1 || + comp.cat.find((c) => c.includes("#")) != undefined + ); }; } else if (hash === '#featured' || hash === '') { From 9528367b8aff2e637f18ae45208fd01c5b6d86b3 Mon Sep 17 00:00:00 2001 From: Jpsy Date: Mon, 4 Jan 2021 14:08:45 +0100 Subject: [PATCH 24/30] Update list "Support by third-party tools" (#16098) Update list "Support by third-party tools": * Sort alphabetically * Add "development halted" to Tasmota * Add Xiaomi DaFang Hacks --- source/_docs/mqtt/discovery.markdown | 15 ++++++++------- 1 file changed, 8 insertions(+), 7 deletions(-) diff --git a/source/_docs/mqtt/discovery.markdown b/source/_docs/mqtt/discovery.markdown index c2246e8c3cb..b0d4bcd4aa8 100644 --- a/source/_docs/mqtt/discovery.markdown +++ b/source/_docs/mqtt/discovery.markdown @@ -265,18 +265,19 @@ Supported abbreviations for device registry configuration: The following software has built-in support for MQTT discovery: -- [Tasmota](https://github.com/arendst/Tasmota) (starting with 5.11.1e) +- [Arilux AL-LC0X LED controllers](https://github.com/mertenats/Arilux_AL-LC0X) - [ESPHome](https://esphome.io) - [ESPurna](https://github.com/xoseperez/espurna) -- [SmartHome](https://github.com/roncoa/SmartHome) -- [Arilux AL-LC0X LED controllers](https://github.com/mertenats/Arilux_AL-LC0X) -- [room-assistant](https://github.com/mKeRix/room-assistant) (starting with 1.1.0) -- [Zigbee2mqtt](https://github.com/koenkk/zigbee2mqtt) -- [Zwave2Mqtt](https://github.com/OpenZWave/Zwave2Mqtt) (starting with 2.0.1) - [IOTLink](https://iotlink.gitlab.io) (starting with 2.0.0) -- [WyzeSense2MQTT](https://github.com/raetha/wyzesense2mqtt) - [MiFlora MQTT Daemon](https://github.com/ThomDietrich/miflora-mqtt-daemon) - [OpenMQTTGateway](https://github.com/1technophile/OpenMQTTGateway) +- [room-assistant](https://github.com/mKeRix/room-assistant) (starting with 1.1.0) +- [SmartHome](https://github.com/roncoa/SmartHome) +- [Tasmota](https://github.com/arendst/Tasmota) (starting with 5.11.1e, development halted) +- [WyzeSense2MQTT](https://github.com/raetha/wyzesense2mqtt) +- [Xiaomi DaFang Hacks](https://github.com/EliasKotlyar/Xiaomi-Dafang-Hacks) +- [Zigbee2mqtt](https://github.com/koenkk/zigbee2mqtt) +- [Zwave2Mqtt](https://github.com/OpenZWave/Zwave2Mqtt) (starting with 2.0.1) ## Examples From 0bf238de71b34cc4c1402d9960a9c0df346e09c0 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 5 Jan 2021 09:49:56 +0100 Subject: [PATCH 25/30] Bump i18n from 1.8.6 to 1.8.7 (#16108) Bumps [i18n](https://github.com/ruby-i18n/i18n) from 1.8.6 to 1.8.7. - [Release notes](https://github.com/ruby-i18n/i18n/releases) - [Changelog](https://github.com/ruby-i18n/i18n/blob/master/CHANGELOG.md) - [Commits](https://github.com/ruby-i18n/i18n/compare/v1.8.6...v1.8.7) Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- Gemfile.lock | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Gemfile.lock b/Gemfile.lock index 4f790dc5957..1d9afe39f79 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -29,7 +29,7 @@ GEM ffi (1.14.2-x64-mingw32) forwardable-extended (2.6.0) http_parser.rb (0.6.0) - i18n (1.8.6) + i18n (1.8.7) concurrent-ruby (~> 1.0) jekyll (4.2.0) addressable (~> 2.4) From d8c12b53ef18fe24c0b90d57524e99b575364dff Mon Sep 17 00:00:00 2001 From: Caleb Date: Tue, 5 Jan 2021 02:13:18 -0700 Subject: [PATCH 26/30] Update calendar.google.markdown (#16107) Co-authored-by: Franck Nijhof --- source/_integrations/calendar.google.markdown | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/source/_integrations/calendar.google.markdown b/source/_integrations/calendar.google.markdown index 2eb09ae5e72..96ddd61667d 100644 --- a/source/_integrations/calendar.google.markdown +++ b/source/_integrations/calendar.google.markdown @@ -31,7 +31,8 @@ Generate a Client ID and Client Secret on 1. You then need to select a `Support email`. To do this, simply click the drop down box and select your email address. 1. You finally need to complete the section: `Developer contact information`. To do this, simply enter your email address (same as above is fine). 1. Scroll to the bottom and click `save`. (You don't have to fill out anything else) -1. You will then be automatically taken to the OAuth consent screen, you don't need to do anything here. Instead, click Credentials in the menu on the left hand side of the screen, then click `+ Create credentials` (at the top of the screen), then select `OAuth client ID`. +1. You will then be automatically taken to the OAuth consent screen, you do not need to add any scopes here so click `SAVE AND CONTINUE` to move to the `Test users` page. You will need to add the Gmail address you will be using with this integration as a test user before you will be allowed to use the API. Once you have added your email address under `Test users` click `SAVE AND CONTINUE` which will take to to the 'Summary' page (you do not need to do anything here). +1. Click Credentials in the menu on the left hand side of the screen, then click `+ Create credentials` (at the top of the screen), then select `OAuth client ID`. 1. Set the Application type to `TV and Limited Input` and give this credential set a name (like "Home Assistant Credentials") then click 'Create'. 1. You will then be presented with a pop-up saying 'OAuth client created' showing `Your Client ID` and `Your Client Secret`. Make a note of these (for example, copy and paste them into a text editor) as you will need to put these in your `configuration.yaml` file shortly. Once you have noted these strings, click `OK`. If you need to find these credentials again at any point then simply nagivate to `APIs & Services` > `Credentials` and you will see `Home Assistant Credentials` (or whatever you named them in the previous step) under `OAuth 2.0 Clident IDs`. To view both the `Client ID` and `Client secret`, click on the pencil icon, this will take you to the settings page for these credentials and the information will be on the right hand side of the page. 1. We need to double check that the "Google Calendar API" has been automatically enabled. To do this, select `Library` from the menu, then search for "Google Calendar API". If it is enabled you will see `API Enabled` with a green tick next to it. If it is not enabled, then enable it. @@ -75,8 +76,7 @@ track_new_calendar: default: true {% endconfiguration %} -The next time you run or restart Home Assistant, you should find a new notification (the little bell icon in the lower left corner). Click on that notification it will give you a link and an authentication code. Click on that link to open a Google website where you should enter the code found in the notification. This will grant your Home Assistant service read-only access to all the Google Calendars that the account you -authenticate with can read. +The next time you run or restart Home Assistant, you should find a new notification (the little bell icon in the lower-left corner). Click on that notification it will give you a link and an authentication code. Click on that link to open a Google website where you should enter the code found in the notification (**NOTE**: You may get a message telling you that the API has not been verified and you will need to acknowledge that in order to proceed). This will grant your Home Assistant service read-only access to all the Google Calendars that the account you authenticate with can read. ## Calendar Configuration From c856142ad7202644f7ef93aad2f98532e8f3c85a Mon Sep 17 00:00:00 2001 From: Stefan <37924749+stefanroelofs@users.noreply.github.com> Date: Tue, 5 Jan 2021 16:35:10 +0100 Subject: [PATCH 27/30] Update spotify.markdown (#16110) Co-authored-by: Franck Nijhof --- source/_integrations/spotify.markdown | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/source/_integrations/spotify.markdown b/source/_integrations/spotify.markdown index de6705ba5cd..8d01a9bb0f4 100644 --- a/source/_integrations/spotify.markdown +++ b/source/_integrations/spotify.markdown @@ -50,6 +50,8 @@ spotify: client_secret: YOUR_CLIENT_SECRET ``` +Restart your Home Assistant instance before continuing with the next step. + {% configuration %} client_id: description: Client ID from your Spotify Developer application. @@ -66,8 +68,8 @@ client_secret: - Access Home Assistant using the URL that you used in the **Redirect URI** step above - Go to the **Configuration** page in the Home Assistant frontend. - Click on **Integrations**. -- Click the orange **+** on the bottom-right. -- Click on "Spotify". +- Click the **Add Integration** button in the bottom-right. +- Select "Spotify". - Once the new Spotify tab opens, enter your Spotify credentials and allow Home Assistant to access your Spotify account.
From 0bb3d8e7fba0a5e4e6ef800b64a0a0e52802ff9d Mon Sep 17 00:00:00 2001 From: Ronald Evers Date: Tue, 5 Jan 2021 19:42:36 +0100 Subject: [PATCH 28/30] Tweak ping device_tracker docs (#16101) --- source/_integrations/ping.markdown | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/source/_integrations/ping.markdown b/source/_integrations/ping.markdown index b8fe3a0d489..ad33c12017c 100644 --- a/source/_integrations/ping.markdown +++ b/source/_integrations/ping.markdown @@ -86,18 +86,18 @@ To use this presence detection in your installation, add the following to your ` device_tracker: - platform: ping hosts: - hostname: 192.168.2.10 + device_name_1: 192.168.2.10 ``` {% configuration %} hosts: - description: List of device names and their corresponding IP address or hostname. Device names must conform to the standard requirements of lower case, numbers and underscore only - see [entity names](/docs/configuration/troubleshooting/#entity-names). + description: Map of device names and their corresponding IP address or hostname. Device names must conform to the standard requirements of lower case, numbers and underscore only - see [entity names](/docs/configuration/troubleshooting/#entity-names). required: true - type: list + type: map count: description: Number of packet used for each device (avoid false detection). required: false type: integer {% endconfiguration %} -See the [device tracker integration page](/integrations/device_tracker/) for instructions how to configure the people to be tracked. +See the [person integration page](/integrations/person/) for instructions on how to configure the people to be tracked. From f3d48e022a49b9f97adf11c44e5ea412b9297102 Mon Sep 17 00:00:00 2001 From: Miklos Bagi <68903245+miklosbagi@users.noreply.github.com> Date: Tue, 5 Jan 2021 19:47:36 +0100 Subject: [PATCH 29/30] Update brother.markdown (#16111) Co-authored-by: mb Co-authored-by: Franck Nijhof --- source/_integrations/brother.markdown | 7 +++++++ .../brother/brother-printer-webui.png | Bin 0 -> 51558 bytes 2 files changed, 7 insertions(+) create mode 100644 source/images/integrations/brother/brother-printer-webui.png diff --git a/source/_integrations/brother.markdown b/source/_integrations/brother.markdown index 33ce95074f8..d153dce7d60 100644 --- a/source/_integrations/brother.markdown +++ b/source/_integrations/brother.markdown @@ -26,3 +26,10 @@ To add `Brother Printer` to your installation, go to **Configuration** >> **Inte Some very old Brother printers use different data format and these models are not supported. The integration will show information about that during configuration.
+ +## Configuring the printer + +To set SNMP, navigate to the printer's web interface (for example: `http://192.168.5.6`) and turn it on under Network / Protocol / SNMP. +For some Brother devices, `SNMPv3 read-write access and v1/v2c read-only access` is the option required (under advanced settings). + +![SNMP settings on Brother Printer web interface](/images/integrations/brother/brother-printer-webui.png) diff --git a/source/images/integrations/brother/brother-printer-webui.png b/source/images/integrations/brother/brother-printer-webui.png new file mode 100644 index 0000000000000000000000000000000000000000..8b1ea72b5762c56a5fce4825c9c975095c7938c6 GIT binary patch literal 51558 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 aq-(7+qzF{4PVDvu_>mBi6|NN2_5VKyH#q+Q literal 0 HcmV?d00001 From 5695e16612faa1421f12df7a1ac312c6d6ba6375 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 6 Jan 2021 13:58:40 +0100 Subject: [PATCH 30/30] Bump nokogiri from 1.11.0 to 1.11.1 (#16113) Bumps [nokogiri](https://github.com/sparklemotion/nokogiri) from 1.11.0 to 1.11.1. - [Release notes](https://github.com/sparklemotion/nokogiri/releases) - [Changelog](https://github.com/sparklemotion/nokogiri/blob/master/CHANGELOG.md) - [Commits](https://github.com/sparklemotion/nokogiri/compare/v1.11.0...v1.11.1) Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- Gemfile | 2 +- Gemfile.lock | 6 +++--- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/Gemfile b/Gemfile index 78be3b10a9d..8482b242e4e 100644 --- a/Gemfile +++ b/Gemfile @@ -19,7 +19,7 @@ group :jekyll_plugins do end gem 'sinatra', '2.1.0' -gem 'nokogiri', '1.11.0' +gem 'nokogiri', '1.11.1' # Windows and JRuby does not include zoneinfo files, so bundle the tzinfo-data gem # and associated library diff --git a/Gemfile.lock b/Gemfile.lock index 1d9afe39f79..2e0f8a370db 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -74,10 +74,10 @@ GEM multi_json (1.15.0) mustermann (1.1.1) ruby2_keywords (~> 0.0.1) - nokogiri (1.11.0) + nokogiri (1.11.1) mini_portile2 (~> 2.5.0) racc (~> 1.4) - nokogiri (1.11.0-x64-mingw32) + nokogiri (1.11.1-x64-mingw32) racc (~> 1.4) pathutil (0.16.2) forwardable-extended (~> 2.6) @@ -130,7 +130,7 @@ DEPENDENCIES jekyll-sitemap (= 1.4.0) jekyll-time-to-read (= 0.1.2) jekyll-toc (= 0.16.1) - nokogiri (= 1.11.0) + nokogiri (= 1.11.1) rake (= 13.0.3) sass-globbing (= 1.1.5) sinatra (= 2.1.0)