Manipulation de valeurs de champs attributs

Bonjour,

en suivant ce lien Manage birthdays on your calendar - Android - Google Calendar Help
(qui permet de créer un calendrier google qui regroupe les dates anniversaires des contacts google qu’on a renseigné)
j’ai créé un calendar.anniversaire qui est remonté dans HA via l’intégration google.calendar comme suit:

entité: calendar.anniversaires

etat: on

attributs:
message: Pierre Durand - Anniversaire
all_day: true
start_time: « 2024-10-08 00:00:00 »
end_time: « 2024-10-09 00:00:00 »
location: «  »
description: C’est l’anniversaire de Pierre Durand !
offset_reached: false
friendly_name: Anniversaires

comment faire pour ne récupérer que le nom et le prénom dans le champ message et la date au format « jour mois » ???

Salut,

Essaye ça
state_attr('clandar.xxx','message')

Merci.

la ligne {{state_attr('calendar.anniversaire','message')}}
donne Pierre Durand - Anniversaire
je veux virer le - Anniversaire

Il y a surement d’autres moyen, mais via un regex_replace, tu peut faire ca :

{% set test = 'Pierre Durand - Anniversaire' %}
{{test|regex_replace('-.*','')}}

done Pierre Durand

1 « J'aime »
{% set test = state_attr('calendar.anniversaires','message') %}
{{test|regex_replace('-.*','')}}

Ah ben oui, c’est nickel :+1:

merci

Tu peut, bien sur, fait ça en une seul étape et sans passer par une variable :

{{ state_attr('calendar.anniversaires','message') | regex_replace('-.*','') }}
1 « J'aime »

Un split ça fonctionne aussi, et on récupère l’élement 0

Mais Gotfertomi où c’est que vous trouvez toutes ces syntaxes ???

La doc HA pour les fonctions (state_attr par exe) et jinja