Alguns temas para a interface do Home Assistant


(Carlos Alberto Martins) #21

Resolvi o problema, vou postar o codigo aqui caso alguem tambem precise ou tenha dificuldade:

frontend:
  themes: !include_dir_merge_named themes/
  
  
cria a pasta

mkdir themes

Joga os temas na pasta:

ls -l themes/
-rw-rw-r-- 1 carlos carlos  141 May  7 08:53 cpha.yaml
-rw-rw-r-- 1 carlos carlos 1411 Mar 15 08:24 darkcyan.yaml
-rw-rw-r-- 1 carlos carlos 1478 Apr 20 18:12 darkred.yaml
-rw-r--r-- 1 carlos carlos 3223 May  7 08:52 dark.yaml
-rw-rw-r-- 1 carlos carlos 3212 May  7 08:53 green.yaml
-rw-r--r-- 1 carlos carlos  458 Apr 20 18:12 lightblue.yaml
-rw-r--r-- 1 carlos carlos 4698 Apr 20 18:12 midnight.yaml
-rw-rw-r-- 1 carlos carlos 1474 Mar 15 08:24 solarized.yaml
-rw-rw-r-- 1 carlos carlos 1290 Mar 15 08:24 teal.yaml  
  
O nome da opção tem q ser o mesmo nome do arquivo criado:

input_select:
 hass_theme:
    name: 'Current Theme'
    options:
     - 'default'
     - 'dark'
     - 'teal'
     - 'darkcyan'
     - 'midnight'
     - 'cpha'
     - 'green'
     - 'solarized'
    initial: 'default'
    icon: 'mdi:palette'

Cria a automação, tem q estar com o mesmo nome do INPUT:

automation:	
 - alias: hass_theme
   initial_state: 'on'
   trigger:
     - platform: state
       entity_id: input_select.hass_theme
   action:
     - service: frontend.set_theme
       data_template:
         name: "{{ states.input_select.hass_theme.state }}"

(Luis Belo ) #22

Boa tarde pessoal…

Preciso de uma ajudinha… quando forçom com isto:
wifi

Não acontece nada :confused:

Excelente tópico :slight_smile: Obrigado.

Podes partilhar o nome desse ícone que tens? Onde tens “Auto Night Theme”

Obr.

Cumps.
Luis Belo


(Thalles) #23

Simples, o “name” do tema escuro não é black, é dark.
Sobre o ícone, é mdi:theme-light-dark


(Luis Belo ) #24

Devo ter aqui alguma coisa mal…
Já corrigi para:
wifi
E ele não me muda nada…

Tenho a config assim:

hass_theme:
name: Temas
options:

  • Dark
  • Lightblue
  • Frontend
  • Solarized
    initial: Lightblue
    icon: mdi:theme-light-dark
Dark:
  primary-color: "#424242" # Primary (most of the UI)
  primary-background-color: "#303030" # Primary background colour (dialogs, e.t.c)
  secondary-background-color: "#303030" # Secondary background colour (main UI background)
  paper-card-background-color: "#424242" # Card background colour
  paper-item-icon-color: "#949494" # Icon colour
  primary-text-color: "#FFFFFF" # Primary text colour
  secondary-text-color: "rgba(255, 255, 255, 0.7)" # Secondary text colour
  disabled-text-color: "rgba(255, 255, 255, 0.5)" # Disabled text colour
  divider-color: "rgba(255, 255, 255, 0.12)" # Divider colour
  paper-card-header-color: "#FFFFFF" # Card header text colour
  paper-listbox-background-color: "#424242" # Listbox background colour
  paper-listbox-color: "#FFFFFF" # Listbox text colour
  paper-grey-200: "#616161" # Listbox selected item background colour
  paper-toggle-button-checked-ink-color: "#1DE9B6"
  paper-toggle-button-checked-button-color: "#949494"
  paper-toggle-button-checked-bar-color: "#949494"
  paper-slider-knob-color: "#949494"
  paper-slider-knob-start-color: "#949494"
  paper-slider-pin-color: "#949494"
  paper-slider-active-color: "#949494"
  paper-slider-secondary-color: "#949494"

O que estarei a fazer de errado?
Obrigado @souzaathales


(Thalles) #25

Mostra algum erro no log?
O que você tem definido aqui?


(Luis Belo ) #26

Não tenho erros nenhuns e aparece-me isto…
wifi

Deixo os meus ficheiros:



Onde estarei a errar? :frowning:


(Thalles) #27

Deixe selecionado a opção backed selected :wink:


(Luis Belo ) #28

Assim ele já vai comutar automaticamente entre os 2 temas que selecionei?
É que é uma automação que gostava mesmo de ter :slight_smile:


(Jorge Assunção) #29

Já tens alguma automação para isso @Luis_Belo? E como queres que a automação funcione?


(Luis Belo ) #30

Neste momento tenho isto:

Mas estou a falhar aqui alguma coisa na - platform: sun … Não tenho nenhuma entity com isso aqui para ele poder accionar a acção :confused:


(Thalles) #31

Se não deixares em backed selected nenhuma automação que mude o tema irá funcionar. Terás mesmo de mudar pelas configurações.


(Rui Duarte ) #32

continuo com problemas em configurar os temas. Já andei a pesquisar por todo o lado mas a verdade é que não consigo.
Caso vá pelas ferramentas do sistema e selecione o frontend.set_theme e depois escreva por exemplo {“name”:“default”} ele assume, mas não consigo colocar essa funcão no UI do HA.
Alguem me ajuda ??

Já agora alguma possibilidade de diminuir o tamanho da letra ?

Obrigado


(Jorge Assunção) #33

Eu tenho isso implementado com um selector na UI. Podes ver no meu GitHub:


(Alexandre Oliveira) #34

Fica aqui para quem quiser uma nova imagem para o seu homeassistant: muitos temas


(Alexandre Oliveira) #35

boa noite.
depois de criar os ficheiros com os temas na pasta themes
mais o ficheiro packages/automations.yaml:
automation:

  - alias: hass_theme
    initial_state: 'on'
    trigger:
      - platform: state
        entity_id: input_select.hass_theme
    action:
      - service: frontend.set_theme
        data_template:
          name: "{{ states.input_select_hass_theme.state }}"

mais o ficheiro configurations.yaml:

input_select:
  hass_theme:
    name: Escolha um tema
    options:
      - azulescuro
      - laranjaclaro
    initial: azulescuro
    icon: mdi:theme-light-dark

já aparece na pagina mas ao selecionar nao dá nada:

mas se for manual já funciona:


(Alexandre Oliveira) #36

Boas… Alguém me poderá ajudar a resolver o problema acima indicado :pleading_face:

Obrigado


(Jorge Assunção) #37

Dentro da action, o name do data_template está errado.

name: "{{ states.input_select_hass_theme.state }}"

deve ser

name: "{{ states.input_select.hass_theme.state }}"

Se tivesses visto no log já sabias qual erra o erro…


(Alexandre Oliveira) #38

muito obrigado, já funciona…

agora surgiu outro…:
se fizer restart ao serviço, ele não mantem o tema que quero e fica com o tema default


(Jorge Assunção) #39

Nunca mantém porque o serviço frontend.set_theme não retém o estado entre reboots. Mas podes contornar essa questão com uma automação que mude o tema quando o HA arranca.