Saldações, homeassistenters!
Novamente, venho por meio desse tutorial demonstrar como adicionar imagens de acordo com a mudança de um sensor específico, a saber, as estações do ano:
Antes de mais nada, caso ainda não tenha conferido como adicionar imagens no sensor da lua aqui está, seguiremos os mesmos moldes, porém com algumas modificações:
Sigamos, então.
PASSO I:
Entre no link abaixo e adicione a estação do ano astronomical a sua instância do Hass:
PASSO II
Criaremos sensores de scrape por meio da integração multiscrape encontrada no HACS, na aba de integrações.
Primeiro, lembrando que tem que se verificar se já está criada a pasta sensors.yaml e a multiscrape.yaml no seu configuration.yaml:
caso não esteja, você pode criá-la ou colocar os textos que vou disponibilizar direto na pasta configuration.yaml, nesse caso, com a observação de que deve ser colocados os arquivos embaixo de uma linha como esta:
sensor:, bem como o multiscrape:
*CÓDIGO PARA COLOCAR NO ARQUIVO MULTISCRAPE.YAML:
### INFOS DOS DIAS RESTANTES PARA AS ESTAÇÕES DO ANO - MULTISCRAPE - CALENDARR ###
# PRIMAVERA
- resource: https://www.calendarr.com/brasil/quantos-dias-faltam/inicio-da-primavera/
scan_interval: 28800 #8h
sensor:
- unique_id: dias_restantes_para_a_primavera
name: Dias restantes para a Primavera
icon: mdi:sprout
select: 'div#content strong:nth-child(1)'
attributes:
- name: Info Completa
select: '.day-counter--detail-text > p:nth-child(1)'
# VERÃO
- resource: https://www.calendarr.com/brasil/quantos-dias-faltam/inicio-do-verao/
scan_interval: 28800 #8h
sensor:
- unique_id: dias_restantes_para_o_verao
name: Dias restantes para o Verão
icon: mdi:sunglasses
select: 'div#content strong:nth-child(1)'
attributes:
- name: Info Completa
select: '.day-counter--detail-text > p:nth-child(1)'
# OUTONO
- resource: https://www.calendarr.com/brasil/quantos-dias-faltam/inicio-do-outono/
scan_interval: 28800 #8h
sensor:
- unique_id: dias_restantes_para_o_outono
name: Dias restantes para o Outono
icon: mdi:leaf-maple
select: 'div#content strong:nth-child(1)'
attributes:
- name: Info Completa
select: '.day-counter--detail-text > p:nth-child(1)'
# INVERNO
- resource: https://www.calendarr.com/brasil/quantos-dias-faltam/inicio-do-inverno/
scan_interval: 28800 #8h
sensor:
- unique_id: dias_restantes_para_o_inverno
name: Dias restantes para o Inverno
icon: mdi:snowman
select: 'div#content strong:nth-child(1)'
attributes:
- name: Info Completa
select: '.day-counter--detail-text > p:nth-child(1)'
PASSO III:
Adicionaremos os nossos arquivos de texto abaixo dentro do arquivo sensors.yaml do nosso Home Assistant:
### NOMES DAS ESTAÇÕES DO ANO EM PORTUGUÊS ###
- platform: template
sensors:
season_of_the_year:
friendly_name: 'ESTAÇÃO DO ANO'
value_template: >
{% set seasons = { 'spring':'Primavera', 'summer':'Verão', 'autumn':'Outono', 'winter':'Inverno'} %}
{% set season = states('sensor.season') %}
{{ seasons[season] if season in seasons.keys() }}
#INSERE ÍCONES DAS ESTAÇÕES DO ANO NA ENTIDADE
entity_picture_template: >
{% set state = states('sensor.season').title() %}
{{ '/local/estacoes_do_ano/{}.png'.format(states('sensor.season')) }}
#CRIA ATRIBUTOS DAS ESTAÇÕES BASEADOS NOS SENSORES DE SCRAPE
attribute_templates:
Próxima Estação: >
{% if is_state('sensor.season_of_the_year', 'Verão') %}
Outono
{% elif is_state('sensor.season_of_the_year', 'Outono') %}
Inverno
{% elif is_state('sensor.season_of_the_year', 'Inverno') %}
Primavera
{% elif is_state('sensor.season_of_the_year', 'Primavera') %}
Verão
{% endif %}
Dias Restantes: >
{% if state_attr('sensor.season_of_the_year', 'Próxima Estação') == 'Verão' %}
{{states('sensor.dias_restantes_para_o_verao')}}
{% elif state_attr('sensor.season_of_the_year', 'Próxima Estação') == 'Outono' %}
{{states('sensor.dias_restantes_para_o_outono')}}
{% elif state_attr('sensor.season_of_the_year', 'Próxima Estação') == 'Inverno' %}
{{states('sensor.dias_restantes_para_o_inverno')}}
{% elif state_attr('sensor.season_of_the_year', 'Próxima Estação') == 'Primavera' %}
{{states('sensor.dias_restantes_para_a_primavera')}}
{% endif %}
Descrição: >
{% if is_state('sensor.season_of_the_year', 'Verão') %}
Verão: 21 de dezembro de 2022, às 18h48 - 20 de março de 2023, às 12h33.
{% elif is_state('sensor.season_of_the_year', 'Outono') %}
Outono: 20 de março de 2022, às 12h33 a 21 de junho de 2022 às 06h14. A estação começa a partir da realização do Equinócio de Outono, fenômeno em que a duração do dia e da noite são praticamente iguais, e vai se encerrar no dia 21 de junho, com o Solstício de Inverno, que dá origem à nova estação.
{% elif is_state('sensor.season_of_the_year', 'Inverno') %}
Inverno: 21 de junho de 2022, às 06h14 a 22 de setembro de 2022, às 22h04.
{% elif is_state('sensor.season_of_the_year', 'Primavera') %}
Primavera: 22 de setembro de 2022, às 22h04 - 21 de dezembro de 2023, às 18h48.
{% endif %}
Características: As estações do ano são alterações climáticas que atingem diretamente os seres vivos e a natureza. Elas mudam a cada três meses em decorrência da translação da Terra, que é o movimento que os planetas fazem em torno do Sol.
Saiba mais: https://www.calendarr.com/brasil/estacoes-do-ano/
PASSO IV
Feito tudo isso e reiniciado o sistema devidamente é hora de adicionar as imagens das estações do ano à pasta estacoes_do_ano que ficará dentro da pasta www do seu HA:
BAIXE AS IMAGENS E COLOQUE NO SEU HA, NA PASTA CERTA:
Por fim, está tudo devidamente concluído. Aproveite!
Grato pela atenção.