Trocar o tema conforme o dia/noite

Nesse primeiro exemplo, vamos criar uma automação quando for dia e quando for noite, ao trocar o dia para noite e vice-versa, o tema muda.

# Tema Escuro (Quando for noite)
- alias: 'Definir tema escuro para a noite'
  initial_state: true
  trigger:
    - platform: sun
      event: sunset #pôr do sol
      offset: '+00:00:00'
  action:
    - service: frontend.set_theme
      data:
        name: Nome-do-tema

# Tema Claro (Quando for dia)
- alias: 'Definir tema claro para o dia'
  initial_state: true
  trigger:
    - platform: sun
      event: sunrise #nascer do sol
      offset: '+00:00:00'
  action:
    - service: frontend.set_theme
      data:
        name: Nome-do-tema

Já nesse segundo exemplo, será conforme a posição do sol ao inicializar o Home Assistant, toda vez que o HA iniciar vai aplicar o tema escuro ou claro.

# Sol acima do horizonte
- alias: 'Definir tema claro na inicialização'
  initial_state: 'true'
  trigger:
    - platform: homeassistant
      event: start
  condition:
    condition: state
    entity_id: sun.sun
    state: 'above_horizon'
  action:
    service: frontend.set_theme
    data:
      name: Silver

# Sol abaixo do horizonte
- alias: 'Definir tema escuro na inicialização'
  initial_state: 'true'
  trigger:
    - platform: homeassistant
      event: start
  condition:
    condition: state
    entity_id: sun.sun
    state: 'below_horizon'
  action:
    - service: frontend.set_theme
      data:
        name: Space Gray
5 Likes

Show Douglas

Só para ajuda o pessoal que não está conseguindo fazer as automações funcionarem:

em - Usuários - o tema que precisa estar selecionado é: Backend-selected

Caso estiver em modo manual, ou seja a pessoa setou qualquer tema que não Backend-selected, as automações NÃO irão funcionar.

Obs: Automações funcionando perfeitamente na versão Home Assistant 0.111.2

1 Like

E ai Pessoal ! blz ?
No meu HA não eu não consigo usar essa opção. Tem como ativar ?


Valew !!!

Já adicionou o arquivo themes.yaml e colou os códigos do Douglas e reiniciou? Da uma lida no tutorial completo :wink: