90 lines
2.6 KiB
Markdown
90 lines
2.6 KiB
Markdown
---
|
|
title: "Template Weather Provider"
|
|
description: "Instructions on how to integrate Template Weather provider into Home Assistant."
|
|
ha_category:
|
|
- Weather
|
|
ha_release: 2021.3
|
|
ha_iot_class: "Local Push"
|
|
ha_qa_scale: internal
|
|
ha_domain: template
|
|
---
|
|
|
|
The `template` integrations creates weather provider that combines integrations and an existing weather provider into a fused weather provider.
|
|
|
|
There are several powerful ways to use this integration, including localizing your weather provider information with local information from temperature, humidity, pressure sensors that you own.
|
|
|
|
Another use case could be using temperature and humidity from one weather platform, with forecasts from a different one.
|
|
|
|
|
|
## Configuration
|
|
|
|
To enable a Template Weather provider in your installation, add the following to your `configuration.yaml` file:
|
|
|
|
(Note, be sure to update my_region in the condition and forecast templates to an appropriate value for your setup).
|
|
|
|
{% raw %}
|
|
|
|
```yaml
|
|
# Example configuration.yaml entry
|
|
weather:
|
|
- platform: template
|
|
name: "My Weather Station"
|
|
condition_template: "{{ states('weather.my_region') }}"
|
|
temperature_template: "{{ states('sensor.temperature') | float }}"
|
|
humidity_template: "{{ states('sensor.humidity') | float }}"
|
|
forecast_template: "{{ state_attr('weather.my_region', 'forecast') }}"
|
|
```
|
|
|
|
{% endraw %}
|
|
|
|
{% configuration %}
|
|
name:
|
|
description: Name to use in the frontend.
|
|
required: true
|
|
type: string
|
|
unique_id:
|
|
description: An ID that uniquely identifies this weather entity. Set this to a unique value to allow customization through the UI.
|
|
required: false
|
|
type: string
|
|
condition_template:
|
|
description: The current weather condition.
|
|
required: true
|
|
type: template
|
|
temperature_template:
|
|
description: The current temperature.
|
|
required: true
|
|
type: template
|
|
humidity_template:
|
|
description: The current humidity.
|
|
required: true
|
|
type: template
|
|
attribution_template:
|
|
description: The attribution to be shown in the frontend.
|
|
required: false
|
|
type: string
|
|
pressure_template:
|
|
description: The current air pressure.
|
|
required: false
|
|
type: template
|
|
wind_speed_template:
|
|
description: The current wind speed.
|
|
required: false
|
|
type: template
|
|
wind_bearing_template:
|
|
description: The current wind bearing.
|
|
required: false
|
|
type: template
|
|
ozone_template:
|
|
description: The current ozone level.
|
|
required: false
|
|
type: template
|
|
visibility_template:
|
|
description: The current visibility.
|
|
required: false
|
|
type: template
|
|
forecast_template:
|
|
description: Daily forecast data.
|
|
required: false
|
|
type: template
|
|
{% endconfiguration %}
|