Template Weather Provider. Como combinar várias informações de clima em um modelo de card personalizado

Atualmente podemos obter informações de temperatura, umidade, pressão atmosférica, precipitação, etc, de diversas fontes, seja de dispositivos físicos quanto de serviços de estações meteorológicas integradas ao Home Assistant.

Dentre os serviços meteorológicos utilizo atualmente o OpenWeatherMap e o AccuWeather, e de dispositivo utilizo um DHT11 integrado através de um ESP8266 (ESP01), que é um sensor local de temperatura e umidade, principalmente para visualizar informações climáticas em meu dashboard e na irrigação automática do jardim e horta.

Seja através de dispositivos ou serviços, cada um tem suas vantagens e desvantagens, então para visualização o melhor é selecionar o que cada um oferece de mais satisfatório combinando estas informações através de uma integração disponível no Home Asistant chamada “Template Weather Provider” e criar um modelo de card personalizado. (Para utilização é mais simples, pois basta selecionar apenas os sensores específicos).

Para isto basta adicionar o código ao “configuration.yaml” utilizando os sensores já integrados ao Home Assistant.

########>>>>>>>>  Modelo de Clima (Template Weather Provider)

    weather:

      - platform: template

        name: "Minha integração de clima" # (Nome a ser usado no frontend)

        unique_id: clima_minha_combinacao_de_sensores # (Opcional, porém recomendável. Uma ID que identifica exclusivamente esta entidade meteorológica)

        condition_template: "sunny" # (Condição de tempo atual)

    #    condition_template: "{{ states('weather.openweathermap') }}"   # (Condição de tempo atual de serviço específico)

        temperature_template: "{{ states('sensor.openweathermap_temperature') | float }}"    # (Temperatura do serviço OpenWeatherMap)

        humidity_template: "{{ states('sensor.dashboard_umidade') | float }}"    # (Umidade do dispositivo DHT11)

        forecast_template: "{{ states.weather.openweathermap.attributes.forecast }}"   # (Previsão de tempo dentro do atributo do sensor - Não está diretamente no sensor)

        pressure_template: "{{ states('sensor.openweathermap_pressure') | float }}"    # (Pressão atmosférica do serviço OpenWeatherMap)

        wind_speed_template: "{{ states('sensor.clima_accuweather_casa_gc_wind') }}"    # (Velocidade do vento do serviço AccuWeather)

        wind_bearing_template: "{{ states('sensor.openweathermap_wind_bearing') }}"    # (Direção do vento do serviço OpenWeatherMap)

Desta forma podemos ter um card personalizado com os sensores selecionados e definidos no “configuration.yaml”.

image

Link oficial da integração:

7 Likes

Um pergunta, como adiciono este template no dashboard?

Show!

Eu utilizo aqui o OpenWeatherMap + informações internas do broadlink rm4 pro

image

image

1 Like

Um pergunta, como adiciono este template no dashboard?

Segue o template, talvez você precise de alguns custom cards via hacs.

type: custom:stack-in-card
cards:
  - type: custom:swipe-card
parameters:
  effect: coverflow
  grabCursor: true
  centeredSlides: true
  slidesPerView: auto
  coverflowEffect:
    rotate: 50
    stretch: 0
    depth: 100
    modifier: 1
    slideShadows: true
  pagination:
    type: bullets
cards:
  - type: custom:vertical-stack-in-card
    style: |
      ha-card {
          background: rgba(0,0,0,0) !important;
          box-shadow: none !important;
          text-align: center;
      }
    cards:
      - type: custom:digital-clock
        style: |
          ha-card {
              background: rgba(0,0,0,0.1) !important;
              box-shadow: none !important;
              text-align: center;
          }
      - type: markdown
        content: |-
          <ha-icon icon="mdi:white-balance-sunny"></ha-icon> TEMPERATURA  {{
                      state_attr('weather.openweathermap','temperature') }} °C
        style: |
          ha-card {
              background: rgba(0,0,0,0.1) !important;
              box-shadow: none !important;
              text-align: center;
              margin: 0px 0px 10px 0px;
          }
  - type: custom:vertical-stack-in-card
    style: |
      ha-card {
         background: rgba(0,0,0,0) !important;
         box-shadow: none !important;
         text-align: center;
      }
    cards:
      - type: entities
        style: |
          ha-card {
             background: rgba(0,0,0,0.1) !important;
             box-shadow: none !important;
             text-align: center;
          }
        entities:
          - entity: sensor.broadlink_rm4_pro_temperature
            name: Temperatura
            icon: mdi:home-variant-outline
          - entity: sensor.broadlink_rm4_pro_humidity
            name: Umidade
            icon: mdi:water-percent
  - type: custom:weather-card
entity: weather.openweathermap
number_of_forecasts: '5'
current: false
details: false
style: |
  ha-card {
background: rgba(0,0,0,0.4) !important;
border-radius: 17px;
border-color: black;
border-style: solid;
  }
1 Like

Pode explicar como instalo esse seu card template… tentei e nao consegui !
Obrigado daqui de Portugal :slight_smile:

Pode tentar explicar melhor estou tentando e tbm não consegui instalar na versão atual
Ainda funciona ?