🌤️ MeteoCss Card — La Nouvelle Génération!

Je suis heureux de vous présenter une version entièrement repensée qui remplace l’ancien Générateur automatique d’effets météorologiques dynamiques 100% CSS . C’est pareil, mais en mieux.

:sparkles: Configuration Ultra-Simplifiée

Fini la complexité ! Plus besoin de se prendre la tête dans des configurations , la nouvelle version propose une approche épurée et intuitive qui vous permet de vous lancer en quelques secondes.

:rocket: Adieu Templates et Jinja

Vous pouviez compliquer les choses avec des templates supplémentaires et du code Jinja ? C’est révolu. Tout ce dont vous aviez besoin se trouve maintenant intégré nativement. Plus fluide, plus direct, plus efficace.

:artist_palette: Quelques effets visuels améliorés

  • :sun: Soleil en SVG : Un rendu lumineux et fluide, enfin digne de ce nom
  • :crescent_moon: Lune en SVG : Des phases lunaires gracieuses et prĂ©cises
  • :cloud: Nuages rĂ©alistes : Un nouveau gĂ©nĂ©rateur de nuages

Chaque élément a été peaufiné pour offrir une expérience visuelle immersive.

:control_knobs: Personnalisation Complète

Bien sûr, on ne perd rien en route ! Vous gardez une liberté quasi-totale de personnalisation. Couleurs, animations, tailles, opacités…

:video_game: Mode Démo Intégré

Un mode démo complet est maintenant embarqué dans la carte. Visualisez tous les effets en temps réel, jouez avec les conditions météorologiques et explorez la personnalisation sans quitter votre interface. Parfait pour tester les rendus et faciliter la configuration. La meilleure façon de découvrir tout ce que MeteoCss peut faire.

:package: OĂą la trouver ?

github.com/Pulpyyyy/meteocss-card

8 « J'aime »

Bonsoir Pulpy,

J’ai toujours l’ancienne version qui tourne avec ce code carte

type: picture-elements
image: /local/meteo/fond_meteo.png
elements:
  - type: custom:html-template-card
    title: ""
    ignore_line_breaks: true
    picture_elements_mode: true
    content: |-
      {%- from 'meteo.jinja' import generate_content -%}
        {{ generate_content('background','html')|replace('"','') }}
    card_mod:
      style: |-
        {%- from 'meteo.jinja' import generate_content -%}
          {{ generate_content('background','css')|replace('"','') }}
    style:
      top: 50%
      left: 50%
      width: 100%
      height: 100%
  - type: custom:html-template-card
    title: ""
    ignore_line_breaks: true
    picture_elements_mode: true
    content: >-
      <img src="/local/meteo/sun.png" style="width:30%; left:{{
      states('sensor.sun_left') }}%; top:10%; opacity:{{
      states('sensor.sun_opacity') }};
      padding:0;margin:0;position:absolute;transform:translate(-50%,-50%);" />
    style:
      top: 50%
      left: 50%
      width: 100%
      height: 100%
  - type: conditional
    condition: and
    conditions:
      - entity: sun.sun
        state: below_horizon
    elements:
      - type: state-icon
        style:
          left: 10%
          top: 15%
          transform: scale(0.7)
        entity: sensor.lune
  - type: custom:html-template-card
    title: ""
    ignore_line_breaks: true
    picture_elements_mode: true
    content: |-
      {%- from 'meteo.jinja' import generate_content -%}
        {{ generate_content('foreground','html')|replace('"','') }}
    card_mod:
      style: |-
        {%- from 'meteo.jinja' import generate_content -%}
          {{ generate_content('foreground','css')|replace('"','') }}
    style:
      top: 50%
      left: 50%
      width: 100%
      height: 100%
  - type: custom:digital-clock
    dateFormat:
      weekday: long
      day: 2-digit
      month: long
    timeFormat:
      hour: 2-digit
      minute: 2-digit
    style:
      top: 65%
      left: 50%
      width: 100%
      height: 100%
    card_mod:
      style: |
        ha-card {
          background: transparent;
          text-shadow: 0px 5px 2px rgba(0,0,0,0.8);
          border: 0rem;
          pointer-events: none;
          font-size: 14px;
          --primary-text-color: white;                  
        } 
  - type: custom:mushroom-legacy-template-card
    icon: ""
    entity: sensor.luce_temperature
    badge_icon: ""
    icon_color: ""
    badge_color: ""
    tap_action:
      action: none
    hold_action:
      action: none
    primary: "{{states(entity)}} °C"
    style:
      top: 112%
      left: 50%
      width: 100%
      height: 100%
    card_mod:
      style:
        .: |
          ha-card {
            text-align: center;
            background: none;
            border: none;
            pointer-events: none;
            font-variant: small-caps;
            --card-primary-font-size: 20px;
            --card-primary-font-weight: bold; 
            --card-primary-color: white;           
          }                 
  - type: custom:mushroom-legacy-template-card
    primary: |
      {% if is_state(entity, 'Orange') %}
        ⚠️ Attention, vigilance orange ⚠️
      {% endif %}
      {% if is_state(entity, 'Rouge') %}
        ⚠️ Attention, vigilance rouge ⚠️
      {% endif %}  
    secondary: ""
    icon: ""
    tap_action:
      action: none
    hold_action:
      action: none
    layout: vertical
    entity: sensor.28_weather_alert
    style:
      top: 102%
      left: 50%
      width: 100%
      height: 100%
    card_mod:
      style: |
        ha-card {
          background: transparent;
          box-shadow: none;
          border: 0rem; 
          pointer-events: none;  
          --card-primary-font-size: 16px;  
          --card-primary-font-weight: bold;
          --card-primary-color: white;           
card_mod:
  style: |-
    :host {
      display: block;
      height: 190px !important;
      overflow: hidden;
    }   
    {%- from 'meteo.jinja' import sky -%}
    {{' '.join( sky().split())|replace('"',"")}}

J’aimerais passer sur cette nouvelle version prometteuse, mais lorsque je met un code de base, et que demo_mode=false, rien ne s’affiche. En mode true, j’ai le défilement en auto de différentes conditions meteo. Merci de m’eclaircir pour la migration

Hello,

Tu as forcé ma mise à jour en v1.0.5 ? J’ai fais quelques corrections

La dernière release est la 1.0.4

1 « J'aime »

Presque

Re,

Pareil pour moi, et je viens de vérifier, ça rame :slight_smile: c’est déjà sous surveillance :smiley:

image

Dans HACs, via les 3 points en haut à droite => actualiser les informations. puis ensuite retélécharger

2 « J'aime »

En effet, merci

Pas vu de bug ou de différence notable en picture element ou pas en v1.0.5

Et une version minimale

type: custom:meteo-card
demo_mode: false
weather: weather.forecast_maison
layers:
  - sky
  - sun
  - moon
  - background
  - foreground

Evidement il faut adapter weather.forecast_maison

Re,

Elle est vraiment magnifique cette mĂ©tĂ©o, bravo, mĂŞme si j’aime bien le cĂ´tĂ© un peu « rustique Â» de l’autre :slight_smile:

et merci du partage

cdt

Cela fonctionne avec -foreground.

Maintenant, comment peux t-on ajuster la hauteur de la carte ?

Et comment avoir un placement fixe du soleil/lune ? par exemple Ă  gauche

Je me pose la question de rajouter des rayons sur le soleil et l’effet de halo
weather.forecast_maison
Le souci après c’est que ça bouffe des ressources

Tout est relatif, les 2 tournent et je n’ai pas encore viré le rendu 3D qui tourne sur le moteur google

Bon tout ne charge pas en mĂŞme temps

image

mais bon j’aime déjà bien comme ça perso, c’est une jolie upgrade vs la version précédente

Il faut que je modifie 2 ou 3 trucs

D’accord, j’aimerais bien garder le même affichage que mon ancienne carte. Et je pense qu’en présentation dashboard mobile, c’est assez sympa. La mise en picture element d’une carte horloge par dessus ta carte meteo

Pour avoir ce style en en-tĂŞte de dashboard

Tiens oui pas pensé de regarder si le soleil est fixe ou pas, en même temps il a plu toute la journée ou presque

essaye ça

type: picture-elements
image: /local/meteo/fond_meteo.png
elements:
  - type: custom:meteo-card
    weather: weather.forecast_maison
    layers:
      - sky
      - sun
  - type: conditional
    condition: and
    conditions:
      - entity: sun.sun
        state: below_horizon
    elements:
      - type: state-icon
        style:
          left: 10%
          top: 15%
          transform: scale(0.7)
        entity: sensor.lune
  - type: custom:meteo-card
    weather: weather.forecast_maison
    layers:
      - foreground
  - type: custom:digital-clock
    dateFormat:
      weekday: long
      day: 2-digit
      month: long
    timeFormat:
      hour: 2-digit
      minute: 2-digit
    style:
      top: 65%
      left: 50%
      width: 100%
      height: 100%
    card_mod:
      style: |
        ha-card {
          background: transparent;
          text-shadow: 0px 5px 2px rgba(0,0,0,0.8);
          border: 0rem;
          pointer-events: none;
          font-size: 14px;
          --primary-text-color: white;                  
        } 
  - type: custom:mushroom-legacy-template-card
    icon: ""
    entity: sensor.luce_temperature
    badge_icon: ""
    icon_color: ""
    badge_color: ""
    tap_action:
      action: none
    hold_action:
      action: none
    primary: "{{states(entity)}} °C"
    style:
      top: 112%
      left: 50%
      width: 100%
      height: 100%
    card_mod:
      style:
        .: |
          ha-card {
            text-align: center;
            background: none;
            border: none;
            pointer-events: none;
            font-variant: small-caps;
            --card-primary-font-size: 20px;
            --card-primary-font-weight: bold; 
            --card-primary-color: white;           
          }                 
  - type: custom:mushroom-legacy-template-card
    primary: |
      {% if is_state(entity, 'Orange') %}
        ⚠️ Attention, vigilance orange ⚠️
      {% endif %}
      {% if is_state(entity, 'Rouge') %}
        ⚠️ Attention, vigilance rouge ⚠️
      {% endif %}  
    secondary: ""
    icon: ""
    tap_action:
      action: none
    hold_action:
      action: none
    layout: vertical
    entity: sensor.28_weather_alert
    style:
      top: 102%
      left: 50%
      width: 100%
      height: 100%
    card_mod:
      style: |
        ha-card {
          background: transparent;
          box-shadow: none;
          border: 0rem; 
          pointer-events: none;  
          --card-primary-font-size: 16px;  
          --card-primary-font-weight: bold;
          --card-primary-color: white;           
card_mod:
  style: |-
    :host {
      display: block;
      height: 190px !important;
      overflow: hidden;
    }   

merci

oui c’est normalement de base. Dans la nouvelle version tu peux adapter l’elipse h/v avec les options rx/ry c’est pas juste un cercle comme avant

Je continuerais ça demain, j’ai déjà installé luna pour la suite :wink:

Je viens d’essayer en remplaçant weather.forecast_maison par mon sensor. J’obtiens ça :