Code php pour anniversaire et saint(e) du jour (même date)

Bonjour @ tous,

Suite à l’excellent code PHP de ngrataloup que j’utilise dans mon scénario, j’ai deux anniversaires qui tombent le même jour.
Ma question, comment récupérer les deux anniversaires dans mon virtuel avec un event ? ou dans un autre event ?.
Mon virtuel ne récupère uniquement que le dernier nom « Wilfrid » après sa recherche ?, pourtant le bloc code voit bien les deux anniversaires ?.
Le nom « Giulian » ne remonte pas dans mon virtuel avec un event.

Le lien du code de de ngrataloup:
https://community.jeedom.com/t/code-php-pour-anniversaire-et-saint-e-du-jour/105681/3

Comment modifier ce code PHP, mon scénario, ou virtuel pour que cela fonctionne, merci par avance pour vos réponses.

Voici mon log:

[2023-10-12 14:39:35][SCENARIO] Start : Scenario lance manuellement.
[2023-10-12 14:39:35][SCENARIO] Exécution du sous-élément de type [action] : code
[2023-10-12 14:39:35][SCENARIO] Exécution d'un bloc code
[2023-10-12 14:39:35][SCENARIO] ┌───────────── ANNIVERSAIRE ──────────── 
[2023-10-12 14:39:35][SCENARIO] |C'est l'anniversaire de Giulian (2 ans)
[2023-10-12 14:39:35][SCENARIO] └────────────────────────────────────── 
[2023-10-12 14:39:35][SCENARIO] ┌───────────── ANNIVERSAIRE ──────────── 
[2023-10-12 14:39:35][SCENARIO] |C'est l'anniversaire de Wilfrid (2 ans)
[2023-10-12 14:39:35][SCENARIO] └────────────────────────────────────── 
[2023-10-12 14:39:35][SCENARIO] ┌────────────── FETE ─────────────────── 
[2023-10-12 14:39:35][SCENARIO] |C'est la fête de Saint Wilfrid, souhaitez bonne fête à Wilfrid
[2023-10-12 14:39:35][SCENARIO] └────────────────────────────────────── 
[2023-10-12 14:39:35][SCENARIO] Exécution du sous-élément de type [action] : action
[2023-10-12 14:39:35][SCENARIO] Changement de [Météo][Info][Anniversaire Famille:] à C'est l'anniversaire de Wilfrid (2 ans)
[2023-10-12 14:39:35][SCENARIO] Changement de [Météo][Info][Fête Famille:] à C'est la fête de Saint Wilfrid
[2023-10-12 14:39:35][SCENARIO] Pause de 1 seconde(s)
[2023-10-12 14:39:36][SCENARIO] Exécution d'un bloc élément : 2543
[2023-10-12 14:39:36][SCENARIO] Exécution du sous-élément de type [condition] : if #[Météo][Info][Anniversaire Famille:]# != ''  
[2023-10-12 14:39:36][SCENARIO] Evaluation de la condition : ["C'est l'anniversaire de Wilfrid (2 ans)" != ''] = Vrai
[2023-10-12 14:39:36][SCENARIO] Exécution du sous-élément de type [action] : then
[2023-10-12 14:39:36][SCENARIO] Ajout du message suivant dans le centre de message : \|/ C'est l'anniversaire de Wilfrid (2 ans) \|/
[2023-10-12 14:39:36][SCENARIO] Exécution d'un bloc élément : 2544
[2023-10-12 14:39:36][SCENARIO] Exécution du sous-élément de type [condition] : if #[Météo][Info][Fête Famille:]# != ''  
[2023-10-12 14:39:36][SCENARIO] Evaluation de la condition : ["C'est la fête de Saint Wilfrid" != ''] = Vrai
[2023-10-12 14:39:36][SCENARIO] Exécution du sous-élément de type [action] : then
[2023-10-12 14:39:36][SCENARIO] Ajout du message suivant dans le centre de message : \|/ C'est la fête de Saint Wilfrid \|/
[2023-10-12 14:39:36][SCENARIO] Exécution du sous-élément de type [condition] : at 0816
[2023-10-12 14:39:36][SCENARIO] Evaluation de la condition : [0816] = 816
[2023-10-12 14:39:36][SCENARIO] Tâche : 2545 programmée à : 2023-10-13 08:16:00
[2023-10-12 14:39:36][SCENARIO] Fin correcte du scénario

Salut

Tu peux aussi regarder du cote plugin-birthday :wink:

Ben dans le bloc code il n’y a qu’une seule variable qui stocke le nom de la personne donc le dernier efface le 1e enregistré.

Donc ou tu concatènes les 2 ou tu crées une 2eme variable

tu peux juste rajjouter une variable qui concatène tou les anniversaires dans le IF de la « gestion des anniversaires »

    $concatTextAnniv .= 'C\'est l\'anniversaire de '.$nom.' ('.$age.' ans) <br>' ;

puis envoyer cette variable (au sens PHP) dans ton virtuel

… Où utiliser le plugin-birthday qui fait très bien tout ca

Norbert

Je suis débutant et j’appends beaucoup par ce forum, je vais essayer de modifier le code, je reviens vers vous si je m’en sors pas. Merci à vous tous pour votre aide.

Ce sujet a été automatiquement fermé après 24 heures suivant le dernier commentaire. Aucune réponse n’est permise dorénavant.