Incohérence valeur numérique calculée dans virtuel
Publié : 12 avr. 2019, 09:19
Bonjour à tous,
J'ai utilisé le résumé global pour générer un objet dans le plugin virtuel.
L'une des commandes d'info me permet de collecter le nombre de volets ouverts (type numérique, min=0, max=6).
Ma formule est la suivante :
((#[Volets][Volet A][Etat]# == 0)?0:1) + ((#[Volets][Volet B][Etat]# == 0)?0:1) + ((#[Volets][Volet C][Etat]# == 0)?0:1) + ((#[Volets][Volet D][Etat]# == 0)?0:1) + ((#[Volets][Volet E][Etat]# == 0)?0:1) + ((#[Volets][Volet F][Etat]# == 0)?0:1)
Si je teste ce calcul dans le testeur d'expression, j'obtiens 6 car tous mes volets sont ouverts, tout semble cohérent.
Par contre si je collecte la valeur avec le bouton tester de la commande, j'obtiens 1, une valeur incohérente.
Ma commande est en mode "Gestion de la répétition des valeurs" = Automatique. J'ai testé le passage "Toujours répéter" ou en "Jamais répéter", sans changement.
Si je regarde en "temps réel", l'évolution des valeurs de ma commande info, je constate plusieurs lignes au même instant :
[2019-04-12 09:11:17][INFO] : Evènement sur la commande [Maison][Résumé Global][Volet] valeur : 6
[2019-04-12 09:11:17][INFO] : Evènement sur la commande [Maison][Résumé Global][Volet] valeur : 1
[2019-04-12 09:11:17][INFO] : Evènement sur la commande [Maison][Résumé Global][Volet] valeur : 1 (répétition)
Si je regarde l'historisation des valeurs, le graph est OK ! Les valeurs sont correctes et j'ai bien ma valeur 6.
Par contre le widget (core) m'affiche la valeur 1.
Qu'est ce que je fais mal ou j'ai loupé ? Qu'est ce que je n'ai pas compris dans la configuration ?
J'ai utilisé le résumé global pour générer un objet dans le plugin virtuel.
L'une des commandes d'info me permet de collecter le nombre de volets ouverts (type numérique, min=0, max=6).
Ma formule est la suivante :
((#[Volets][Volet A][Etat]# == 0)?0:1) + ((#[Volets][Volet B][Etat]# == 0)?0:1) + ((#[Volets][Volet C][Etat]# == 0)?0:1) + ((#[Volets][Volet D][Etat]# == 0)?0:1) + ((#[Volets][Volet E][Etat]# == 0)?0:1) + ((#[Volets][Volet F][Etat]# == 0)?0:1)
Si je teste ce calcul dans le testeur d'expression, j'obtiens 6 car tous mes volets sont ouverts, tout semble cohérent.
Par contre si je collecte la valeur avec le bouton tester de la commande, j'obtiens 1, une valeur incohérente.
Ma commande est en mode "Gestion de la répétition des valeurs" = Automatique. J'ai testé le passage "Toujours répéter" ou en "Jamais répéter", sans changement.
Si je regarde en "temps réel", l'évolution des valeurs de ma commande info, je constate plusieurs lignes au même instant :
[2019-04-12 09:11:17][INFO] : Evènement sur la commande [Maison][Résumé Global][Volet] valeur : 6
[2019-04-12 09:11:17][INFO] : Evènement sur la commande [Maison][Résumé Global][Volet] valeur : 1
[2019-04-12 09:11:17][INFO] : Evènement sur la commande [Maison][Résumé Global][Volet] valeur : 1 (répétition)
Si je regarde l'historisation des valeurs, le graph est OK ! Les valeurs sont correctes et j'ai bien ma valeur 6.
Par contre le widget (core) m'affiche la valeur 1.
Qu'est ce que je fais mal ou j'ai loupé ? Qu'est ce que je n'ai pas compris dans la configuration ?