Agencement de la carte

Bonjour à tous

Veuillez, Qui m’aide à insérer dans la carte affichée ci-dessous les deux champs de date et d’heure, et un champ de compteur, en haut à droite et en bas à droite.

immagine

Je ne peux tout simplement pas le terminer dans la mise en forme que je veux …

Le code actuellement utilisé est le suivant…
Je ne peux tout simplement pas le terminer dans la mise en forme que je veux …

type: horizontal-stack
cards:

################################################################################################
# Prima intestazione lato SX
################################################################################################
- type: 'custom:button-card'
  icon: mdi:sprinkler-variant
  color_type: icon
  entity: automation.irr_irrigazione_settimanale_su_orario_ciclo_1
  layout: icon_label
  name: Ciclo di Irrigazione 1
  show_label: false
  show_state: true                       #visualizza il suo stato
  show_name: true
  styles:
    card:
      - width: 520px
      - height: 80px
    grid:
      - grid-template-areas: '"n i" "s i" "l i" "contatore_ser contatore_ser "'
      - grid-template-columns: 35% 18% 40%
      - grid-template-rows: 28px 15px 

Je ferais :

Horizontale
    |--> button-card
    |--> verticale
              |--> date_time
              |--> counter

Bonjour Clemalex

Merci pour votre réponse…

Ce que je ne peux tout simplement pas faire, c’est définir le code pour remplir la carte, j’ai essayé plusieurs fois mais toujours avec des résultats négatifs… J’ai trouvé beaucoup d’exemples mais au final je n’ai pas pu les faire fonctionner… Je ne comprends pas.
Pourriez-vous, s’il vous plaît, me donner un exemple pour cette carte … :grin: :wink:

1 « J'aime »

Effectivement, ma proposition ne donne pas de résultat positif…

Donc :

image

type: custom:button-card
color_type: icon
name: Ciclo di Irrigazione 1
entity: automation.demo_hacf
icon: mdi:sprinkler-variant
show_state: true
show_name: true
show_icon: true
show_label: false
styles:
  custom_fields:
    counter:
      - position: absolute
      - right: 50px
      - bottom: 10px
      - padding: |
          [[[
            if ( states['counter.hacf'].state < 10 ){ return '3px 7px';}
            else {return '5px 6px'; }
          ]]]
      - border-radius: 50%
      - background: deepskyblue
      - color: white
      - font-size: 15px
  state:
    - place-self: flex-start
    - margin-left: 1rem
  name:
    - place-self: flex-start
    - margin-left: 1rem
  grid:
    - grid-template-areas: '"n i date" "s i ."'
    - grid-template-columns: 2fr 1fr 1fr
custom_fields:
  date: |
    [[[
      var today = new Date();
      var dd = String(today.getDate()).padStart(2, '0');
      var mm = String(today.getMonth() + 1).padStart(2, '0'); //January is 0!
      var yyyy = today.getFullYear();
      return today = dd + '/' + mm +'/' + yyyy;
    ]]]
  counter: |
    [[[
      return states['counter.hacf'].state;
    ]]]

Merci beaucoup Clemalex, je n’y serais jamais arrivé tout seul, mille tests tous ne fonctionnent toujours pas, ce n’est que pour mettre en page les graphismes mais ça ne devrait pas poser de problème…

immagine
.
.

Ce que je ne comprends toujours pas, c’est le formatage grid-template
Mon interprétation est correcte, donc la grille est formatée visuellement.
immagine
.
J’ai compris que les lettres
« n » -name-
« i » -image-
« s » -statte-
" l "-label-
étaient par défaut, mais d’ailleurs je n’ai pas compris comment les paramétrer et surtout comment écrire les code, maintenant cet exemple de la vôtre il me guidera pour toutes les autres cartes avec ce paramètre
.
Merci, merci et encore merci pour votre aide…

1 « J'aime »

Le . c’est pour laisser un vide.

Un thème où il est facile de comprendre la grille :

https://forum.hacf.fr/t/dashboard-minimalist/5507

Et un bon tutoriel présent dans le post :

Excellent, je n’avais pas encore vu ce document… merci je l’ai lu
même si l’autre obstacle à surmonter est d’écrire dans les cellules…
.
immagine
.
Jusqu’à présent j’ai réussi à le formater, maintenant je ne peux plus mettre 2 étiquettes pour nommer les champs date et compteur

type: horizontal-stack
cards:

################################################################################################
# Prima intestazione lato SX
################################################################################################
- type: custom:button-card
  color_type: icon
  name: Ciclo di Irrigazione 1
  entity: automation.irr_irrigazione_settimanale_su_orario_ciclo_1
  icon: mdi:sprinkler-variant
  show_state: true
  show_name: true
  show_icon: true
  show_label: false
  styles:
    card:
      - width: 520px
      - height: 80px
    custom_fields:
      counter:
        - position: absolute
        - right: 30px
        - bottom: 10px
        - padding: |
            [[[
              if ( states['counter.contatore_cicli_irrigazione'].state < 10 ){ return '3px 7px';}
              else {return '5px 6px'; }
            ]]]
        - border-radius: 50%
        - background: deepskyblue
        - color: white
        - font-size: 15px
    state:
      - place-self: flex-start
      - margin-left: 1rem
      - margin-bottom: 1px  # imposta il margine in altezza partendo dall'alto dell'icona
      - font-size: 30px     # imposta il margine in altezza dello stato ( acceso/spento )
      - color: >    #in funzione dello stato cambia colore alla scitta dello stato stesso
            [[[
              if (entity.state === 'on') return 'lime';
              if (entity.state === 'off') return 'yellow';
              else return 'red';
            ]]] 
    icon:          #in funzione della stato cambia colore all'icona dello stato
      - color: >
            [[[
              if (entity.state === 'on') return 'lime';
              if (entity.state === 'off') return 'yellow';
              else return 'red';
            ]]] 
    name:
      - place-self: flex-start
      - margin-left: 5px
      - margin-bottom: 15px #imposta il margine in altezza partendo dall'alto
      - font-size: 17px     #imposta l'altezza del font del nome della entità       
    grid:
      - grid-template-areas: '"n i date" "s i ."'
      - grid-template-columns: 30% 20% 50%
  custom_fields:
    date: |
      [[[
        var today = new Date();
        var dd = String(today.getDate()).padStart(2, '0');
        var mm = String(today.getMonth() + 1).padStart(2, '0'); //January is 0!
        var yyyy = today.getFullYear();
        return today = dd + '/' + mm +'/' + yyyy;
      ]]]
    counter: |
      [[[
        return states['counter.contatore_cicli_irrigazione'].state;
      ]]]

  state:                                                                                             # Questo codice se il valore dell "entity" è a "on"                      
    - value: 'on'                                                                                    # mette l'alone tytto intorno al bottone se il valore
      styles:                                                                                        # diventa "off" toglie l'alone 19-09-2021
        card:                                                                                        # sergio
          - -webkit-box-shadow: 0px 0px 9px 3px var(--button-card-light-color-no-temperature)        #
          - box-shadow: 0px 0px 9px 3px var(--button-card-light-color-no-temperature)                #  
################################################################################################
# Prima intestazione lato SX
################################################################################################

Grazie ancora :grinning: :grinning:

1 « J'aime »

:+1:

N’hésite pas à ajouter ta localisation (même approximative :wink:) dans ton profil pour apparaître sur la carte.

→ les explications : 🌍 Où est HACF?

1 « J'aime »

Bon, maintenant la partie graphique est finie je dois corriger le code alors je pense que j’ai fini

Prochain projet, un chronothermostat hebdomadaire, honnêtement je n’en ai jamais vu nulle part…

Merci encore pour l’aide apportée, parfois je me perds dans un verre d’eau

1 « J'aime »

Par là : Gestion de bout en bout du chauffage

Super … je le regarde vraiment …