J’ai un comportement étrange sur une info virtuelle (ex nommée “Commande”) d’un composant virtuel (plugin Virtual) qui n’enregistre pas l’historique de son état alors que l’option “Historique” est bien activée.
Cette info virtuelle n’est pas mise à jour par un autre appareil réel mais par une action virtuelle (ex nommée “Arrêt”) de ce même composant virtuel. Pour mettre à jour cette info virtuelle, j’utilise les champs prévus à cet effet dans mon action virtuelle :
Champ “commande information liée” de l’action virtuelle “Arrêt” => “Commande”
Champ “valeur” de l’action virtuelle “Arrêt” => “Arrêt”
Cette action virtuelle est par contre branchée sur un composant réel (un radiateur)
L’action virtuelle fonctionne correctement => le radiateur s’arrête. L’info virtuelle est bien mise à jour avec la valeur “Arrêt”. En revanche l’historique n’est jamais mis à jour.
Par contre, ce qui est étrange c’est que si je crée une autre info virtuelle (ex nommée “Commande 2”) dont l’option “Historique” est activée et qui s’alimente de ma première info virtuelle (nommée “Commande”) toujours du même composant virtuelle. Et bien l’historique fonctionne comme prévu.
Donc sauf erreur de ma part, je pense qu’il y a un bug sur la gestion de l’historique d’une info virtuelle quand celle-ci n’est pas directement liée avec une autre commande (réelle ou virtuelle).
En configurant ton virtuel de cette façon tu demandes à envoyer la valeur « Arrêt » à la commande « #[Salle de bain SP][Radiateur][Arrêt]# »
La commande info liée n’est pas sensée se mettre à jour, je me demande comment tu as fini par avoir « Arrêt » dans la commande info « Commande » comme on le voit à l’écran.
Si tu n’as pas le vrai état à fournir à la commande info (c’est à dire le vrai état de ton radiateur, ce qui serait mieux), il faut configurer ce que l’on voit dans la partie Paramètres pour « Mettre à jour une commande » et il faudra donc choisir ta commande « Commande »
Effectivement la configuration que tu proposes fonctionne aussi pour mettre à jour une info virtuelle à partir d’une action virtuelle d’un même composant virtuel. Comme tu peux le voir sur la copie d’écran ci-dessous j’ai appliqué la configuration que tu préconises :
Le comportement est exactement le même. Même si tu vois pas pourquoi cela fonctionne, dans le cas d’un virtuel cela fonctionne pareil. C’est d’ailleurs pourquoi je me demandais quelle était la meilleur façon de la faire.
Bon dans tous les cas, ca n’est pas la cause de mon problème initial, car en utilisant ta conf ou la mienne, l’historique de l’info virtuelle reste toujours vide.