Récupérer la période que retourne la fonction type: energy-date-selection

Bonjour,
J’ai créé mon dashboard Energy et je cherche à le compléter avec d’autres données, pour cela je souhaite savoir s’il est possible de récupérer et utiliser la variable que retourne la fonction : - type: energy-date-selection
Je m’explique cette variable agie sur d’autres fonctions - type: energy-date-selection , - type: energy-distribution en changant la période les graphs affichent les donées de la période séléctionnée, je souhaite aussi qu’elle agisse sur d’autres éléments, au lieu de spécifier manuellement la période:

            entity: sensor.conso_maison_solaire
            period:
              calendar:
                period: '{{ states('energy-date-selection')}}' #day, month
            stat_type: change

J’ai essayé aussi

period: '{{energy-date-selection)}}'

et j’ai ce message d’erreur :

not a valid value for dictionary value @ data['calendar']['period']. Got "{{'energy-date-selection'}}"

En intégrant cette variable dans le code j’aurais une vue complète suivant la période qui est séléctionnée.

J’espère que c’est possible, Merci

Bonjour,

Ce n’est pas parfait, mais j’ai trouvé les informations des dates dans this._hass.connection._energy

J’espère que ça t’aidera

Exemple:

constructor() {
        super();
        this.attachShadow({ mode: 'open' });
        this._config = {};
        this._startDate = null;
        this._endDate = null;
        this._card = null;
        this._apexCard = null;
        this._lastSpanConfig = null;
    }

    setConfig(config) {
        if (!config) throw new Error("Invalid configuration");
        this._config = config;
        this.render();
    }

    set hass(hass) {
        this._hass = hass;
        this._updateDateIfNeeded();
        this.render();
    }

    _updateDateIfNeeded() {
        const energy = this._hass.connection._energy;
        if (!energy) return;
    
        const newStartDate = energy.state?.start || energy.start;
        const newEndDate = energy.state?.end || energy.end;
    
        if (newStartDate !== this._startDate || newEndDate !== this._endDate) {
            this._startDate = newStartDate;
            this._endDate = newEndDate;
        }
    }

Mais je pense qu’il y a mieux a faire. Je n’ai pas encore la solution. En attendant ça fonctionne…

Bonjour savez vous si il est possible de définir une période par default sur la card
type: energy-date-selection ou d’autre type:energy
J’aimerais bien afficher 30jours par default