diff --git a/Gemfile.lock b/Gemfile.lock
index edc7bc78e53..add00f36439 100644
--- a/Gemfile.lock
+++ b/Gemfile.lock
@@ -26,7 +26,7 @@ GEM
eventmachine (1.2.7-x64-mingw32)
ffi (1.16.2)
forwardable-extended (2.6.0)
- google-protobuf (3.24.3)
+ google-protobuf (3.24.4)
http_parser.rb (0.8.0)
i18n (1.14.1)
concurrent-ruby (~> 1.0)
diff --git a/source/_dashboards/sidebar.markdown b/source/_dashboards/sidebar.markdown
index d5774b5cd4b..14ff2ab1205 100644
--- a/source/_dashboards/sidebar.markdown
+++ b/source/_dashboards/sidebar.markdown
@@ -25,18 +25,6 @@ type:
type: string
{% endconfiguration %}
-### Example
-
-Alternatively, the position of the card can be configured using YAML with the `view_layout` option:
-
-```yaml
-type: entities
-entities:
- - media_player.lounge_room
-view_layout:
- position: sidebar
-```
-
## Cards config:
{% configuration %}
@@ -45,3 +33,17 @@ view_layout.position:
description: "The position of the card, `main` or `sidebar`"
type: string
{% endconfiguration %}
+
+### Example
+
+The position of the card is configured using YAML with the `view_layout` option:
+
+```yaml
+type: sidebar
+cards:
+ - type: entities
+ entities:
+ - media_player.lounge_room
+ view_layout:
+ position: sidebar
+```
diff --git a/source/_includes/integrations/building_block_integration.md b/source/_includes/integrations/building_block_integration.md
new file mode 100644
index 00000000000..d4e710f384b
--- /dev/null
+++ b/source/_includes/integrations/building_block_integration.md
@@ -0,0 +1,4 @@
+{% capture name %}{{ include.name | default: page.title }}{% endcapture %}
+{% capture domain %}{{ include.domain | default: page.ha_domain }}{% endcapture %}
+
+**Building block integration**: The {{ name | downcase }} integration cannot be directly used. You cannot create your own {{ domain }} entities using this integration. This integration is a building block for other integrations to use, enabling them to create {{ domain }} entities for you.
diff --git a/source/_integrations/alexa.smart_home.markdown b/source/_integrations/alexa.smart_home.markdown
index 15203bb7e24..28ec8bb685b 100644
--- a/source/_integrations/alexa.smart_home.markdown
+++ b/source/_integrations/alexa.smart_home.markdown
@@ -229,10 +229,18 @@ Alexa needs to link your Amazon account to your Home Assistant account. Therefor
- Find the skill you just created, click `Edit` link in the `Actions` column.
- Click `ACCOUNT LINKING` in the left navigation bar of build page
- Do not turn on the "Allow users to link their account to your skill from within your application or website" switch. This will require a Redirect URI, which won't work.
-- Input all information required. Assuming your Home Assistant can be accessed by `https://[YOUR HOME ASSISTANT URL]`. Alexa account linking does not work with a non-standard port. You must use port 443. Use your firewall to forward, if needed. Using a `:1234` or a similar port number will not work.
+- Input all information required. Assuming your Home Assistant can be accessed by `https://[YOUR HOME ASSISTANT URL]`. For Alexa account linking, by default, the standard port 443 is used. Use your firewall to forward this, if needed:
- `Authorization URI`: `https://[YOUR HOME ASSISTANT URL]/auth/authorize`
- `Access Token URI`: `https://[YOUR HOME ASSISTANT URL]/auth/token`
- - Note: you must use a valid/trusted SSL Certificate for account linking to work
+
+ It is also possible to use a different port by appending `:1443` or a similar port number, make sure your firewall is forwarding the correct port:
+ - `Authorization URI`: `https://[YOUR HOME ASSISTANT URL]:1443/auth/authorize`
+ - `Access Token URI`: `https://[YOUR HOME ASSISTANT URL]:1433/auth/token`
+
+
+ Note: you must use a valid/trusted SSL certificate for account linking to work. Self signed certificates will not work, but you can use a free Let's Encrypt certificate.
+
+
- `Client ID`:
- `https://pitangui.amazon.com/` if you are in US
- `https://layla.amazon.com/` if you are in EU
diff --git a/source/_integrations/binary_sensor.rflink.markdown b/source/_integrations/binary_sensor.rflink.markdown
index a8aba0991cc..9861e92944a 100644
--- a/source/_integrations/binary_sensor.rflink.markdown
+++ b/source/_integrations/binary_sensor.rflink.markdown
@@ -1,7 +1,6 @@
---
title: "RFLink Binary Sensor"
description: "Instructions on how to integrate RFLink binary sensors into Home Assistant."
-logo: rflink.png
ha_category:
- Binary Sensor
ha_iot_class: Local Push
diff --git a/source/_integrations/bsblan.markdown b/source/_integrations/bsblan.markdown
index 550be726637..aa425834b42 100644
--- a/source/_integrations/bsblan.markdown
+++ b/source/_integrations/bsblan.markdown
@@ -1,7 +1,6 @@
---
title: BSB-Lan
description: Instructions on how to integrate BSBLan device into Home Assistant.
-logo: bsblan.png
ha_category:
- Climate
ha_release: '0.110'
diff --git a/source/_integrations/cover.rflink.markdown b/source/_integrations/cover.rflink.markdown
index c4a9e3cac45..0e9fbe14803 100644
--- a/source/_integrations/cover.rflink.markdown
+++ b/source/_integrations/cover.rflink.markdown
@@ -1,7 +1,6 @@
---
title: "RFLink Cover"
description: "Instructions on how to integrate RFLink Somfy RTS and KAKU ASUN-650 covers into Home Assistant."
-logo: rflink.png
ha_category:
- Cover
ha_iot_class: Assumed State
diff --git a/source/_integrations/dsmr.markdown b/source/_integrations/dsmr.markdown
index 40b97c4c449..fce170641eb 100644
--- a/source/_integrations/dsmr.markdown
+++ b/source/_integrations/dsmr.markdown
@@ -1,7 +1,6 @@
---
title: DSMR Slimme Meter
description: Instructions on how to integrate DSMR Smartmeter within Home Assistant.
-logo: netbeheernederland.jpg
ha_category:
- Energy
ha_release: 0.34
diff --git a/source/_integrations/enocean.markdown b/source/_integrations/enocean.markdown
index 6e830948eef..ea70d9b8e4d 100644
--- a/source/_integrations/enocean.markdown
+++ b/source/_integrations/enocean.markdown
@@ -1,7 +1,6 @@
---
title: EnOcean
description: Connect EnOcean devices to Home Assistant
-logo: enocean.png
ha_category:
- Binary Sensor
- Hub
diff --git a/source/_integrations/eufylife_ble.markdown b/source/_integrations/eufylife_ble.markdown
index 42304630353..39a99de70ee 100644
--- a/source/_integrations/eufylife_ble.markdown
+++ b/source/_integrations/eufylife_ble.markdown
@@ -18,11 +18,11 @@ The EufyLife integration allows you to integrate Eufy smart scales with Home Ass
## Supported devices
-- [Smart Scale (T9140)](https://www.eufy.com/products/t9140)
-- [Smart Scale C1 (T9146)](https://www.eufy.com/products/t9146)
-- [Smart Scale P1 (T9147)](https://www.eufy.com/products/t9147)
-- [Smart Scale P2 (T9148)](https://www.eufy.com/products/t9148)
-- [Smart Scale P2 Pro (T9149)](https://www.eufy.com/products/t9149111)
+- [Smart Scale (T9140)](https://support.eufy.com/s/product/a085g000000Nm5FAAS/smart-scale(t9140))
+- [Smart Scale C1 (T9146)](https://us.eufy.com/products/t9146)
+- [Smart Scale P1 (T9147)](https://us.eufy.com/products/t9147)
+- [Smart Scale P2 (T9148)](https://us.eufy.com/products/t9148)
+- [Smart Scale P2 Pro (T9149)](https://us.eufy.com/products/t9149111)
diff --git a/source/_integrations/light.rflink.markdown b/source/_integrations/light.rflink.markdown
index 1e8b5e0e032..f73430a268b 100644
--- a/source/_integrations/light.rflink.markdown
+++ b/source/_integrations/light.rflink.markdown
@@ -1,7 +1,6 @@
---
title: "RFLink Light"
description: "Instructions on how to integrate RFLink lights into Home Assistant."
-logo: rflink.png
ha_category:
- Light
ha_iot_class: Assumed State
diff --git a/source/_integrations/numato.markdown b/source/_integrations/numato.markdown
index 32eabe37682..5613fc79edc 100644
--- a/source/_integrations/numato.markdown
+++ b/source/_integrations/numato.markdown
@@ -6,7 +6,6 @@ ha_category:
- DIY
- Sensor
- Switch
-logo: numato.png
ha_release: '0.110'
ha_iot_class: Local Push
ha_domain: numato
diff --git a/source/_integrations/reolink.markdown b/source/_integrations/reolink.markdown
index a02410874a7..c33679a5e90 100644
--- a/source/_integrations/reolink.markdown
+++ b/source/_integrations/reolink.markdown
@@ -273,6 +273,7 @@ Then power up the camera while pointing it at the QR code. It takes about a minu
- Setting a static IP address for Reolink cameras/NVRs in your router is advisable to prevent (temporal) connectivity issues when the IP address changes.
- Do not set a static IP in the Reolink device itself, but leave the **Connection Type** on **DHCP** under **Settings** > **Network** > **Network Information** > **Set Up**. If you set it to **static** on the Reolink device itself, this is known to cause incorrect DHCP requests on the network. The incorrect DHCP request causes Home Assistant to use the wrong IP address for the camera, resulting in connection issues. The issue originates from the Reolink firmware, which keeps sending DCHP requests even when you set a static IP address in the Reolink device.
- Reolink cameras can support a limited amount of simultaneous connections. Therefore using third-party software like Frigate, Blue Iris, or Scrypted, or using the ONVIF integration at the same time can cause the camera to drop connections. This results in short unavailabilities of the Reolink entities in Home Assistant. Especially when the connections are coming from the same device (IP) where Home Assistant is running, the Reolink cameras can get confused, dropping one connection in favor of the other originating from the same host IP. If you experience disconnections/unavailabilities of the entities, please first temporarily shut down the other connections (like Frigate) to diagnose if that is the problem. If that is indeed the problem, you could try moving the third-party software to a different host (IP address) since that is known to solve the problem most of the time. You could also try switching the protocol to FLV on Home Assistant and/or the third-party software, as that is known to be less resource-intensive on the camera.
+- If the integration and the browser can't connect to the camera even after you enable the HTTP/HTTPS ports, try to create a new user on the camera; that fixes the problem in some cases.
### Reducing latency of motion events
diff --git a/source/_integrations/sensor.rflink.markdown b/source/_integrations/sensor.rflink.markdown
index fb4dbc91cfd..f35003e244d 100644
--- a/source/_integrations/sensor.rflink.markdown
+++ b/source/_integrations/sensor.rflink.markdown
@@ -1,7 +1,6 @@
---
title: "RFLink Sensor"
description: "Instructions on how to integrate RFLink sensors into Home Assistant."
-logo: rflink.png
ha_category:
- Sensor
ha_iot_class: Local Push
diff --git a/source/_integrations/switch.rflink.markdown b/source/_integrations/switch.rflink.markdown
index 7316083e596..3494cf7af1c 100644
--- a/source/_integrations/switch.rflink.markdown
+++ b/source/_integrations/switch.rflink.markdown
@@ -1,7 +1,6 @@
---
title: "RFLink Switch"
description: "Instructions on how to integrate RFLink switches into Home Assistant."
-logo: rflink.png
ha_category:
- Switch
ha_iot_class: Assumed State
diff --git a/source/_integrations/wiffi.markdown b/source/_integrations/wiffi.markdown
index 0ae3ac7526a..50f91440b19 100644
--- a/source/_integrations/wiffi.markdown
+++ b/source/_integrations/wiffi.markdown
@@ -1,6 +1,5 @@
---
title: Wiffi
-logo: wiffi.png
description: Support for WIFFI devices from stall.biz, e.g., Weatherman, Rainyman, ...
ha_category:
- DIY
diff --git a/source/green/index.html b/source/green/index.html
index 79710d777dd..ab7fb69fc42 100644
--- a/source/green/index.html
+++ b/source/green/index.html
@@ -2325,7 +2325,7 @@ frontpage_image: /images/frontpage/green-frontpage.png