Vamos falar de Lovelace UI ?


(Jhonathan) #1

Malta

Vamos dedicar um tópico para trabalhar com Lovelace?

Compartilhar dashboards, configs, ideias, imagens.

Eu por exemplo, não consegui ainda entender a estrutura do yaml que monta a Lovelace :slight_smile:


(Jorge Assunção) #2

Acho uma optima ideia! Se for um tópico com muita actividade podemos depois criar uma subcategoria própria para o Lovelace.


(Rodolfo) #3

Força nisso @jhows, eu já era para ter começado mas colocou se umas coisas pelo meio.


(Jhonathan) #4

Que bom que gostaram! Vamos movimentar o tópico para “virar” uma subcategoria exclusiva :slight_smile:
Vou começar a trabalhar na interface em breve.


(Jhonathan) #5

Windy.com embedded via iframe, bem interessante esse recurso da Lovelace, permite incorporar a dash conteúdo externo sem a necessidade de um custom_component por exemplo.

E o melhor de tudo, não precisa reiniciar o HA a cada modificação :slight_smile:

title: Lovelace 
views:
  - title: Teste
    cards:
      - type: iframe
        url: https://embed.windy.com/embed2.html?lat=-23.534&lon=-46.647&zoom=11&level=surface&overlay=wind&menu=&message=&marker=&calendar=&pressure=&type=map&location=coordinates&detail=&detailLat=-23.554&detailLon=-46.636&metricWind=default&metricTemp=default&radarRange=-1
        aspect_ratio: 100%
        title: Previsão do Tempo 

Você pode obter sua url do Windy para “embedar” em:


(Rodolfo) #6

@jhows mais alguma evolução? coloca um screen shot do que tens de momento.


(Jhonathan) #7

Nada ainda…

Vou voltar a trabalhar nele em breve.


(Hugo Encarnacao) #8

Já que se quer falar sobre lovelace, neste momento as opçoes sao tantas que nem se sabe por onde começar
Aqui fica um exemplo de novas possibilidades, neste caso criei um cartao da monitorizacao do meu raspberry pi
1


(Carlos Alberto Martins) #9

Muito bonito, Publica o codigo.


(Hugo Encarnacao) #10

vao necessitar deste cartao que ainda nao é official


poem dentro da pasta www o ficheiro:

text-element.js

no ficheiro ui-lovelace.yaml

resources:
  - url: /local/text-element.js?v=0
    type: js

depois o codigo neste caso seria:

  - type: picture-elements
    #title: Raspberry PI B
    image: /local/raspb.jpg
    elements:

      - type: state-label
        entity: sensor.processor_use
        style:
          top: 23.5%
          left: 22%
          transform: none
      - type: custom:text-element
        text: "CPU Use:"
        style:
          top: 29.6%
          left: 12.8%

      - type: state-label
        entity: sensor.cpu_temperature
        style:
          top: 33.6%
          left: 22%
          transform: none
      - type: custom:text-element
        text: "CPU Temp:"
        style:
          top: 39.6%
          left: 14%

      - type: state-label
        entity: sensor.disk_free_home
        style:
          top: 43.4%
          left: 22%
          transform: none
      - type: custom:text-element
        text: "Disk Free:"
        style:
          top: 49.6%
          left: 13.3%

      - type: state-label
        entity: sensor.disk_use_home
        style:
          top: 53%
          left: 22%
          transform: none
      - type: custom:text-element
        text: "Disk Use:"
        style:
          top: 59.6%
          left: 13%

      - type: state-label
        entity: sensor.memory_use
        style:
          top: 63.5%
          left: 22%
          transform: none
      - type: custom:text-element
        text: "RAM Use:"
        style:
          top: 69.6%
          left: 13.3%

poem a foto na pasta www com o nome raspb.jpg:, ou tentao basta porem a foto que querem, mudando o nome na secçao de codigo
image: /local/raspb.jpg


(Carlos Alberto Martins) #11

Como troco a cor do texto ? meu texto ficou preto, e não achei essa opção no github.


(Hugo Encarnacao) #12

na secçao de style:
color: blue


(Carlos Alberto Martins) #13

Perfeito, obrigado.
Capturar


(Carlos Alberto Martins) #14

Segue um exemplo que utilizo:

Capturar

 - type: vertical-stack
   cards:
     - type: picture-glance
       title: Garagem
       image:
       camera_image: camera.garagem
       entities:
         - light.garagem
         - binary_sensor.door_window_sensor_158d0001f4081d
         - cover.garage_door

(Hugo Encarnacao) #15

já usei isso assim mas depois deixei de usar pelo facto de ao clickares na camera e nao abrir uma janela para ver em fullscreen, nao sei se já arranjaram forma de adicionar cameras com icons e dar para abrir janela em fullscreen?
ouvi informaçao que ia haver update nisso


(Carlos Alberto Martins) #16

Quando clica abre em Fullscreen sim.

Tb uso desse modo,
Capturar


(Hugo Encarnacao) #17

@CarlosMartins já agora em relaçao ao text-elementes nao sei se ja notaste que ao redimensionar as janelas o text desalinha muito, ja reportei a situaçao.
por enquanto parece que usar top: e left: com px em vez de % parece resolver bem melhor o problema


(Carlos Alberto Martins) #18

isso acontece pq a imagem se redimenciona, mas o texto não.
Eu usei EM, pelo menos não fica um por cima do outro, segue exemplo:

- type: state-label
  entity: sensor.ssl
  style:
    color: white
    top: 12.2em
    left: 8.2em
    transform: none
- type: custom:text-element
  text: "Certificate Expiry:"
  style:
    color: white
    top: 13.5em
    left: 4.5em

(Jorge Assunção) #19

A melhor opção é utilizar unidades de medida proporcionais com o em ou o rem. É uma técnica muito utilizada em webdesign.


(Hugo Encarnacao) #20

Aqui deixo mais uma boa opcao para ter:
com o tracker-card podemos estar sempre a par de novas actualizaçoes dos custom cards e fazer o seu update num click the butao :slight_smile:


a parte boa tambem é que quando carregam no nome do cartao sao redirecionados para a sua pagina, assim podendo ver as suas funcoes etc…