diff --git a/source/_integrations/html5.markdown b/source/_integrations/html5.markdown
index 10165a2ce65..8219b670e15 100644
--- a/source/_integrations/html5.markdown
+++ b/source/_integrations/html5.markdown
@@ -15,7 +15,7 @@ The `html5` notification platform enables you to receive push notifications to C
-HTML5 push notifications **do not** work on iOS.
+HTML5 push notifications **do not** work on iOS versions below 16.4.
@@ -51,7 +51,7 @@ vapid_email:
The `html5` platform can only function if all of the following requirements are met:
-* You are using Chrome and/or Firefox on any desktop platform, ChromeOS or Android.
+* You are using Chrome and/or Firefox on any desktop platform, ChromeOS or Android. Or you added your Home Assistant instance to your home screen on iOS 16.4 or higher.
* Your Home Assistant instance is accessible from outside your network over HTTPS or can perform an alternative [Domain Name Verification Method](https://support.google.com/webmasters/answer/9008080#domain_name_verification) on the domain used by Home Assistant.
* If using a proxy, HTTP basic authentication must be off for registering or unregistering for push notifications. It can be re-enabled afterwards.
* If you don't run Hass.io: `pywebpush` must be installed. `libffi-dev`, `libpython-dev` and `libssl-dev` must be installed prior to `pywebpush` (i.e., `pywebpush` probably won't automatically install).
@@ -74,7 +74,7 @@ Assuming you have already configured the platform:
{% my profile badge %}
-1. Open Home Assistant in Chrome or Firefox and load profile page by clicking the My button above or by clicking on the badge next to the Home Assistant title in the sidebar. Assuming you have met all the [requirements](#requirements) above then you should see a new slider for Push Notifications. If the slider is greyed out, ensure you are viewing Home Assistant via its external HTTPS address (and that you have configured the `notify` HTML5 integration in Home Assistant). If the slider is not visible, ensure you are not in the user configuration (Sidebar, Configuration, Users, View User).
+1. Open Home Assistant in Chrome, Firefox or the webapp in iOS and load the profile page by clicking the My button above or by clicking on the badge next to the Home Assistant title in the sidebar. Assuming you have met all the [requirements](#requirements) above then you should see a new slider for Push Notifications. If the slider is greyed out, ensure you are viewing Home Assistant via its external HTTPS address (and that you have configured the `notify` HTML5 integration in Home Assistant). If the slider is not visible, ensure you are not in the user configuration (Sidebar, Configuration, Users, View User).
2. Turn on the slider, and name the device you're using in the alert that appears.
3. Within a few seconds you should be prompted to allow notifications from Home Assistant.
4. Assuming you accept, that's all there is to it!
diff --git a/source/_integrations/input_number.markdown b/source/_integrations/input_number.markdown
index 89e532a27d9..ef0011ea2a7 100644
--- a/source/_integrations/input_number.markdown
+++ b/source/_integrations/input_number.markdown
@@ -96,7 +96,7 @@ configuration without restarting Home Assistant itself.
### Restore State
-If you set a valid value for `initial` this integration will start with state set to that value. Otherwise, it will restore the state it had prior to Home Assistant stopping.
+If you set a valid value for `initial` this integration will start with the state set to that value. Otherwise, it will restore the state it had prior to Home Assistant stopping. Please note that `initial` is only available in a YAML configuration and not via the Home Assistant user interface.
### Scenes
diff --git a/source/_integrations/lookin.markdown b/source/_integrations/lookin.markdown
index ca345ab2bc9..5d222568e1e 100644
--- a/source/_integrations/lookin.markdown
+++ b/source/_integrations/lookin.markdown
@@ -24,10 +24,10 @@ ha_integration_type: integration
Integrates LOOKin devices into Home Assistant.
-[LOOKin](https://look-in.club/en/devices) focuses on providing devices that integrate with a local api and can be used internet free.
+[LOOKin](https://look-in.club/devices) focuses on providing devices that integrate with a local api and can be used internet free.
### Supported devices
-LOOKin Remote2: internet free Wi-Fi+IR Smart Home Control
+[LOOKin Remote2](https://look-in.club/store/remote2): internet free Wi-Fi+IR Smart Home Control
{% include integrations/config_flow.md %}
diff --git a/source/_integrations/matter.markdown b/source/_integrations/matter.markdown
index f10dd74931c..62a3a4a7b45 100644
--- a/source/_integrations/matter.markdown
+++ b/source/_integrations/matter.markdown
@@ -39,7 +39,7 @@ Both the Matter standard itself and its implementation within Home Assistant are
One of the great features of Matter is the so called _Multi Fabric_ feature: you can join the same device to multiple controllers. For example: add it to Google Home, Apple Home, and Home Assistant at the same time.
-For devices where Home Assistant provides an native integration (with local API), Matter may not be the best option. Matter, being a universal standard, might not have the nitty-gritty features that come with a product specific protocol. A good example is Philips Hue: the communication over Matter only provides the basic controls over lights, the official integration brings all Hue unique features like (dynamic) scenes, entertainment mode, etc.
+For devices where Home Assistant provides a native integration (with local API), Matter may not be the best option. Matter, being a universal standard, might not have the nitty-gritty features that come with a product specific protocol. A good example is Philips Hue: the communication over Matter only provides the basic controls over lights, the official integration brings all Hue unique features like (dynamic) scenes, entertainment mode, etc.
The Matter protocol relies on (local) IPv6 and mDNS (multicast traffic) which should be able to travel freely in your network. Matter devices (and any Thread Border routers) must be on the same LAN/VLAN as Home Assistant. Implementations like mDNS reflectors usually do more harm than good.
diff --git a/source/_integrations/mikrotik.markdown b/source/_integrations/mikrotik.markdown
index 995ca0771dd..a8ada83e5f2 100644
--- a/source/_integrations/mikrotik.markdown
+++ b/source/_integrations/mikrotik.markdown
@@ -65,7 +65,7 @@ If everything is working fine you can disable the pure `api` service in RouterOS
To use this device tracker you need restricted privileges only. To enhance the security of your MikroTik device create a "read only" user who is able to connect to API and perform ping test only:
```bash
-/user group add name=homeassistant policy=read,api,!local,!telnet,!ssh,!ftp,!reboot,!write,!policy,test,!winbox,!password,!web,!sniff,!sensitive,!romon,!dude,!tikapp
+/user group add name=homeassistant policy=read,api,test,!local,!telnet,!ssh,!ftp,!reboot,!write,!policy,!winbox,!password,!web,!sniff,!sensitive,!romon,!dude,!tikapp
/user add group=homeassistant name=homeassistant
/user set password="YOUR_PASSWORD" homeassistant
```
diff --git a/source/_integrations/modbus.markdown b/source/_integrations/modbus.markdown
index 3919a85eff6..6176ac8848f 100644
--- a/source/_integrations/modbus.markdown
+++ b/source/_integrations/modbus.markdown
@@ -261,7 +261,7 @@ scan_interval:
description: Defines the update interval of the entity in seconds, if scan_interval = 0 polling is stopped. Entities are unavailable until the first response is received, except for entities with scan_interval = 0, these entities are available from startup.
required: false
type: integer
- default: 10
+ default: 15
slave:
description: The number of the slave.
required: false
diff --git a/source/_integrations/my.markdown b/source/_integrations/my.markdown
index c7d78ac0b86..fc650ba001b 100644
--- a/source/_integrations/my.markdown
+++ b/source/_integrations/my.markdown
@@ -13,7 +13,7 @@ ha_integration_type: system
This integration handles redirects from the [My Home Assistant](https://my.home-assistant.io) service.
-My Home Assistant allows the documentation to link you to specific pages in your Home Assistant instance. See the [My Home Assistant FAQ](https://my.home-assistant.io/faq.html) for more information.
+My Home Assistant allows the documentation to link you to specific pages in your Home Assistant instance. See the [My Home Assistant FAQ](https://my.home-assistant.io/faq/) for more information.
## Configuration
diff --git a/source/_integrations/onvif.markdown b/source/_integrations/onvif.markdown
index c3297eee1a8..6cd20bd9769 100644
--- a/source/_integrations/onvif.markdown
+++ b/source/_integrations/onvif.markdown
@@ -19,7 +19,7 @@ ha_platforms:
ha_integration_type: integration
---
-The `onvif` camera platform allows you to use an [ONVIF](https://www.onvif.org/) Profile S conformant device in Home Assistant. This requires the [`ffmpeg` component](/integrations/ffmpeg/) to be already configured.
+The `onvif` camera platform allows you to use an [ONVIF](https://www.onvif.org/) Profile S conformant device in Home Assistant. This requires the [`ffmpeg` integration](/integrations/ffmpeg/) to be already configured.
{% include integrations/config_flow.md %}
@@ -42,14 +42,14 @@ You can configure specific FFmpeg options through the integration options flow b
| Option | Description |
| -------| ----------- |
| RTSP transport mechanism | RTSP transport protocols. The possible options are: `tcp`, `udp`, `udp_multicast`, `http`. |
-| Extra FFmpeg arguments | Extra options to pass to `ffmpeg`, e.g., image quality or video filter options. More details in [`ffmpeg` component](/integrations/ffmpeg). |
+| Extra FFmpeg arguments | Extra options to pass to `ffmpeg`, e.g., image quality or video filter options. More details in [`ffmpeg` integration](/integrations/ffmpeg). |
| Use wallclock as timestamps | ([Advanced Mode](/blog/2019/07/17/release-96/#advanced-mode) only) Rewrite the camera timestamps. This may help with playback or crashing issues from Wi-Fi cameras or cameras of certain brands (e.g., EZVIZ). |
### Supported Sensors
This integration uses the ONVIF pullpoint subscription API to process events into sensors that will be automatically added to Home Assistant. Below is a list of currently supported event topics along with the entities they create.
-To help with development of this component, enable `info` level logging for `homeassistant.components.onvif` and create an issue on GitHub for any messages that show _"No registered handler for event"_.
+To help with development of this integration, enable `info` level logging for `homeassistant.components.onvif` and create an issue on GitHub for any messages that show _"No registered handler for event"_.
| Topic(s) | Entity Type | Device Class | Description |
|----------|-------------|--------------|-------------|
diff --git a/source/_integrations/pandora.markdown b/source/_integrations/pandora.markdown
index 0c7468f61c5..a282f93168b 100644
--- a/source/_integrations/pandora.markdown
+++ b/source/_integrations/pandora.markdown
@@ -21,7 +21,7 @@ This integration is only available on Home Assistant Core installation types. Un
This media player uses the [Pianobar command-line Pandora client](https://github.com/PromyLOPh/pianobar), which you have to install separately. This can be done on a Raspberry Pi 2/3 with Raspbian Jessie as follows . _(Note: Other platforms may have different installation processes)_
-The version of pianobar that comes with Jessie has a bug, so you have to build a more recent version. The latest version depends on a recent version of libraries associated with FFmpeg, so you should make sure you go through the backport process documented in [The FFmpeg component](/integrations/ffmpeg/) before doing this. Install the following basic dependencies:
+The version of pianobar that comes with Jessie has a bug, so you have to build a more recent version. The latest version depends on a recent version of libraries associated with FFmpeg, so you should make sure you go through the backport process documented in [The FFmpeg integration](/integrations/ffmpeg/) before doing this. Install the following basic dependencies:
```bash
sudo apt-get install git libao-dev libgcrypt11-dev libfaad-dev libmad0-dev libjson-c-dev make pkg-config libcurl4-openssl-dev
diff --git a/source/_integrations/proximity.markdown b/source/_integrations/proximity.markdown
index 4e70ad74bab..6824c5d428a 100644
--- a/source/_integrations/proximity.markdown
+++ b/source/_integrations/proximity.markdown
@@ -13,7 +13,7 @@ ha_integration_type: integration
The `proximity` integration allows you to monitor the proximity of devices or persons to a particular [zone](/integrations/zone/) and the direction of travel. The result is an entity created in Home Assistant which maintains the proximity data.
-This integration is useful to reduce the number of automation rules required when wanting to perform automations based on locations outside a particular zone. The [zone](/getting-started/automation-trigger/#zone-trigger) and [state](/getting-started/automation-trigger/#state-trigger) based triggers allow similar control but the number of rules grows exponentially when factors such as direction of travel need to be taken into account.
+This integration is useful to reduce the number of automation rules required when wanting to perform automations based on locations outside a particular zone. The [zone](/docs/automation/trigger#zone-trigger) and [state](/docs/automation/trigger#state-trigger) based triggers allow similar control but the number of rules grows exponentially when factors such as direction of travel need to be taken into account.
Some examples of its use include:
diff --git a/source/_integrations/prusalink.markdown b/source/_integrations/prusalink.markdown
index 1da1383e8d4..88677092dd3 100644
--- a/source/_integrations/prusalink.markdown
+++ b/source/_integrations/prusalink.markdown
@@ -17,7 +17,7 @@ ha_platforms:
ha_dhcp: true
---
-The PrusaLink integration allows you to monitor your [Prusa 3D printer](https://www.prusa3d.com) and its progress with your Home Assistant installation.
+The PrusaLink integration allows you to monitor your [Prusa 3D printer](https://www.prusa3d.com) and its progress with your Home Assistant installation. This integration is currently limited to the Prusa Mini.
{% include integrations/config_flow.md %}
diff --git a/source/_integrations/recorder.markdown b/source/_integrations/recorder.markdown
index e89a1114ab1..0b2d88442c6 100644
--- a/source/_integrations/recorder.markdown
+++ b/source/_integrations/recorder.markdown
@@ -248,6 +248,14 @@ Call the service `recorder.enable` to start again saving events and states to th
## Custom database engines
+
+
+SQLite is the most tested, and newer version of Home Assistant are highly optimized to perform well when using SQLite.
+
+When choosing another option, you should be comfortable in the role of the database administrator, including making backups of the external database.
+
+
+
Here are examples to use with the [`db_url`](#db_url) configuration option.
{% configuration_basic %}
diff --git a/source/_integrations/reolink.markdown b/source/_integrations/reolink.markdown
index 4a69af3900f..f37f5d3b0ce 100644
--- a/source/_integrations/reolink.markdown
+++ b/source/_integrations/reolink.markdown
@@ -50,6 +50,7 @@ Depending on the supported features of the camera binary sensors are added for:
These sensors are polled every 60 seconds and receive ONVIF push events for immediate updates.
Not all camera models generate ONVIF push events for all event types, some binary sensors might, therefore, only be polled.
+For list of Reolink products that support ONVIF see the [Reolink Support Site](https://support.reolink.com/hc/en-us/articles/900000617826).
## Number entities
diff --git a/source/_integrations/shelly.markdown b/source/_integrations/shelly.markdown
index 10a4245e2c8..f91ce850167 100644
--- a/source/_integrations/shelly.markdown
+++ b/source/_integrations/shelly.markdown
@@ -53,7 +53,7 @@ We recommend using `unicast` for communication. To enable this, enter the local
## Shelly device configuration (generation 2)
-Generation 2 devices use the `RPC` protocol to communicate with the integration. Battery powered devices need manual outbound websocket configuration, Navigate to the local IP address of your Shelly device, **Networks** >> **Outbound websocket** and check the box **Enable**, under server enter the following address:
+Generation 2 devices use the `RPC` protocol to communicate with the integration. Battery powered devices need manual outbound websocket configuration, Navigate to the local IP address of your Shelly device, **Settings** >> **Connectivity** >> **Outbound websocket** and check the box **Enable Outbound Websocket**, under server enter the following address:
`ws://` + `Home_Assistant_local_ip_address:Port` + `/api/shelly/ws` (for example: `ws://192.168.1.100:8123/api/shelly/ws`), click **Apply** to save the settings.
diff --git a/source/_integrations/snips.markdown b/source/_integrations/snips.markdown
index ce9365771c1..822d105f98c 100644
--- a/source/_integrations/snips.markdown
+++ b/source/_integrations/snips.markdown
@@ -275,7 +275,7 @@ intent_script:
##### Weather
-So now you can open and close your garage door, let's check the weather. Add the Weather by Snips Skill to your assistant. Create a weather sensor, in this example [Dark Sk](/integrations/darksky) and the `api_key` in the `secrets.yaml` file.
+So now you can open and close your garage door, let's check the weather. Add the Weather by Snips Skill to your assistant. Create a weather sensor, in this example [Dark Sky](/integrations/darksky) and the `api_key` in the `secrets.yaml` file.
```yaml
- platform: darksky
diff --git a/source/_integrations/solaredge.markdown b/source/_integrations/solaredge.markdown
index 712c3d73393..3cdb077aba5 100644
--- a/source/_integrations/solaredge.markdown
+++ b/source/_integrations/solaredge.markdown
@@ -26,19 +26,3 @@ The SolarEdge Monitoring API has a daily rate limit of 300 requests. In order to
{% include integrations/config_flow.md %}
-## Additional template sensor
-
-In case you would like to convert the values for example to kWh instead of the default Wh, you can use the [template platform](/integrations/template).
-
-{% raw %}
-
-```yaml
-# Example configuration.yaml entry for template platform
-template:
- - sensor:
- - name: solaredge_energy_this_year_template
- unit_of_measurement: kWh
- state: "{{ (states('sensor.solaredge_energy_this_year') | float / 1000) | round(2) }}"
-```
-
-{% endraw %}
diff --git a/source/_integrations/solaredge_local.markdown b/source/_integrations/solaredge_local.markdown
index 505481ee9ed..cea483ca19f 100644
--- a/source/_integrations/solaredge_local.markdown
+++ b/source/_integrations/solaredge_local.markdown
@@ -63,19 +63,3 @@ sensor:
name: SolarEdge
ip_address: 192.168.1.123
```
-
-In case you would like to convert the values for example to kWh instead of the default Wh, you can use the [template platform](/integrations/template).
-
-{% raw %}
-
-```yaml
-# Example configuration.yaml entry for sensor template platform
-template:
- - sensor:
- - name: solaredge_energy_this_year_template
- state: "{{ (states('sensor.solaredge_energy_this_year') | float / 1000) | round(2) }}"
- unit_of_measurement: "KWh"
- icon: "mdi:solar-power"
-```
-
-{% endraw %}
diff --git a/source/_integrations/spotify.markdown b/source/_integrations/spotify.markdown
index 2caaee32ad3..b7306d78294 100644
--- a/source/_integrations/spotify.markdown
+++ b/source/_integrations/spotify.markdown
@@ -37,7 +37,7 @@ provide you with the Spotify application credentials Home Assistant needs
to allow you to log in with your Spotify account.
1. If Spotify was previously integrated with your Home Assistant with _outdated_ credentials, it might be required to remove these old Spotify account credentials using the {% my application_credentials title="Home Assistant Application Credentials dashboard" %}.
-2. Log in to the [Spotify Developer](https://developer.spotify.com) Dashboard.
+2. Log in to the [Spotify Developer Dashboard](https://developer.spotify.com/dashboard).
3. Visit the [My Applications](https://developer.spotify.com/my-applications/#!/applications) page.
4. Click the **CREATE AN APP** button in the top right. Enter a name and
description; feel free to use any name and description you like.
diff --git a/source/_integrations/statistics.markdown b/source/_integrations/statistics.markdown
index 346b8b1c314..70d67be9df9 100644
--- a/source/_integrations/statistics.markdown
+++ b/source/_integrations/statistics.markdown
@@ -8,7 +8,6 @@ ha_iot_class: Local Polling
ha_release: '0.30'
ha_quality_scale: internal
ha_codeowners:
- - '@fabaff'
- '@ThomDietrich'
ha_domain: statistics
ha_platforms:
@@ -30,11 +29,11 @@ The `statistics` integration is different to [Long-term Statistics](https://deve
## Characteristics
-The following statistical characteristics are available. Pay close attention to the right configuration of `sampling_size` and/or `max_age`, as most characteristics are directly influenced by these settings.
+The following options for the configuration parameter `state_characteristic` are available as staticical characteristics. Pay close attention to the correct configuration of `sampling_size` and/or `max_age`, as most characteristics are directly influenced by these settings.
### Numeric Source Sensor
-The following characteristics are supported for `sensor` source sensors:
+The following are supported for `sensor` source sensors `state_characteristic`:
| State Characteristic | Description |
| -------------------- | ----------- |
@@ -67,7 +66,7 @@ The following characteristics are supported for `sensor` source sensors:
### Binary Source Sensor
-The following characteristic are supported for `binary_sensor` source sensors:
+The following are supported for `binary_sensor` source sensors `state_characteristic`:
| State Characteristic | Description |
| -------------------- | ----------- |
@@ -129,7 +128,7 @@ name:
default: Stats
type: string
state_characteristic:
- description: The characteristic that should be used as the state of the statistics sensor (see table above).
+ description: The characteristic that should be used as the state of the statistics sensor (see tables above).
required: true
type: string
sampling_size:
diff --git a/source/_integrations/switchbot.markdown b/source/_integrations/switchbot.markdown
index 351ad448f69..3a7427f49ba 100644
--- a/source/_integrations/switchbot.markdown
+++ b/source/_integrations/switchbot.markdown
@@ -35,7 +35,7 @@ The SwitchBot integration allows you to control SwitchBot [devices](https://www.
## Prerequisites
-In order to use this integration, it is required to have working Bluetooth set up on the device running Home Assistant. A [SwitchBot Hub](https://switch-bot.com/pages/switchbot-hub-mini) is not required for this integration.
+In order to use this integration, it is required to have working [Bluetooth](/integrations/bluetooth) set up on the device running Home Assistant. A [SwitchBot Hub](https://switch-bot.com/pages/switchbot-hub-mini) is not required for this integration.
If you have multiple devices of the same type, you need to get the BTLE MAC address of your device to tell your devices apart. You can find the address for your device using the following steps:
@@ -50,17 +50,17 @@ Please note, device names configured in the SwitchBot app are not transferred in
## Supported Devices
-- Color Bulb (WoBulb)
-- Bot (WoHand)
-- Contact Sensor (WoContact)
-- Curtain (WoCurtain)
-- Humidifier (WoHumi)
+- [Color Bulb (WoBulb)](https://switch-bot.com/pages/switchbot-color-bulb)
+- [Bot (WoHand)](https://switch-bot.com/pages/switchbot-bot)
+- [Contact Sensor (WoContact)](https://switch-bot.com/pages/switchbot-contact-sensor)
+- [Curtain (WoCurtain)](https://switch-bot.com/pages/switchbot-curtain)
+- [Humidifier (WoHumi)](https://eu.switch-bot.com/products/switchbot-smart-humidifier)
- Light Strip (WoStrip)
-- Meter/Meter Plus 70BB (WoSensorTH)
-- Motion Sensor (WoPresence)
+- [Meter](https://switch-bot.com/pages/switchbot-meter)/[Meter Plus 70BB](https://switch-bot.com/pages/switchbot-meter-plus) (WoSensorTH)
+- [Motion Sensor (WoPresence)](https://switch-bot.com/pages/switchbot-motion-sensor)
- Plug Mini (WoPlug), both the original (model W1901400) and HomeKit-enabled (model W1901401)
-- Lock (WoLock)
-- Blind Tilt (WoBlindTilt)
+- [Lock (WoLock)](https://switch-bot.com/pages/switchbot-lock)
+- [Blind Tilt (WoBlindTilt)](https://switch-bot.com/pages/switchbot-blind-tilt)
## SwitchBot Entity
diff --git a/source/_integrations/template.markdown b/source/_integrations/template.markdown
index b6f5209a048..9228e8ed5fc 100644
--- a/source/_integrations/template.markdown
+++ b/source/_integrations/template.markdown
@@ -251,7 +251,7 @@ button:
required: false
type: template
availability:
- description: Defines a template to get the `available` state of the entity. If the template either fails to render or returns `True`, `"1"`, `"true"`, `"yes"`, `"on"`, `"enable"`, or a non-zero number, the entity will be `available`. If the template returns any other value, the entity will be `unavailable`. If not configured, the entity will always be `available`. Note that the string comparison not case sensitive; `"TrUe"` and `"yEs"` are allowed.
+ description: Defines a template to get the `available` state of the entity. If the template either fails to render or returns `True`, `"1"`, `"true"`, `"yes"`, `"on"`, `"enable"`, or a non-zero number, the entity will be `available`. If the template returns any other value, the entity will be `unavailable`. If not configured, the entity will always be `available`. Note that the string comparison is not case sensitive; `"TrUe"` and `"yEs"` are allowed.
required: false
type: template
default: true
diff --git a/source/_integrations/tuya.markdown b/source/_integrations/tuya.markdown
index 66914a9c585..1a31677f9cc 100644
--- a/source/_integrations/tuya.markdown
+++ b/source/_integrations/tuya.markdown
@@ -54,7 +54,7 @@ All Home Assistant platforms are supported by the Tuya integration, except the l
### Prerequisites
-- Your devices need first to be added in the [Tuya Smart or Smart Life app](https://developer.tuya.com/en/docs/iot/tuya-smart-app-smart-life-app-advantages?id=K989rqa49rluq#title-1-Download).
+- Your devices need first to be added in the [Tuya Smart or Smart Life app](https://developer.tuya.com/docs/iot/tuya-smart-app-smart-life-app-advantages?id=K989rqa49rluq#title-1-Download).
- You will also need to create an account in the [Tuya IoT Platform](https://iot.tuya.com/).
This is a separate account from the one you made for the app. You cannot log in with your app's credentials.
@@ -130,7 +130,7 @@ If no devices show up in Home Assistant:
"1106: permission deny":
description: >
- - App account not linked with cloud project: On the [Tuya IoT Platform](https://iot.tuya.com/cloud/), you have linked devices by using Tuya Smart or Smart Life app in your cloud project. For more information, see [Link devices by app account](https://developer.tuya.com/en/docs/iot/Platform_Configuration_smarthome?id=Kamcgamwoevrx&_source=7a356dd493196a01bb9021b7680a2a45#title-3-Link%20devices%20by%20app%20account).
+ - App account not linked with cloud project: On the [Tuya IoT Platform](https://iot.tuya.com/cloud/), you have linked devices by using Tuya Smart or Smart Life app in your cloud project. For more information, see [Link devices by app account](https://developer.tuya.com/docs/iot/Platform_Configuration_smarthome?id=Kamcgamwoevrx#title-3-Link%20devices%20by%20app%20account).
- Incorrect username or password: Enter the correct account and password of the Tuya Smart or Smart Life app in the **Account** and **Password** fields (social login, which the Tuya Smart app allows, may not work, and thus should be avoided for use with the Home Assistant integration). Note that the app account depends on which app (Tuya Smart or Smart Life) you used to link devices on the [Tuya IoT Platform](https://iot.tuya.com/cloud/).
@@ -149,7 +149,7 @@ If no devices show up in Home Assistant:
"28841105: No permissions. This project is not authorized to call this API":
description: >
- Some APIs are not authorized, please [Subscribe](https://developer.tuya.com/en/docs/iot/applying-for-api-group-permissions?id=Ka6vf012u6q76#title-2-Subscribe%20to%20cloud%20products) then [Authorize](https://developer.tuya.com/en/docs/iot/applying-for-api-group-permissions?id=Ka6vf012u6q76#title-3-Authorize%20projects%20to%20call%20the%20cloud%20product). The following APIs must be subscribed for this tutorial:
+ Some APIs are not authorized, please [Subscribe](https://developer.tuya.com/docs/iot/applying-for-api-group-permissions?id=Ka6vf012u6q76#title-2-Subscribe%20to%20APIs) then [Authorize](https://developer.tuya.com/docs/iot/applying-for-api-group-permissions?id=Ka6vf012u6q76#title-3-Grant%20a%20project%20access%20to%20API%20calls). The following APIs must be subscribed for this tutorial:
- Device Status Notification
diff --git a/source/_integrations/wemo.markdown b/source/_integrations/wemo.markdown
index 0324093b5e2..88d26218359 100644
--- a/source/_integrations/wemo.markdown
+++ b/source/_integrations/wemo.markdown
@@ -24,14 +24,14 @@ ha_codeowners:
ha_integration_type: integration
---
-The `wemo` integration is the main integration to integrate various [Belkin WeMo](https://www.belkin.com/us/c/wemo/) devices with Home Assistant.
+The `wemo` integration is the main integration to integrate various [Belkin WeMo](https://www.belkin.com/products/wemo-smart-home/) devices with Home Assistant.
There is currently support for the following device types within Home Assistant:
- Binary Sensor (Belkin WeMo Motion Sensor)
- Fan (Belkin WeMo (Holmes) Smart Humidifier)
- Light (Belkin WeMo LED lights and Smart Dimmer Switch)
-- Switch ([Belkin WeMo Switches](https://www.belkin.com/us/smart-home/c/wemo/) and includes support for WeMo enabled [Mr. Coffee](https://www.mrcoffee.com/) smart coffee makers.)
+- Switch ([Belkin WeMo Switches](https://www.belkin.com/products/wemo-smart-home/) and includes support for WeMo enabled [Mr. Coffee](https://www.mrcoffee.com/) smart coffee makers.)
## Configuration
diff --git a/source/_integrations/zabbix.markdown b/source/_integrations/zabbix.markdown
index 9c0ba343ec0..55b0ac62bbc 100644
--- a/source/_integrations/zabbix.markdown
+++ b/source/_integrations/zabbix.markdown
@@ -141,7 +141,7 @@ zabbix:
The `zabbix` sensor platform let you monitor the current count of active triggers for your [Zabbix](https://www.zabbix.com/) monitoring instance.
To set it up, add the following information to your `configuration.yaml` file:
diff --git a/source/_integrations/zeroconf.markdown b/source/_integrations/zeroconf.markdown
index bd269a9d337..4bcb7d5fc1a 100644
--- a/source/_integrations/zeroconf.markdown
+++ b/source/_integrations/zeroconf.markdown
@@ -14,7 +14,7 @@ ha_integration_type: system
The `zeroconf` integration will scan the network for supported devices and services. Discovered integrations will show up in the discovered section on the integrations page in the configuration panel. It will also make Home Assistant discoverable for other services in the network. Zeroconf is also sometimes known as Bonjour, Rendezvous, and Avahi.
-Integrations can opt-in to be found by adding either [a Zeroconf section](https://developers.home-assistant.io/docs/en/next/creating_integration_manifest.html#zeroconf) or [a HomeKit section](https://developers.home-assistant.io/docs/en/next/creating_integration_manifest.html#homekit) to their `manifest.json`.
+Integrations can opt-in to be found by adding either [a Zeroconf section](https://developers.home-assistant.io/docs/creating_integration_manifest/#zeroconf) or [a HomeKit section](https://developers.home-assistant.io/docs/creating_integration_manifest/#homekit) to their `manifest.json`.
## Configuration
diff --git a/source/_posts/2023-03-01-release-20233.markdown b/source/_posts/2023-03-01-release-20233.markdown
index a076248016e..33f28c9dada 100644
--- a/source/_posts/2023-03-01-release-20233.markdown
+++ b/source/_posts/2023-03-01-release-20233.markdown
@@ -51,6 +51,9 @@ Enjoy the release!
- [Release 2023.3.1 - March 2](#release-202331---march-2)
- [Release 2023.3.2 - March 8](#release-202332---march-8)
- [Release 2023.3.3 - March 9](#release-202333---march-9)
+- [Release 2023.3.4 - March 13](#release-202334---march-13)
+- [Release 2023.3.5 - March 16](#release-202335---march-16)
+- [Release 2023.3.6 - March 22](#release-202336---march-22)
- [Need help? Join the community!](#need-help-join-the-community)
- [Breaking Changes](#breaking-changes)
- [All changes](#all-changes)
@@ -500,6 +503,186 @@ We welcome the following new integrations in this release:
[sensor docs]: /integrations/sensor/
[tibber docs]: /integrations/tibber/
+## Release 2023.3.4 - March 13
+
+- Recode Home Assistant instance name to ascii for Jellyfin ([@j-stienstra] - [#87368]) ([jellyfin docs])
+- Fix gtfs with 2023.3 (sqlachemy update) ([@vingerha] - [#89175]) ([gtfs docs])
+- Reconnect on any ScreenLogic exception ([@dieselrabbit] - [#89269]) ([screenlogic docs])
+- Fix data migration never finishing when database has invalid datetimes ([@bdraco] - [#89474]) ([recorder docs])
+- Fix bug in fibaro cover ([@rappenze] - [#89502]) ([fibaro docs])
+- Bump pydeconz to v110 ([@Kane610] - [#89527]) ([deconz docs])
+- Fix get_significant_states_with_session query looking at legacy columns ([@bdraco] - [#89558]) ([recorder docs])
+- Bump aiopvpc to 4.1.0 ([@azogue] - [#89593]) ([pvpc_hourly_pricing docs])
+- Increase maximum aiohttp connections to 4096 ([@bdraco] - [#89611])
+- Rename modules named repairs.py which are not repairs platforms ([@emontnemery] - [#89618]) ([hassio docs]) ([bayesian docs])
+- Improved "ON" state check for `Use room sensor for cooling` ([@tomrennen] - [#89634]) ([nibe_heatpump docs])
+- Bump SQLAlchemy to 2.0.6 ([@balloob] - [#89650]) ([recorder docs]) ([sql docs])
+- Bump ZHA dependencies ([@puddly] - [#89667]) ([zha docs])
+
+[@puddly]: https://github.com/puddly
+[#89667]: https://github.com/home-assistant/core/pull/89667
+[zha docs]: /integrations/zha/
+[#89650]: https://github.com/home-assistant/core/pull/89650
+[sql docs]: /integrations/sql/
+[recorder docs]: /integrations/recorder/
+[#87368]: https://github.com/home-assistant/core/pull/87368
+[#88979]: https://github.com/home-assistant/core/pull/88979
+[#89059]: https://github.com/home-assistant/core/pull/89059
+[#89175]: https://github.com/home-assistant/core/pull/89175
+[#89269]: https://github.com/home-assistant/core/pull/89269
+[#89381]: https://github.com/home-assistant/core/pull/89381
+[#89459]: https://github.com/home-assistant/core/pull/89459
+[#89474]: https://github.com/home-assistant/core/pull/89474
+[#89502]: https://github.com/home-assistant/core/pull/89502
+[#89527]: https://github.com/home-assistant/core/pull/89527
+[#89558]: https://github.com/home-assistant/core/pull/89558
+[#89593]: https://github.com/home-assistant/core/pull/89593
+[#89611]: https://github.com/home-assistant/core/pull/89611
+[#89618]: https://github.com/home-assistant/core/pull/89618
+[#89634]: https://github.com/home-assistant/core/pull/89634
+[@Kane610]: https://github.com/Kane610
+[@azogue]: https://github.com/azogue
+[@balloob]: https://github.com/balloob
+[@bdraco]: https://github.com/bdraco
+[@dieselrabbit]: https://github.com/dieselrabbit
+[@emontnemery]: https://github.com/emontnemery
+[@frenck]: https://github.com/frenck
+[@j-stienstra]: https://github.com/j-stienstra
+[@rappenze]: https://github.com/rappenze
+[@tomrennen]: https://github.com/tomrennen
+[@vingerha]: https://github.com/vingerha
+[abode docs]: /integrations/abode/
+[bayesian docs]: /integrations/bayesian/
+[deconz docs]: /integrations/deconz/
+[dormakaba_dkey docs]: /integrations/dormakaba_dkey/
+[fibaro docs]: /integrations/fibaro/
+[frontend docs]: /integrations/frontend/
+[gtfs docs]: /integrations/gtfs/
+[hassio docs]: /integrations/hassio/
+[jellyfin docs]: /integrations/jellyfin/
+[knx docs]: /integrations/knx/
+[nibe_heatpump docs]: /integrations/nibe_heatpump/
+[pvpc_hourly_pricing docs]: /integrations/pvpc_hourly_pricing/
+[recorder docs]: /integrations/recorder/
+[screenlogic docs]: /integrations/screenlogic/
+[sensor docs]: /integrations/sensor/
+[tibber docs]: /integrations/tibber/
+
+## Release 2023.3.5 - March 16
+
+- ArestData does not have available ([@zhangsheng377] - [#88631]) ([arest docs])
+- Bump aioesphomeapi to 13.5.0 ([@bdraco] - [#89262]) ([esphome docs]) (dependency)
+- Handle int or mapping for off case in nibe cooling ([@elupus] - [#89680]) ([nibe_heatpump docs])
+- Secure modbus hub_collect remains valid ([@janiversen] - [#89684]) ([modbus docs])
+- Update to nibe 2.1.4 ([@elupus] - [#89686]) ([nibe_heatpump docs]) (dependency)
+- Bump bond-async to 0.1.23 ([@marciogranzotto] - [#89697]) ([bond docs]) (dependency)
+- Correct modbus serial method parameter ([@janiversen] - [#89738]) ([modbus docs])
+- Fix imap server push holding HA startup ([@jbouwh] - [#89750]) ([imap docs])
+- Bump aioesphomeapi to 13.5.1 ([@bdraco] - [#89777]) ([esphome docs]) (dependency)
+- Update frontend to 20230309.1 ([@bramkragten] - [#89802]) ([frontend docs])
+
+[#88631]: https://github.com/home-assistant/core/pull/88631
+[#88979]: https://github.com/home-assistant/core/pull/88979
+[#89059]: https://github.com/home-assistant/core/pull/89059
+[#89262]: https://github.com/home-assistant/core/pull/89262
+[#89381]: https://github.com/home-assistant/core/pull/89381
+[#89459]: https://github.com/home-assistant/core/pull/89459
+[#89647]: https://github.com/home-assistant/core/pull/89647
+[#89680]: https://github.com/home-assistant/core/pull/89680
+[#89684]: https://github.com/home-assistant/core/pull/89684
+[#89686]: https://github.com/home-assistant/core/pull/89686
+[#89697]: https://github.com/home-assistant/core/pull/89697
+[#89738]: https://github.com/home-assistant/core/pull/89738
+[#89750]: https://github.com/home-assistant/core/pull/89750
+[#89777]: https://github.com/home-assistant/core/pull/89777
+[#89802]: https://github.com/home-assistant/core/pull/89802
+[@balloob]: https://github.com/balloob
+[@bdraco]: https://github.com/bdraco
+[@bramkragten]: https://github.com/bramkragten
+[@elupus]: https://github.com/elupus
+[@frenck]: https://github.com/frenck
+[@janiversen]: https://github.com/janiversen
+[@jbouwh]: https://github.com/jbouwh
+[@marciogranzotto]: https://github.com/marciogranzotto
+[@zhangsheng377]: https://github.com/zhangsheng377
+[abode docs]: /integrations/abode/
+[arest docs]: /integrations/arest/
+[bond docs]: /integrations/bond/
+[dormakaba_dkey docs]: /integrations/dormakaba_dkey/
+[esphome docs]: /integrations/esphome/
+[frontend docs]: /integrations/frontend/
+[imap docs]: /integrations/imap/
+[knx docs]: /integrations/knx/
+[modbus docs]: /integrations/modbus/
+[nibe_heatpump docs]: /integrations/nibe_heatpump/
+[sensor docs]: /integrations/sensor/
+[tibber docs]: /integrations/tibber
+
+## Release 2023.3.6 - March 22
+
+- Fix imap_email_content unknown status and replaying stale states ([@jbouwh] - [#89563]) ([imap_email_content docs])
+- Bump aioharmony to 0.2.10 ([@bdraco] - [#89831]) ([harmony docs])
+- Correct missing wordswap for S series nibe ([@elupus] - [#89866]) ([nibe_heatpump docs])
+- Fix blocking MQTT entry unload ([@jbouwh] - [#89922]) ([mqtt docs])
+- Remove async_block_till_done in freebox ([@bdraco] - [#89928]) ([freebox docs])
+- Bump aiomusiccast to 0.14.8 ([@micha91] - [#89978]) ([yamaha_musiccast docs])
+- Handle cancelation of wait_for_ble_connections_free in esphome bluetooth ([@bdraco] - [#90014]) ([esphome docs])
+- Bump yalexs_ble to 2.1.0 ([@bdraco] - [#89772]) ([august docs]) ([yalexs_ble docs])
+- Bump yalexs-ble to 2.1.1 ([@bdraco] - [#90015]) ([yalexs_ble docs])
+- Bump easyEnergy to v0.2.1 ([@klaasnicolaas] - [#89630]) ([easyenergy docs])
+- Bump easyEnergy to v0.2.2 ([@klaasnicolaas] - [#90080]) ([easyenergy docs])
+- Bump to oralb-ble 0.17.6 ([@Lash-L] - [#90081]) ([oralb docs])
+- Bump PySwitchbot to 0.37.4 ([@bdraco] - [#90146]) ([switchbot docs])
+- Always enforce URL param ordering for signed URLs ([@balloob] - [#90148]) ([http docs])
+
+[#88979]: https://github.com/home-assistant/core/pull/88979
+[#89059]: https://github.com/home-assistant/core/pull/89059
+[#89381]: https://github.com/home-assistant/core/pull/89381
+[#89459]: https://github.com/home-assistant/core/pull/89459
+[#89563]: https://github.com/home-assistant/core/pull/89563
+[#89630]: https://github.com/home-assistant/core/pull/89630
+[#89647]: https://github.com/home-assistant/core/pull/89647
+[#89772]: https://github.com/home-assistant/core/pull/89772
+[#89814]: https://github.com/home-assistant/core/pull/89814
+[#89831]: https://github.com/home-assistant/core/pull/89831
+[#89866]: https://github.com/home-assistant/core/pull/89866
+[#89922]: https://github.com/home-assistant/core/pull/89922
+[#89928]: https://github.com/home-assistant/core/pull/89928
+[#89978]: https://github.com/home-assistant/core/pull/89978
+[#90014]: https://github.com/home-assistant/core/pull/90014
+[#90015]: https://github.com/home-assistant/core/pull/90015
+[#90080]: https://github.com/home-assistant/core/pull/90080
+[#90081]: https://github.com/home-assistant/core/pull/90081
+[#90146]: https://github.com/home-assistant/core/pull/90146
+[#90148]: https://github.com/home-assistant/core/pull/90148
+[@Lash-L]: https://github.com/Lash-L
+[@balloob]: https://github.com/balloob
+[@bdraco]: https://github.com/bdraco
+[@elupus]: https://github.com/elupus
+[@frenck]: https://github.com/frenck
+[@jbouwh]: https://github.com/jbouwh
+[@klaasnicolaas]: https://github.com/klaasnicolaas
+[@micha91]: https://github.com/micha91
+[abode docs]: /integrations/abode/
+[august docs]: /integrations/august/
+[dormakaba_dkey docs]: /integrations/dormakaba_dkey/
+[easyenergy docs]: /integrations/easyenergy/
+[esphome docs]: /integrations/esphome/
+[freebox docs]: /integrations/freebox/
+[frontend docs]: /integrations/frontend/
+[harmony docs]: /integrations/harmony/
+[http docs]: /integrations/http/
+[imap_email_content docs]: /integrations/imap_email_content/
+[knx docs]: /integrations/knx/
+[mqtt docs]: /integrations/mqtt/
+[nibe_heatpump docs]: /integrations/nibe_heatpump/
+[oralb docs]: /integrations/oralb/
+[sensor docs]: /integrations/sensor/
+[switchbot docs]: /integrations/switchbot/
+[tibber docs]: /integrations/tibber/
+[yalexs_ble docs]: /integrations/yalexs_ble/
+[yamaha_musiccast docs]: /integrations/yamaha_musiccast/
+
## Need help? Join the community!
Home Assistant has a great community of users who are all more than willing
diff --git a/source/docs/assist/index.markdown b/source/docs/assist/index.markdown
index bf8e3c044f1..166a7033422 100644
--- a/source/docs/assist/index.markdown
+++ b/source/docs/assist/index.markdown
@@ -16,6 +16,8 @@ Assist is available to use on most platforms that can interface with Home Assist
Did Assist not understand your sentence? [Contribute them.](https://developers.home-assistant.io/docs/voice/intent-recognition/)
+The Assist icon doesn't show up? Make sure the [conversation](/integrations/conversation/) integration is enabled. If you use YAML for configuration and have removed `default_config:`, the conversation integration may not be included in the config file.
+
_Assist was introduced in Home Assistant 2023.2._
diff --git a/source/getting-started/automation.markdown b/source/getting-started/automation.markdown
index 1660f14e415..881895d4512 100644
--- a/source/getting-started/automation.markdown
+++ b/source/getting-started/automation.markdown
@@ -3,16 +3,16 @@ title: "Automating Home Assistant"
description: "A quick intro on getting your first automation going."
---
-Once your devices are set up, it's time to put the cherry on the pie: automation. In this guide we're going to create a simple automation rule to **turn on the lights when the sun sets**. Of course, this assumes that you have set up an integration that provides a light at this point.
+Once your devices are set up, it's time to put the cherry on the pie: automation. In this guide we're going to create a simple automation rule to turn on the lights when the sun sets. Of course, this assumes that you have set up an integration that provides a light at this point.
-In the user interface, click Settings in the sidebar, then click Automations & Scenes. You will now see the automation screen from which you can manage all the automations in Home Assistant.
+In the user interface, click **Settings** in the sidebar, then click **Automations & Scenes**. You will now see the automation screen from which you can manage all the automations in Home Assistant.
The automation editor.
-Click the blue button at the bottom right to create a new automation. A dialog will appear. Choose "Start with an empty automation". You are presented with a blank automation screen.
+Click the blue button at the bottom right to create a new automation. A dialog will appear. Choose **Start with an empty automation**. You are presented with a blank automation screen.
@@ -23,14 +23,14 @@ The first thing we will do is set a name. Enter "Turn Lights On at Sunset".
The second step is defining what should trigger our automation to run. In this case, we want to use the event of the sun setting to trigger our automation. However, if we would turn on the lights when the sun actually sets, it would be too late as it already gets quite dark while it's setting. So we're going to add an offset.
-In the trigger section, click on the dropdown menu and change the trigger type to "Sun." It allows us to choose sunrise or sunset, so go ahead and pick sunset. As we discussed, we want our automation to be triggered a little before the sun actually sets, so let's add `-00:30` as the offset. This indicates that the automation will be triggered 30 minutes before the sun actually sets. Neat!
+In the trigger section, click on the dropdown menu and change the trigger type to **Sun**. It allows us to choose sunrise or sunset, so go ahead and pick **Sunset**. As we discussed, we want our automation to be triggered a little before the sun actually sets, so let's add `-00:30` as the offset. This indicates that the automation will be triggered 30 minutes before the sun actually sets. Neat!
A new automation with a sun trigger filled in.
-Once we have defined our trigger, scroll down to the action section. Make sure the action type is set to "Call service," and change the service to `light.turn_on`. For this automation we're going to turn on all lights, so let's change the service data to:
+Once we have defined our trigger, scroll down to the action section. Make sure the action type is set to **Call service** and change the service to `light.turn_on`. For this automation we're going to turn on all lights, so let's change the service data to:
```yaml
entity_id: all
@@ -45,12 +45,12 @@ Click the orange button to save the automation. Now wait till it's 30 minutes un
{% include getting-started/next_step.html step="Presence detection" link="/getting-started/presence-detection/" %}
-If after completing this getting started, you are interested in reading more
-about automations, we recommend the following page.
+If after completing this getting started you are interested in reading more
+about automations, we recommend the following pages:
- [Triggers](/docs/automation/trigger/)
- [Conditions](/docs/automation/condition/)
- [Actions](/docs/automation/action/)
-Please note, these pages require a bit more experience with Home Assistant
+Please note, these pages may require a bit more experience with Home Assistant
than you probably have at this point of this tutorial.
diff --git a/source/images/installation/home-assistant-yellow-exploded-and-labeled.png b/source/images/installation/home-assistant-yellow-exploded-and-labeled.png
new file mode 100644
index 00000000000..cb1bedf9fb4
Binary files /dev/null and b/source/images/installation/home-assistant-yellow-exploded-and-labeled.png differ
diff --git a/source/images/installation/yellow-docs.png b/source/images/installation/yellow-docs.png
new file mode 100644
index 00000000000..e2961fda408
Binary files /dev/null and b/source/images/installation/yellow-docs.png differ
diff --git a/source/images/installation/yellow-logo-square.png b/source/images/installation/yellow-logo-square.png
new file mode 100644
index 00000000000..97fa6907b42
Binary files /dev/null and b/source/images/installation/yellow-logo-square.png differ
diff --git a/source/images/installation/yellow-logo.png b/source/images/installation/yellow-logo.png
new file mode 100644
index 00000000000..9902a305f39
Binary files /dev/null and b/source/images/installation/yellow-logo.png differ
diff --git a/source/installation/index.html b/source/installation/index.html
index db9c715eb7e..4f6b53b64be 100644
--- a/source/installation/index.html
+++ b/source/installation/index.html
@@ -37,7 +37,23 @@ toc: true