Merge remote-tracking branch 'origin/next' into rc

This commit is contained in:
Paulus Schoutsen 2022-08-31 18:17:32 +00:00
commit 7239a395cc
17 changed files with 235 additions and 235 deletions

View File

@ -63,6 +63,10 @@ The `advantage_air` switch platform will create a switch entity to toggle fresh
The `advantage_air` select platform allows you to change the zone used for the "MyZone" feature.
### Update
The `advantage_air` update platform shows if the controller app requires an update.
### Light
The `advantage_air` light platform will create a light entity for each light in MyLights tab of the MyPlace app.

View File

@ -17,23 +17,14 @@ ha_platforms:
ha_integration_type: integration
---
The `braviatv` platform allows you to control a [Sony Bravia TV](https://www.sony.com/).
The Bravia TV integration allows you to control a [Sony Bravia TV](https://www.sony.com/).
Almost all [Sony Bravia TV 2013 and newer](https://info.tvsideview.sony.net/en_ww/home_device.html#bravia) are supported. A more generic method for older TVs connected to a Raspberry Pi with HDMI-CEC is explained further [below](#for-tvs-older-than-2013).
Almost all [Sony Bravia TV 2013 and newer](https://info.tvsideview.sony.net/en_ww/home_device.html#bravia) are supported. For older TVs see more generic methods to control your device [below](#for-tvs-older-than-2013).
{% include integrations/config_flow.md %}
## Common Issues
### Previous Configurations
To ensure a clean re-configuration, please perform the following steps:
- Remove the entities you are reconfiguring from Home Assistant.
- Restart Home Assistant.
- Perform the [TV does not generate new pin](#tv-does-not-generate-new-pin) steps.
- Retry [configuration](#configuration).
### TV does not generate new pin
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:
@ -43,10 +34,24 @@ If you have previously set up your TV with any Home Assistant instances, you mus
## Remote
When the integration is configured, two entities will be created: a `media_player` and a `remote`. The remote allows you to send key commands to your TV with the `remote.send_command` service.
The integration supports `remote` platform. The remote allows you to send key commands to your TV with the `remote.send_command` service.
Some of the known valid key values are (may depend on your TV model):
The commands that can be sent to the TV depends on the model of your TV. To display a list of supported commands for your TV, call the service `remote.send_command` with non-valid command (e.g. `Test`). A list of available commands will be displayed in [Home Assistant System Logs](https://my.home-assistant.io/redirect/logs).
{% details "Some commonly used commands" %}
- `Up`
- `Down`
- `Left`
- `Right`
- `Confirm`
- `Return`
- `Home`
- `Exit`
- `Rewind`
- `Forward`
- `ActionMenu`
- `SyncMenu`
- `Num0`
- `Num1`
- `Num2`
- `Num3`
@ -56,160 +61,12 @@ Some of the known valid key values are (may depend on your TV model):
- `Num7`
- `Num8`
- `Num9`
- `Num0`
- `Num11`
- `Num12`
- `Enter`
- `GGuide`
- `ChannelUp`
- `ChannelDown`
- `VolumeUp`
- `VolumeDown`
- `Mute`
- `TvPower`
- `Audio`
- `MediaAudioTrack`
- `Tv`
- `Input`
- `TvInput`
- `TvAntennaCable`
- `WakeUp`
- `PowerOff`
- `Sleep`
- `Right`
- `Left`
- `SleepTimer`
- `Analog2`
- `TvAnalog`
- `Display`
- `Jump`
- `PicOff`
- `PictureOff`
- `Teletext`
- `Video1`
- `Video2`
- `AnalogRgb1`
- `Home`
- `Exit`
- `PictureMode`
- `Confirm`
- `Up`
- `Down`
- `ClosedCaption`
- `Component1`
- `Component2`
- `Wide`
- `EPG`
- `PAP`
- `TenKey`
- `BSCS`
- `Ddata`
- `Stop`
- `Pause`
- `Play`
- `Rewind`
- `Forward`
- `DOT`
- `Rec`
- `Return`
- `Blue`
- `Red`
- `Green`
- `Yellow`
- `SubTitle`
- `CS`
- `BS`
- `Digital`
- `Options`
- `Media`
- `Prev`
- `Next`
- `DpadCenter`
- `CursorUp`
- `CursorDown`
- `CursorLeft`
- `CursorRight`
- `ShopRemoteControlForcedDynamic`
- `FlashPlus`
- `FlashMinus`
- `DemoMode`
- `Analog`
- `Mode3D`
- `DigitalToggle`
- `DemoSurround`
- `AD`
- `AudioMixUp`
- `AudioMixDown`
- `PhotoFrame`
- `Tv_Radio`
- `SyncMenu`
- `Hdmi1`
- `Hdmi2`
- `Hdmi3`
- `Hdmi4`
- `TopMenu`
- `PopUpMenu`
- `OneTouchTimeRec`
- `OneTouchView`
- `DUX`
- `FootballMode`
- `iManual`
- `Netflix`
- `Assists`
- `FeaturedApp`
- `FeaturedAppVOD`
- `GooglePlay`
- `ActionMenu`
- `Help`
- `TvSatellite`
- `WirelessSubwoofer`
- `AndroidMenu`
{% enddetails %}
## Extra configuration for the integration
{% include integrations/option_flow.md %}
The integration allows you to change ignored TV sources from the front end. Enter which Sony Bravia TV integration you want to change options on and press the cog wheel.
The integration allows you to customize the list of ignored sources.
### For TVs older than 2013
## For TVs older than 2013
<div class='note warning'>
This is not part of the Bravia TV integration. Extra Configuration does not apply to the steps below.
</div>
Users of TVs older than 2013 have another option for controlling their TV via Home Assistant.
### Using HDMI-CEC
If you have a Raspberry Pi connected to your TV:
{% raw %}
```yaml
switch:
- platform: command_line
switches:
tv_rpi:
command_on: ssh root@[IP] "echo 'on 0' | cec-client -s"
command_off: ssh root@[IP] "echo 'standby 0' | cec-client -s"
command_state: ssh root@[IP] "echo 'pow 0' | cec-client -s |grep 'power status:'"
value_template: '{{ value == "power status: on" }}'
```
{% endraw %}
Using `cec-client` is a great method to turn your TV off/on, however the trade off is if you're using Kodi, it will no longer be able to control your TV using the TV Remote.
This is because only one process can control the CEC functionality within the Raspberry Pi at a time and running the above commands terminates the functionality inside libCEC within Kodi. Kodi must be restarted for TV remove functionality to work again.
#### Workaround
If your desire is only to turn on your TV, the following "workaround" may be desirable:
Change the 'on' command to a restart for Kodi. This doesn't reboot the Kodi device.
Restarting Kodi will trigger a HDMI-CEC event to bring the TV out of standby. The following can replace your TV 'on' command.
```yaml
command_on: ssh root@[IP] "systemctl restart kodi"
```
Users of TVs older than 2013 can control their devices using [HDMI-CEC](/integrations/hdmi_cec/), [Broadlink](/integrations/broadlink/) or [Kodi](/integrations/kodi/) integrations.

View File

@ -25,18 +25,7 @@ BTHome is an energy effective but flexible BLE format to broadcast data with Blu
## Supported sensor measurements
The current release supports the following sensor measurement types.
- Temperature
- Humidity
- Pressure
- Illuminance
- Energy
- Power
- PM2.5
- PM10
- CO2
- VOC
The current release only supports sensors, no binary sensors.
## Bindkey

View File

@ -0,0 +1,29 @@
---
title: Ecowitt
description: Instructions on how to integrate Ecowitt Weather Station within Home Assistant.
ha_category:
- Binary Sensor
- Sensor
ha_release: 2022.9
ha_iot_class: Local Push
ha_domain: ecowitt
ha_config_flow: true
ha_codeowners:
- '@pvizeli'
ha_platforms:
- diagnostics
ha_integration_type: integration
---
{% include integrations/config_flow.md %}
## Ecowitt Weather Station configuration
The following steps must be performed to set up this integration. For security reason, use the token path that you get from the Home Assistant config flow.
1. Use the Ecowitt App (on your phone) or access the Ecowitt WebUI in a browser at the station IP address.
2. Pick your station -> Menu Others -> DIY Upload Servers.
3. Hit next and select 'Customized'
4. Pick the protocol Ecowitt, and put in the ip/hostname of your Home Assistant server.
5. Path have to match, you can copy with secure token /.
6. Save configuration.

View File

@ -51,17 +51,21 @@ Calling the update entity service (`homeassistant.update_entity`) on a shade ent
If your shade is not listed please raise a feature request on the community forum.
</div>
| Name (Type) | Capabilities |
| :------------------------------------- | :------------------------------ |
| Roman (4) | Bottom Up |
| Bottom Up (5) | Bottom Up |
| Duette (6) | Bottom Up |
| Duette, Top Down Bottom Up (8) | Top Down, Bottom Up |
| Silhouette (23) | 90° Tilt when closed |
| M25T Roller Blind (42) | Bottom Up |
| Twist (44) | 180° Tilt when closed |
| Pleated, Top Down Bottom Up (47) | Top Down, Bottom Up |
| AC Roller (49) | Bottom Up |
| Name (Type) | Capabilities |
| :---------------------------------------- | :------------------------------ |
| Roman (4) | Bottom Up |
| Bottom Up (5) | Bottom Up |
| Duette (6) | Bottom Up |
| Duette, Top Down Bottom Up (8) | Top Down, Bottom Up |
| Duette DuoLite, Top Down Bottom Up (9) | Top Down, Bottom Up |
| Silhouette (18) | 90° Tilt when closed |
| Silhouette (23) | 90° Tilt when closed |
| Duette Architella, Top Down Bottom Up (9) | Top Down, Bottom Up |
| M25T Roller Blind (42) | Bottom Up |
| Facette (43) | 90° Tilt when closed |
| Twist (44) | 180° Tilt when closed |
| Pleated, Top Down Bottom Up (47) | Top Down, Bottom Up |
| AC Roller (49) | Bottom Up |
### Devices with limited functionality
@ -69,23 +73,20 @@ If your shade is not listed please raise a feature request on the community foru
These devices are currently still being tested. We ask you wait patiently while this completes. Until this is completed these may perform basic or slightly odd functionality.
</div>
| Name (Type) | Capabilities |
| :------------------------------------- | :------------------------------ |
| Top Down (7) | Top Down |
| Duette DuoLite, Top Down Bottom Up (9) | Top Down, Bottom Up |
| Silhouette (18) | 90° Tilt when closed |
| Silhouette Duolite (38) | Dual Shade Blackout + 90° Tilt |
| Facette (43) | 90° Tilt when closed |
| Venetian, Tilt Anywhere (51) | 180° Tilt Anywhere |
| Vertical Slats, Left Stack (54) | 180° Tilt when closed, Vertical |
| Vertical Slats, Right Stack (55) | 180° Tilt when closed, Vertical |
| Vertical Slats, Split Stack (56) | 180° Tilt when closed, Vertical |
| Venetian, Tilt Anywhere (62) | 180° Tilt Anywhere, Vertical |
| Vignette Duolite (65) | Dual Shade Blackout |
| Curtain, Left Stack (69) | 180° Tilt when closed, Vertical |
| Curtain, Right Stack (70) | 180° Tilt when closed, Vertical |
| Curtain, Split Stack (71) | 180° Tilt when closed, Vertical |
| Duolite Lift (79) | Dual Shade Blackout |
| Name (Type) | Capabilities |
| :---------------------------------------- | :------------------------------ |
| Top Down (7) | Top Down |
| Silhouette Duolite (38) | Dual Shade Blackout + 90° Tilt |
| Venetian, Tilt Anywhere (51) | 180° Tilt Anywhere |
| Vertical Slats, Left Stack (54) | 180° Tilt when closed, Vertical |
| Vertical Slats, Right Stack (55) | 180° Tilt when closed, Vertical |
| Vertical Slats, Split Stack (56) | 180° Tilt when closed, Vertical |
| Venetian, Tilt Anywhere (62) | 180° Tilt Anywhere, Vertical |
| Vignette Duolite (65) | Dual Shade Blackout |
| Curtain, Left Stack (69) | 180° Tilt when closed, Vertical |
| Curtain, Right Stack (70) | 180° Tilt when closed, Vertical |
| Curtain, Split Stack (71) | 180° Tilt when closed, Vertical |
| Duolite Lift (79) | Dual Shade Blackout 90° Tilt |
## Capabilities Information

View File

@ -19,11 +19,13 @@ Integrates [INKBIRD](https://www.inkbird.com/) devices into Home Assistant.
## Supported devices
- [Bluetooth Thermometer IBS-TH1](https://inkbird.com/products/bluetooth-thermometer-ibs-th1)
- [Temperature and humidity Hygrometer IBS-TH2](https://inkbird.com/products/hygrometer-ibs-th2)
- [Bluetooth Smart Sensor ITH-12S](https://inkbird.com/products/bluetooth-smart-sensor-ith-12s)
- [Bluetooth Grill Thermometer IBT-4XS](https://inkbird.com/products/bluetooth-grill-thermometer-ibt-4xs)
- [Bluetooth Grill Thermometer IBT-2X](https://inkbird.com/products/bluetooth-grill-thermometer-ibt-2x)
- [INKBIRD Bluetooth Thermometer IBS-TH1](https://inkbird.com/products/bluetooth-thermometer-ibs-th1)
- [INKBIRD Temperature and humidity Hygrometer IBS-TH2](https://inkbird.com/products/hygrometer-ibs-th2)
- [INKBIRD Bluetooth Smart Sensor ITH-12S](https://inkbird.com/products/bluetooth-smart-sensor-ith-12s)
- [INKBIRD Bluetooth Grill Thermometer IBT-4XS](https://inkbird.com/products/bluetooth-grill-thermometer-ibt-4xs)
- [INKBIRD Bluetooth Grill Thermometer IBT-2X](https://inkbird.com/products/bluetooth-grill-thermometer-ibt-2x)
- [Nutrichef Smart Wireless Grill Thermometer](https://nutrichefkitchen.com/products/pwirbbq40)
- [Nutrichef Smart Bluetooth BBQ Grill Thermometer](https://nutrichefkitchen.com/products/pwirbbq80-1)
The INKBIRD integration will automatically discover devices once the [Bluetooth](/integrations/bluetooth) integration is enabled and functional.

View File

@ -76,10 +76,12 @@ Time sensor states are represented as ISO8601 formatted *UTC time*.
- `first_light`: First light of dawn (Alot Hashachar - עלות השחר)
- `talit`: Earliest time for tallit and tefillin (Misheyakir - משיכיר)
- `sunrise`: Earliest time for Shacharit (Hanetz Hachama - הנץ החמה)
- `gra_end_shma`: Last time for reading of the Shma according to the Gr"a.
- `mga_end_shma`: Last time for reading of the Shma according to the MG"A.
- `gra_end_tefilla`: Last time for full shacharit according to the Gr"a.
- `mga_end_tefilla`: Last time for full shacharit according to the MG"A.
- `midday`: Half way through the day (Chatzot Hayom - חצות היום)
- `big_mincha`: Earliest time for Mincha (Mincha Gedola - מנחה גדולה)
- `little_mincha`: Preferable earliest time for Mincha (Mincha Ketana - מנחה קטנה)
- `plag_mincha`: Time of the Plag Hamincha (פלג המנחה)

View File

@ -24,32 +24,37 @@ ha_platforms:
ha_integration_type: integration
---
The Litter-Robot integration allows you to control and monitor your Wi-Fi-enabled, automatic, self-cleaning litter box for cats.
The Litter-Robot integration allows you to control and monitor your Wi-Fi-enabled, automatic, self-cleaning litter box and pet feeders.
You will need a Litter-Robot account as well as a Wi-Fi-enabled Litter-Robot unit that has already been associated with your account.
The Feeder-Robot is not currently supported by this integration.
You will need a Litter-Robot account as well as a Wi-Fi-enabled Litter-Robot or Feeder-Robot unit that has already been associated with your account.
{% include integrations/config_flow.md %}
## Entities
The following entities are created for this component and identified by a single device per Litter-Robot unit:
### Litter-Robot
| Entity | Domain | Description |
| ----------------------------- | -------- | ----------------------------------------------------------------------------------------------------------------------------------------------- |
| Litter Box | `vacuum` | Main entity that represents a Litter-Robot unit. |
| Night Light Mode | `switch` | When turned on, automatically turns on the night light in darker settings. |
| Panel Lockout | `switch` | When turned on, disables the buttons on the unit to prevent changes to settings. |
| Last Seen | `sensor` | Displays the time the unit was last seen / reported an update. |
| Sleep Mode Start Time | `sensor` | When sleep mode is enabled, displays the current or next sleep mode start time. |
| Sleep Mode End Time | `sensor` | When sleep mode is enabled, displays the current or last sleep mode end time. |
| Status Code | `sensor` | Displays the status code (Clean Cycle in Progress, Ready, Drawer Full, etc). |
| Waste Drawer | `sensor` | Displays the current waste drawer level. |
| Clean Cycle Wait Time Minutes | `select` | View and select the clean cycle wait time. |
| Reset Waste Drawer* | `button` | Button to reset the waste drawer level to 0%. |
| Entity | Domain | Description |
| ----------------------------- | -------- | -------------------------------------------------------------------------------- |
| Litter Box | `vacuum` | Main entity that represents a Litter-Robot unit. |
| Night Light Mode | `switch` | When turned on, automatically turns on the night light in darker settings. |
| Panel Lockout | `switch` | When turned on, disables the buttons on the unit to prevent changes to settings. |
| Last Seen | `sensor` | Displays the time the unit was last seen / reported an update. |
| Pet weight | `sensor` | Displays the last measured pet weight, only for Litter-Robot 4. |
| Sleep Mode Start Time | `sensor` | When sleep mode is enabled, displays the current or next sleep mode start time. |
| Sleep Mode End Time | `sensor` | When sleep mode is enabled, displays the current or last sleep mode end time. |
| Status Code | `sensor` | Displays the status code (Clean Cycle in Progress, Ready, Drawer Full, etc). |
| Waste Drawer | `sensor` | Displays the current waste drawer level. |
| Clean Cycle Wait Time Minutes | `select` | View and select the clean cycle wait time. |
| Reset Waste Drawer | `button` | Button to reset the waste drawer level to 0%, only for Litter-Robot 3. |
\* Litter-Robot 3 only
### Feeder-Robot
| Entity | Domain | Description |
| ---------------- | -------- | ------------------------------------------------------------ |
| Give snack | `button` | Button to dispense a single snack portion. |
| Meal insert size | `select` | View and select the meal insert size. |
| Food level | `sensor` | Displays the approximate food level remaining in the hopper. |
## Additional Attributes

View File

@ -0,0 +1,36 @@
---
title: Melnor Bluetooth
description: Instructions on setting up Melnor Bluetooth devices within Home Assistant.
ha_category:
- Switch
ha_iot_class: Local Polling
ha_bluetooth: true
ha_release: 2022.9
ha_config_flow: true
ha_codeowners:
- '@vanstinator'
ha_domain: melnor
ha_platforms:
- switch
ha_integration_type: integration
---
The Melnor Bluetooth integration allows you to control your Melnor Bluetooth watering valves.
The devices are set up through Bluetooth and don't need any additional bridge or gateway.
1-zone, 2-zone, and 4-zone valves are supported.
These devices have been sold under at least the following brands:
- [Melnor](https://melnor.com/)
- [Eden](https://edengarden.com/)
{% include integrations/config_flow.md %}
The Melnor Bluetooth integration will automatically discover devices once the [Bluetooth](/integrations/bluetooth/) integration is enabled and functional.
## Troubleshooting
### No devices found on the network
Make sure nothing else is connected to the valve. The valve will not respond to Bluetooth discovery requests from Home Assistant if another device, such as your phone, is already connected.

View File

@ -163,6 +163,11 @@ max:
required: false
type: float
default: 100
mode:
description: Control how the number should be displayed in the UI. Can be set to `box` or `slider` to force a display mode.
required: false
type: string
default: '"auto"'
name:
description: The name of the Number.
required: false

View File

@ -0,0 +1,20 @@
---
title: Nutrichef
description: Instructions on how to integrate Nutrichef devices into Home Assistant.
ha_category:
- Sensor
ha_bluetooth: true
ha_release: 2022.8
ha_iot_class: Local Push
ha_codeowners:
- '@bdraco'
ha_domain: nutrichef
ha_config_flow: true
ha_platforms:
- sensor
ha_integration_type: integration
ha_supporting_domain: inkbird
ha_supporting_integration: INKBIRD
---
{% include integrations/supported_brand.md %}

View File

@ -2,6 +2,7 @@
title: OctoPrint
description: Integration between OctoPrint and Home Assistant.
ha_category:
- 3D Printing
- Binary Sensor
- Button
- Sensor
@ -57,7 +58,7 @@ verify ssl:
### API Key
For the integration to work, please check that in Octoprint, the plugin Discovery is enabled and in the settings -> printer notifications menu pop-ups are enabled.
The Octoprint integration will attempt to register itself via the [application keys plugin](https://docs.octoprint.org/en/master/bundledplugins/appkeys.html). After submitting the configuration UI in Home Assistant, open the Octoprint UI and click allow on the prompt.
The Octoprint integration will attempt to register itself via the [application keys plugin](https://docs.octoprint.org/en/master/bundledplugins/appkeys.html). After submitting the configuration UI in Home Assistant, open the Octoprint UI and click allow on the prompt.
## Binary Sensor

View File

@ -0,0 +1,19 @@
---
title: PrusaLink
description: Instructions on monitoring Prusa 3D printers using PrusaLink.
ha_category:
- 3D Printing
ha_iot_class: Local Polling
ha_release: '2022.9'
ha_config_flow: true
ha_codeowners:
- '@balloob'
ha_domain: prusalink
ha_integration_type: integration
---
The PrusaLink integration allows you to monitor your [Prusa 3D printer](https://www.prusa3d.com) and its progress with your Home Assistant installation.
{% include integrations/config_flow.md %}
This integration requires PrusaLink v2. If you have the Prusa MINI, you need to run firmware 4.4.0 or later.

View File

@ -0,0 +1,27 @@
---
title: SensorPro
description: Instructions on how to integrate SensorPro devices into Home Assistant.
ha_category:
- Sensor
ha_bluetooth: true
ha_release: 2022.9
ha_iot_class: Local Push
ha_codeowners:
- '@bdraco'
ha_domain: sensorpro
ha_config_flow: true
ha_platforms:
- sensor
ha_integration_type: integration
---
Integrates [SensorPro](https://www.sigmawit.com/) devices into Home Assistant.
## Supported devices
- T201
- T301
The SensorPro integration will automatically discover devices once the [Bluetooth](/integrations/bluetooth) integration is enabled and functional.
{% include integrations/config_flow.md %}

View File

@ -172,6 +172,7 @@ Some devices can be auto-discovered, which can simplify the ZHA setup process. T
| Device | Discovery Method | Identifier |
| -------| ---------------- | ---------- |
| [ITead SONOFF Zigbee 3.0 USB Dongle Plus V2 Model "ZBDongle-E" (EFR32MG21 variant)](https://itead.cc/product/zigbee-3-0-usb-dongle/) | USB | 1A86:55D4 |
| [ITead SONOFF Zigbee 3.0 USB Dongle Plus Model "ZBDongle-P" (CC2652P variant)](https://itead.cc/product/sonoff-zigbee-3-0-usb-dongle-plus/) | USB | 10C4:EA60 |
| [Bitron Video/SMaBiT BV AV2010/10](https://bv.smabit.eu/index.php/smart-home-produkte/zb-funkstick/) | USB | 10C4:8B34 |
| [ConBee II](https://phoscon.de/conbee2) | USB | 1CF1:0030 |

View File

@ -17,6 +17,7 @@ ha_category:
- Sensor
- Siren
- Switch
- Updates
ha_release: '2021.2'
ha_iot_class: Local Push
ha_config_flow: true
@ -38,6 +39,7 @@ ha_platforms:
- sensor
- siren
- switch
- update
ha_integration_type: integration
ha_zeroconf: true
---

View File

@ -68,13 +68,13 @@ regenerate: false
src="https://code.jquery.com/jquery-3.5.1.slim.min.js"
integrity="sha256-4+XzXVhsDmqanXGHaHvgh1gMQKX40OUvDEBTu8JcmNs="
crossorigin="anonymous"></script>
<script
src="https://cdnjs.cloudflare.com/ajax/libs/mustache.js/2.3.0/mustache.min.js"
integrity="sha384-wlIoxluAn4R0ncWYWAibi4AATy1rxh4LzxfPhzhRfBwpYzbAQT7FDApW3TTf4KC+"
<script
src="https://cdnjs.cloudflare.com/ajax/libs/mustache.js/2.3.0/mustache.min.js"
integrity="sha384-wlIoxluAn4R0ncWYWAibi4AATy1rxh4LzxfPhzhRfBwpYzbAQT7FDApW3TTf4KC+"
crossorigin="anonymous"></script>
<script
<script
src="https://cdnjs.cloudflare.com/ajax/libs/vanilla-lazyload/10.17.0/lazyload.min.js"
integrity="sha384-vJtpZDYI5wEvw5lJzoCEeYTiRzgoR1NmzkWtzy04p4AaQjHXAzxNqSEVlIsutpxa"
integrity="sha384-vJtpZDYI5wEvw5lJzoCEeYTiRzgoR1NmzkWtzy04p4AaQjHXAzxNqSEVlIsutpxa"
crossorigin="anonymous"></script>
{% raw %}
<script id="component-template" type="text/x-custom-template">