sur jeedom version V4.5.3 (mais cela était déjà le cas dans les versions précédentes), nous avons un problème de mise à jour de variable de virtuel.
Le premier virtuel avec une variable binaire se calcul et se mets à jour parfaitement.
Sur un autre virtuel, une 2e variable binaire, a simplement le lien avec la variable du 1er virtuel mais ce dernier ne se mets pas à jour.
Si nous mettons
#[Paramétrage PAC][Paramétrage Equipement 1 PAC][Presence]# * 1 => cela ne change pas
#[Paramétrage PAC][Paramétrage Equipement 1 PAC][Presence]# == 1 => cela ne change pas
question définition mais c’est important pour se comprendre, ce ne sont pas des variables mais des commandes;
des variables sous jeedom ca existe aussi et c’est autre chose
Et comme vous aviez posté dans Utilisation du core de Jeedom , ca porte vraiment à confusion; donc post dans Programmation avec le tag plugin-virtual si on parle du plugin virtuel
Ensuite, montrez la définition complète du virtuel, ou au minimum des 2 commandes dont vous parlez
Effectivement, vous avez raison (tous les 2) je dois être plus clair.
Dans le 1er virtuel (virtuel 1) , il y a une commande de type info binaire, qui se calcul et se mets à jour parfaitement. Cela fonctionne bien
Dans un 2e virtuel, il y a une commande de type info binaire qui est le lien avec la commande du 1er virtuel :
commande info du virtuel 2 = #[Paramétrage PAC][Paramétrage Equipement 1 PAC][Presence]#
Mais la commande info du virtuel (du ée virtuel) ne se mets pas à jour malgré le changement d’état du virtuel 1.
en automatique cela de déclenche sur changement de la valeur du virtuel 1
J’ai plusieurs virtuel dans ce cas qui marche bien.
Si je mets en cron, j’aurais une mise à jour des valeurs suivant la périodicité sélectionnée mais si je souhaite avoir une mise à jour sur changement de valeur il faut ne rien mettre dans l’auto-actualisation
Quels sont les IDs des différentes commandes ?
Il me semble que les commandes ne mettent à jour que celles dont l’ID est supérieur au leur.
Sinon, il faut mettre en marche l’auto-actualisation des commandes.
Le Core éxécute automatiquement sans auto-actualisation a hauteur de 4 commandes maximum (boucle).
Prenons cet exemple :
1- évènement sur [occupation] (boucle1) met à jour une autre commande (boucle2)
2- le même évènement [occupation] (boucle1) met à jour [Présence virtuel1] (boucle3)
3- [Présence virtuel1] (boucle3) met à jour [Présence virtuel 2] (boucle4)
Pour cette exemple ci-dessus, pas de soucis car tu excède pas les 4 évènements, mais admettons que entre 1 et 2 existe une autre commande qui est mise a jour par [occupation], ta commande [Présence virtuel 2] serait en boucle 5 et donc non exécuté.