From bcb93b30938d343409a3bb154080f435be386ac6 Mon Sep 17 00:00:00 2001
From: c0ffeeca7 <38767475+c0ffeeca7@users.noreply.github.com>
Date: Fri, 14 Apr 2023 13:43:56 +0200
Subject: [PATCH 01/66] Z-Wave: add Z-Wave terminology table (#26991)
---
source/_integrations/zwave_js.markdown | 13 +++++++++++++
1 file changed, 13 insertions(+)
diff --git a/source/_integrations/zwave_js.markdown b/source/_integrations/zwave_js.markdown
index 2f3cca5184a..23fc1ab8506 100644
--- a/source/_integrations/zwave_js.markdown
+++ b/source/_integrations/zwave_js.markdown
@@ -859,3 +859,16 @@ Z-Wave JS writes details to its logs. To access these logs go to the following.
**Settings** -> **Devices & Services** -> **Integrations(tab)** -> **Z-Wave (CONFIGURE)** -> **Logs(tab)**
You need to keep this browser tab open for logging to be active.
+
+## Z-Wave terminology
+
+For some of the concepts, you may come across different terminology in Z-Wave than in Home Assistant.
+The table below provides equivalents for some of those terms.
+
+| Z-Wave functionality | Home Assistant |
+| -------------------------------------- | ------------------------------------------------------------------------|
+| inclusion | add |
+| exclusion | remove |
+| barrier operator | cover |
+| window covering | cover |
+| multilevel switch | represented by different entity types: cover, fan, dimmer, etc. |
From e13f3dc49b1fd4d709e9188afc6604fc17fb9192 Mon Sep 17 00:00:00 2001
From: Sven Serlier <85389871+wrt54g@users.noreply.github.com>
Date: Sun, 16 Apr 2023 13:49:55 +0200
Subject: [PATCH 02/66] Update URLs (#27005)
Co-authored-by: c0ffeeca7 <38767475+c0ffeeca7@users.noreply.github.com>
---
source/_integrations/ads.markdown | 2 +-
source/_integrations/counter.markdown | 2 +-
source/_integrations/hunterdouglas_powerview.markdown | 2 +-
source/_integrations/input_boolean.markdown | 2 +-
source/_integrations/input_button.markdown | 2 +-
source/_integrations/input_datetime.markdown | 4 ++--
source/_integrations/input_number.markdown | 2 +-
source/_integrations/input_select.markdown | 2 +-
source/_integrations/input_text.markdown | 4 ++--
source/_integrations/lirc.markdown | 8 ++++----
source/_integrations/python_script.markdown | 2 +-
source/_integrations/schedule.markdown | 6 +++---
source/_integrations/statistics.markdown | 2 +-
source/_integrations/timer.markdown | 2 +-
source/_integrations/torque.markdown | 2 +-
source/_integrations/traccar.markdown | 4 ++--
16 files changed, 24 insertions(+), 24 deletions(-)
diff --git a/source/_integrations/ads.markdown b/source/_integrations/ads.markdown
index 88788fea2d2..3fe52996f48 100644
--- a/source/_integrations/ads.markdown
+++ b/source/_integrations/ads.markdown
@@ -20,7 +20,7 @@ ha_platforms:
ha_integration_type: integration
---
-The ADS (automation device specification) describes a device-independent and fieldbus independent interface for communication between [Beckhoff](https://www.beckhoff.com/) automation devices running [TwinCAT](https://www.beckhoff.hu/english.asp?twincat/default.htm) and other devices implementing this interface.
+The ADS (automation device specification) describes a device-independent and fieldbus independent interface for communication between [Beckhoff](https://www.beckhoff.com/) automation devices running [TwinCAT](https://www.beckhoff.com/en-en/products/automation/twincat/) and other devices implementing this interface.
There is currently support for the following device types within Home Assistant:
diff --git a/source/_integrations/counter.markdown b/source/_integrations/counter.markdown
index 7c43cfadb1e..76921188162 100644
--- a/source/_integrations/counter.markdown
+++ b/source/_integrations/counter.markdown
@@ -18,7 +18,7 @@ The `counter` integration allows one to count occurrences fired by automations.
The preferred way to configure counter helpers is via the user interface. To add one, go to
**{% my helpers title="Settings -> Devices & Services -> Helpers" %}** and click the add button;
-next choose the "**Counter**" option.
+next choose the **{% my config_flow_start domain=counter title="Counter" %}** option.
To be able to add **Helpers** via the user interface you should have
`default_config:` in your `configuration.yaml`, it should already be there by
diff --git a/source/_integrations/hunterdouglas_powerview.markdown b/source/_integrations/hunterdouglas_powerview.markdown
index b23853631b8..2c9291ef121 100644
--- a/source/_integrations/hunterdouglas_powerview.markdown
+++ b/source/_integrations/hunterdouglas_powerview.markdown
@@ -178,7 +178,7 @@ Set the type for connected power source. Available options are Hardwired Power S
### Calling a Powerview Scene
``` yaml
-alias: "blinds closed at night"
+alias: "Blinds closed at night"
trigger:
platform: time
at: "18:00:00"
diff --git a/source/_integrations/input_boolean.markdown b/source/_integrations/input_boolean.markdown
index 06c58a8f244..3aa88a2b5d2 100644
--- a/source/_integrations/input_boolean.markdown
+++ b/source/_integrations/input_boolean.markdown
@@ -22,7 +22,7 @@ automations by using them in their conditions.
The preferred way to configure input boolean helpers is via the user interface,
in which they are known as Toggle Helpers. To add one, go to
**{% my helpers title="Settings -> Devices & Services -> Helpers" %}** and click the add button;
-next choose the "**Toggle**" option.
+next choose the **{% my config_flow_start domain=input_boolean title="Toggle" %}** option.
To be able to add **Helpers** via the user interface you should have
`default_config:` in your `configuration.yaml`, it should already be there by
diff --git a/source/_integrations/input_button.markdown b/source/_integrations/input_button.markdown
index e118a67f2fd..2c1582a4e7d 100644
--- a/source/_integrations/input_button.markdown
+++ b/source/_integrations/input_button.markdown
@@ -20,7 +20,7 @@ like an automation.
The preferred way to configure button helpers is via the user interface.
To add one, go to **{% my helpers title="Settings -> Devices & Services -> Helpers" %}**
-and click the add button; next choose the "**Button**" option.
+and click the add button; next choose the **{% my config_flow_start domain=input_button title="Button" %}** option.
To be able to add **Helpers** via the user interface you should have
`default_config:` in your `configuration.yaml`, it should already be there by
diff --git a/source/_integrations/input_datetime.markdown b/source/_integrations/input_datetime.markdown
index 4241c099b67..acadba486b3 100644
--- a/source/_integrations/input_datetime.markdown
+++ b/source/_integrations/input_datetime.markdown
@@ -16,9 +16,9 @@ The `input_datetime` integration allows the user to define date and time values
that can be controlled via the frontend and can be used within automations and
templates.
-The preferred way to configure input datetime is via the user interface at **Settings** -> **Devices & Services** -> **Helpers**. Click the add button and then choose the **Date and/or time** option.
+The preferred way to configure input datetime is via the user interface at **{% my helpers title="Settings > Devices & Services > Helpers" %}**. Click the add button and then choose the **{% my config_flow_start domain=input_datetime title="Date and/or time" %}** option.
-To be able to add **Helpers** via the user interface you should have `default_config:` in your `configuration.yaml`, it should already be there by default unless you removed it.
+To be able to add **{% my helpers title="Helpers" %}** via the user interface you should have `default_config:` in your `configuration.yaml`, it should already be there by default unless you removed it.
If you removed `default_config:` from your configuration, you must add `input_datetime:` to your `configuration.yaml` first, then you can use the UI.
`input_datetime` can also be configured via YAML. To add three datetime inputs to your installation,
diff --git a/source/_integrations/input_number.markdown b/source/_integrations/input_number.markdown
index ef0011ea2a7..7992d51b596 100644
--- a/source/_integrations/input_number.markdown
+++ b/source/_integrations/input_number.markdown
@@ -14,7 +14,7 @@ ha_integration_type: helper
The `input_number` integration allows the user to define values that can be controlled via the frontend and can be used within conditions of automation. The frontend can display a slider, or a numeric input box. Changes to the slider or numeric input box generate state events. These state events can be utilized as `automation` triggers as well.
-The preferred way to configure an input number is via the user interface at **Settings** -> **Devices & Services** -> **Helpers**. Click the add button and then choose the **Number** option.
+The preferred way to configure an input number is via the user interface at **{% my helpers title="Settings > Devices & Services > Helpers" %}**. Click the add button and then choose the **{% my config_flow_start domain=input_number title="Number" %}** option.
To be able to add **Helpers** via the user interface you should have `default_config:` in your `configuration.yaml`, it should already be there by default unless you removed it.
If you removed `default_config:` from you configuration, you must add `input_number:` to your `configuration.yaml` first, then you can use the UI.
diff --git a/source/_integrations/input_select.markdown b/source/_integrations/input_select.markdown
index 838e64596be..45dea5f333a 100644
--- a/source/_integrations/input_select.markdown
+++ b/source/_integrations/input_select.markdown
@@ -14,7 +14,7 @@ ha_integration_type: helper
The `input_select` integration allows the user to define a list of values that can be selected via the frontend and can be used within conditions of an automation. When a user selects a new item, a state transition event is generated. This state event can be used in an `automation` trigger.
-The preferred way to configure an input select is via the user interface at **Settings** -> **Devices & Services** -> **Helpers**. Click the add button and then choose the **Dropdown** option.
+The preferred way to configure an input select is via the user interface at **{% my helpers title="Settings > Devices & Services > Helpers" %}**. Click the add button and then choose the **{% my config_flow_start domain=input_select title="Dropdown" %}** option.
To be able to add **Helpers** via the user interface you should have `default_config:` in your `configuration.yaml`, it should already be there by default unless you removed it.
If you removed `default_config:` from you configuration, you must add `input_select:` to your `configuration.yaml` first, then you can use the UI.
diff --git a/source/_integrations/input_text.markdown b/source/_integrations/input_text.markdown
index a78dd86a278..8062b4931a5 100644
--- a/source/_integrations/input_text.markdown
+++ b/source/_integrations/input_text.markdown
@@ -14,10 +14,10 @@ ha_integration_type: helper
The `input_text` integration allows the user to define values that can be controlled via the frontend and can be used within conditions of automation. Changes to the value stored in the text box generate state events. These state events can be utilized as `automation` triggers as well. It can also be configured in password mode (obscured text).
-The preferred way to configure an input text is via the user interface at **Settings** -> **Devices & Services** -> **Helpers**. Click the add button and then choose the **Text** option.
+The preferred way to configure an input text is via the user interface at **{% my helpers title="Settings > Devices & Services > Helpers" %}**. Click the add button and then choose the **{% my config_flow_start domain=input_text title="Text" %}** option.
To be able to add **Helpers** via the user interface you should have `default_config:` in your `configuration.yaml`, it should already be there by default unless you removed it.
-If you removed `default_config:` from you configuration, you must add `input_text:` to your `configuration.yaml` first, then you can use the UI.
+If you removed `default_config:` from your configuration, you must add `input_text:` to your `configuration.yaml` first, then you can use the UI.
It can also be configured via `configuration.yaml`:
diff --git a/source/_integrations/lirc.markdown b/source/_integrations/lirc.markdown
index 01bce63a6aa..12bec615c0e 100644
--- a/source/_integrations/lirc.markdown
+++ b/source/_integrations/lirc.markdown
@@ -9,9 +9,9 @@ ha_domain: lirc
ha_integration_type: integration
---
-[LIRC](http://www.lirc.org/) integration for Home Assistant allows you to receive signals from an infrared remote control and control actions based on the buttons you press. You can use them to set scenes or trigger any other [automation](/integrations/automation/).
+[LIRC](https://www.lirc.org/) integration for Home Assistant allows you to receive signals from an infrared remote control and control actions based on the buttons you press. You can use them to set scenes or trigger any other [automation](/docs/automation/).
-Sending IR commands is not supported in this integration (yet), but can be accomplished using the [shell_command component](/integrations/shell_command/) in conjunction with the `irsend` command.
+Sending IR commands is not supported in this integration (yet), but can be accomplished using the [shell_command integration](/integrations/shell_command/) in conjunction with the `irsend` command.
## Installation
@@ -36,9 +36,9 @@ For more information have a look at `/usr/share/doc/lirc/README.Debian.gz` where
## Configuring LIRC
-Now teach LIRC about your particular remote control by preparing a lircd configuration file (`/etc/lirc/lircd.conf`). Search the [LIRC remote database](http://lirc.sourceforge.net/remotes/) for your model. If you can't find it, then you can always use the `irrecord` program to learn your remote. This will create a valid configuration file. Add as many remotes as you want by pasting them into the file. If `irrecord` doesn't work (e.g., for some air conditioner remotes), then the `mode2` program is capable of reading the codes in raw mode, followed by `irrecord -a` to extract hex codes.
+Now teach LIRC about your particular remote control by preparing a lircd configuration file (`/etc/lirc/lircd.conf`). Search the [LIRC remote database](https://lirc.sourceforge.net/remotes/) for your model. If you can't find it, then you can always use the `irrecord` program to learn your remote. This will create a valid configuration file. Add as many remotes as you want by pasting them into the file. If `irrecord` doesn't work (e.g., for some air conditioner remotes), then the `mode2` program is capable of reading the codes in raw mode, followed by `irrecord -a` to extract hex codes.
-Next, you have to make a `~/.lircrc` file that maps keypresses to system actions. The file has to be in the home dir of the user running Home Assistant, e.g., in `/home/homeassistant/.lircrc` if you're running in a virtual env. [The configuration](http://www.lirc.org/html/configure.html) is a bit tedious but it must be done. Use the `prog = home-assistant` for all keys you want to be recognized by Home Assistant. The values you set for `button` must be the same as in the `lircd.conf` file and the values you put for `config` entry will be the sensor value in Home Assistant when you press the button. An example may look like this:
+Next, you have to make a `~/.lircrc` file that maps keypresses to system actions. The file has to be in the home dir of the user running Home Assistant, e.g., in `/home/homeassistant/.lircrc` if you're running in a virtual env. [The configuration](https://www.lirc.org/html/configure.html) is a bit tedious but it must be done. Use the `prog = home-assistant` for all keys you want to be recognized by Home Assistant. The values you set for `button` must be the same as in the `lircd.conf` file and the values you put for `config` entry will be the sensor value in Home Assistant when you press the button. An example may look like this:
```bash
begin
diff --git a/source/_integrations/python_script.markdown b/source/_integrations/python_script.markdown
index cf764e30cbf..8b7de9877f9 100644
--- a/source/_integrations/python_script.markdown
+++ b/source/_integrations/python_script.markdown
@@ -23,7 +23,7 @@ This integration allows you to write Python scripts that are exposed as services
Other imports like `min`, `max` are available as builtins. See the [python_script](https://github.com/home-assistant/core/blob/dev/homeassistant/components/python_script/__init__.py) source code for up-to-date information on the available objects inside the script.
-[hass-api]: /developers/development_hass_object/
+[hass-api]: https://developers.home-assistant.io/docs/dev_101_hass/
[logger-api]: https://docs.python.org/3.7/library/logging.html#logger-objects
diff --git a/source/_integrations/schedule.markdown b/source/_integrations/schedule.markdown
index b8fc078ccac..1ad04a09f4b 100644
--- a/source/_integrations/schedule.markdown
+++ b/source/_integrations/schedule.markdown
@@ -17,12 +17,12 @@ Home Assistant that can be used to trigger or make decisions in your
automations and scripts.
The preferred way to configure a schedule is via the user interface at
-**Settings** -> **Devices & Services** -> **Helpers**. Click the add button
-and then choose the **Schedule** option, or click the My button below.
+**{% my helpers title="Settings > Devices & Services > Helpers." %}** Click the add button
+and then choose the **{% my config_flow_start domain=schedule title="Schedule" %}** option, or click the My button below.
{% include integrations/config_flow.md %}
-To be able to add **Helpers** via the user interface you should
+To be able to add **{% my helpers title="Helpers" %}** via the user interface you should
have `default_config:` in your `configuration.yaml`, it should already
be there by default unless you removed it.
diff --git a/source/_integrations/statistics.markdown b/source/_integrations/statistics.markdown
index 70d67be9df9..bf195114f26 100644
--- a/source/_integrations/statistics.markdown
+++ b/source/_integrations/statistics.markdown
@@ -119,7 +119,7 @@ sensor:
{% configuration %}
entity_id:
- description: The source sensor to observe and compute statistical characteristics for. Only [sensors](/integrations/sensor/) and [binary sensor](/integrations/binary_sensor/) are supported.
+ description: The source sensor to observe and compute statistical characteristics for. Only [sensors](/integrations/sensor/) and [binary sensors](/integrations/binary_sensor/) are supported.
required: true
type: string
name:
diff --git a/source/_integrations/timer.markdown b/source/_integrations/timer.markdown
index dcec1331815..0510cc73331 100644
--- a/source/_integrations/timer.markdown
+++ b/source/_integrations/timer.markdown
@@ -23,7 +23,7 @@ However, automations using the `timer.finished` event **will not** trigger if th
## Configuration
-The preferred way to configure timer helpers is via the user interface at **Settings** -> **Devices & Services** -> **Helpers** and click the add button; next choose the **Timer** option.
+The preferred way to configure timer helpers is via the user interface at **{% my helpers title="Settings > Devices & Services > Helpers" %}** and click the add button; next choose the {% my config_flow_start domain=timer title="Timer" %} option.
You can also click the following button to be redirected to the Helpers page of your Home Assistant instance.
diff --git a/source/_integrations/torque.markdown b/source/_integrations/torque.markdown
index 5015d4c64ff..0315b754782 100644
--- a/source/_integrations/torque.markdown
+++ b/source/_integrations/torque.markdown
@@ -29,7 +29,7 @@ Under the **Logging Preferences** header:
Under the **Realtime Web Upload** header:
- Check **Upload to web-server**.
-- Enter `https://HOST/api/torque` or `https://@/HOST:PORT/api/torque` as the **Web-server URL**, where `HOST` and `PORT` are your externally accessible Home Assistant HTTP host. To use a Bearer Token, this has to be [SSL/TSL](/docs/ecosystem/certificates/).
+- Enter `https://HOST/api/torque` or `https://@/HOST:PORT/api/torque` as the **Web-server URL**, where `HOST` and `PORT` are your externally accessible Home Assistant HTTP host. To use a Bearer Token, this has to be [SSL/TLS](/docs/ecosystem/certificates/).
- Enable **Send https: Bearer Token** (available since Torque Pro 1.12.46)
- Paste a Long-Lived Access Token from any Home Assistant user in **Set Bearer Token** field.
- Enter an email address in **User Email Address** (this can be any non empty string you like).
diff --git a/source/_integrations/traccar.markdown b/source/_integrations/traccar.markdown
index f93bb96cd3f..f09b7b78931 100644
--- a/source/_integrations/traccar.markdown
+++ b/source/_integrations/traccar.markdown
@@ -80,7 +80,7 @@ monitored_conditions:
required: false
type: list
event:
- description: "Traccar events to include in the scan and fire within Home Assistant. *NOTE* For more info regarding Traccar events please refer to Traccar's documentation: https://www.traccar.org/documentation/events/."
+ description: "Traccar events to include in the scan and fire within Home Assistant. *NOTE* For more info regarding Traccar events please refer to [Traccar's documentation](https://www.traccar.org/events/)."
required: false
type: list
keys:
@@ -163,7 +163,7 @@ device_tracker:
monitored_conditions: ['alarm', 'mycomputedattribute']
```
-The parameter `event` allows you to import events from the traccar platform (https://www.traccar.org/documentation/events/) and fire them in your Home Assistant. It accepts a list of events to be monitored and imported and each event must be listed in lowercase snakecase. The events will be fired with the same event name defined in the aforementioned list preceded by the prefix `traccar_`. For example if you need to import the Traccar events `deviceOverspeed` and `deviceFuelDrop` in Home Assistant, you need to fill the `event` parameter with:
+The parameter `event` allows you to import [events](https://www.traccar.org/events/) from the traccar platform and fire them in your Home Assistant. It accepts a list of events to be monitored and imported and each event must be listed in lowercase snakecase. The events will be fired with the same event name defined in the aforementioned list preceded by the prefix `traccar_`. For example if you need to import the Traccar events `deviceOverspeed` and `deviceFuelDrop` in Home Assistant, you need to fill the `event` parameter with:
```yaml
device_tracker:
From 61ffeb6e41b888121934551a3eb32024f5504466 Mon Sep 17 00:00:00 2001
From: stickpin <630000+stickpin@users.noreply.github.com>
Date: Sun, 16 Apr 2023 13:57:02 +0200
Subject: [PATCH 03/66] Update 2023.04 release notes - Home Connect (#27023)
---
source/_posts/2023-04-05-release-20234.markdown | 8 +++++---
1 file changed, 5 insertions(+), 3 deletions(-)
diff --git a/source/_posts/2023-04-05-release-20234.markdown b/source/_posts/2023-04-05-release-20234.markdown
index 3474a42018b..d9069bc76eb 100644
--- a/source/_posts/2023-04-05-release-20234.markdown
+++ b/source/_posts/2023-04-05-release-20234.markdown
@@ -923,9 +923,11 @@ mappings configured in the **service**.
{% details "Home Connect" %}
-Not really a breaking change, but as of now, only program entities are
-created for the programs your device supports. You might need to manually remove
-old/existing entities that are no longer provided.
+In order to obtain an up-to-date list of compatible programs for your appliances, it will be necessary to reconfigure the integration.
+
+Please note that due to limitations on the Home Connect side, it is important to have your appliances **Turned on** during the reconfiguration process.
+
+This action is a one-time requirement.
([@stickpin] - [#88801]) ([documentation](/integrations/home_connect))
From edccda0a4cea2417e17b9cf6e9e4688500311bfa Mon Sep 17 00:00:00 2001
From: c0ffeeca7 <38767475+c0ffeeca7@users.noreply.github.com>
Date: Sun, 16 Apr 2023 14:00:12 +0200
Subject: [PATCH 04/66] Installation: update Raspberry Pi procedure (#27022)
Co-authored-by: Franck Nijhof
---
.../installation/operating_system.md | 14 ---
.../images/installation/rpi-imager-start.png | Bin 0 -> 54128 bytes
source/images/installation/rpi-select-os.png | Bin 0 -> 102771 bytes
.../installation/rpi-select-sd-card.png | Bin 0 -> 53832 bytes
.../images/installation/rpi-select-write.png | Bin 0 -> 46333 bytes
source/images/installation/rpi_imager.png | Bin 0 -> 80559 bytes
source/installation/raspberrypi.markdown | 99 +++++++++++++++++-
7 files changed, 97 insertions(+), 16 deletions(-)
create mode 100644 source/images/installation/rpi-imager-start.png
create mode 100644 source/images/installation/rpi-select-os.png
create mode 100644 source/images/installation/rpi-select-sd-card.png
create mode 100644 source/images/installation/rpi-select-write.png
create mode 100644 source/images/installation/rpi_imager.png
diff --git a/source/_includes/installation/operating_system.md b/source/_includes/installation/operating_system.md
index 4bfacd56be6..030f0cd4816 100644
--- a/source/_includes/installation/operating_system.md
+++ b/source/_includes/installation/operating_system.md
@@ -6,20 +6,6 @@
Follow this guide if you want to get started with Home Assistant easily or if you have little to no Linux experience.
-{% if page.installation_type == 'raspberrypi' %}
-
-### Suggested Hardware
-
-We will need a few things to get started with installing Home Assistant. Links below lead to Amazon US. If you’re not in the US, you should be able to find these items in web stores in your country.
-
-- [Raspberry Pi 4](https://amzn.to/2S0Gcl1) (Raspberry Pi 3 is ok too, if you have one laying around). Raspberry Pi are currently hard to come by, use [RPilocator](https://rpilocator.com/?cat=PI4) to find official distributors with stock.
-- [Power Supply for Raspberry Pi 4](https://amzn.to/2ReZ2Vq) or [Power Supply for Raspberry Pi 3](https://amzn.to/2R8yG7h)
-- [Micro SD Card](https://amzn.to/2X0Z2di). Ideally get one that is [Application Class 2](https://www.sdcard.org/developers/overview/application/index.html) as they handle small I/O much more consistently than cards not optimized to host applications. A 32 GB or bigger card is recommended.
-- SD Card reader. This is already part of most laptops, but you can purchase a [standalone USB adapter](https://amzn.to/2WWxntY) if you don't have one. The brand doesn't matter, just pick the cheapest.
-- [Ethernet cable](https://amzn.com/dp/B00N2VISLW). Required for installation. After installation, Home Assistant can work with Wi-Fi, but an Ethernet connection is more reliable and highly recommended.
-
-{% endif %}
-
{% if page.installation_type == 'odroid' %}
### Suggested Hardware
diff --git a/source/images/installation/rpi-imager-start.png b/source/images/installation/rpi-imager-start.png
new file mode 100644
index 0000000000000000000000000000000000000000..f5b6cf2e3d289cfa53272b075c8c2426f7e2f8cd
GIT binary patch
literal 54128
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 |