Je souhaite récupérer la précédente valeur d’une variable dans un virtuel.
J’utilise la fonctionne lastBetweenmais elle ne fonctionne pas si je rentre des valeurs trop proche.
Avez-vous une idée du problème
L’historisation est réalisée chaque minute. Du coup le dernier argument de cette fonction ne pourra être que « 1 minute ago » pour récupérer la dernière valeur.
Mais si l’information change plus rapidement je ne vois qu’un scénario pour gérer ça.
Cool si cela arrive, mais dans tous les car je pense que la solution de Bison est plus juste que je récupérer une valeur sur une plage de temps.
C’est plus hasardeux.
Donc déjà, question de sémantique pour que l’on comprenne bien ce que tu veux faire les prochaines fois. Ce que tu veux faire ce n’est pas récupérer la valeur précédente d’une variable dans une commande mais récupérer la valeur précédente d’une commande dans une autre commande
Une commande virtuelle comme tu l’avais déjà faite mais sans info à l’intérieur (c’est le scénario qui viendra écrire dedans) :
Un scénario avec le déclencheur qui correspond à la commande (#[Maison RDC][Gestion volet salon][Position volet salon]#) dont tu cherches à enregistrer la dernière valeur :
Comment ça marche : Lors du changement de valeur de la commande de position du volet salon #[Maison RDC][Gestion volet salon][Position volet salon]# le scénario va :
envoyer la valeur de la variable que j’ai nommé volet_salon_lastvalue dans la commande virtuelle #[Aucun][volets][Position précédente volet salon]#
stocker la valeur actuelle de la position du volet #[Maison RDC][Gestion volet salon][Position volet salon]# dans la variable volet_salon_lastvalue
Il faut bien sûr mettre tes vraies commandes, notamment cette « Position précédente volet salon » dont je ne sais pas exactement comme elle s’appelle chez toi.