Et un scenario qui doit lancer une action sur mon chauffe eau à 5h du mat moins la valeur du virtuel nuit:
time_op(500, -60*#[Chauffe Eau][Nuit][Timer]#)
Le problème est que le calcul 60*#[Chauffe Eau][Nuit][Timer]# n’est pris en compte dans la commande time_op… Seulement 60 est pris en compte.
Dans mon cas j’ai 400 comme résultat du time_op!!! curieux alors que je devrais avoir 200.
Une idée svp !?
NB: Je ne suis pas sur d’avoir posté dans la bonne section
Oui ok mais ça ne résout rien !!!
C’est une modif qui est rester lors de mon debug
[2022-12-05 12:08:26][SCENARIO] Start : Scenario lance manuellement.
[2022-12-05 12:08:26][SCENARIO] Exécution du sous-élément de type [condition] : if time_op(500, -60*#[Chauffe Eau][Nuit][Timer]#)
[2022-12-05 12:08:26][SCENARIO] Evaluation de la condition : [400] = 400
[2022-12-05 12:08:26][SCENARIO] Exécution du sous-élément de type [action] : then
[2022-12-05 12:08:26][SCENARIO] Fin correcte du scénario
C’est comme si pour le time_op, seulement la 1ere valeur du paramètre 2 était pris en compte
car si je fais time_op(500, -#[Chauffe Eau][Nuit][Timer]#*60) alors la c’est #[Chauffe Eau][Nuit][Timer]# (=3) qui est pris en compte car j’ai 457 = 500 - 3 :
[2022-12-05 12:16:24][SCENARIO] Start : Scenario lance manuellement.
[2022-12-05 12:16:24][SCENARIO] Exécution du sous-élément de type [condition] : if time_op(500, -#[Chauffe Eau][Nuit][Timer]#*60)
[2022-12-05 12:16:24][SCENARIO] Evaluation de la condition : [457] = 457
[2022-12-05 12:16:24][SCENARIO] Exécution du sous-élément de type [action] : then
[2022-12-05 12:16:24][SCENARIO] Fin correcte du scénario
Ok merci, mais peux-tu m’en dire plus sur le tag.
Comment configurer un tag dans mon virtuel ?
Par exemple dans les paramètres avancés de ma commande curseur:
Je pensais que tu utiliserais un scénario mais tu peux le faire comme ça aussi et donc ajouter une autre action pour dire ce qu’il faut faire à time_op(500, -tag(duration_min))
Pour le moment j’ai un workaround…
Oui je compte bien fermé ce sujet quand j’aurais une vrai réponse au problème de base qui est que la fonction time_op n’accepte pas de calcul en paramètres.
Par exemple :
Non ce n’est pas correcte.
De plus c’est du code php mais qui passe par jeedom avant donc il peut y avoir des subtilités
Déjà supprimez l’espace après la virgule; de manière générale, jamais d’espace avant ou après virgules, parenthèses… dans le code écrit sous jeedom (dans les actions de scénarios)