Salut,
tes commandes binaires que tu « additionnes », c’est des virtuels?
Si oui alors c’est normal, de mémoire le core n’envoie pas les event d’un virtuel à un autre pour éviter de tomber dans une boucle.
Configures un cron de refresh auto.
Je pense que le mélange de types binaire et numérique doit conduire à un résultat ou une erreur.
Les opérations sur les binaires ne comprennent pas les fonctions arithmétiques mais uniquement les fonctions logiques.
Après la sauvegarde, il fait bien l’addition des 0 ou des 1 des commandes binaires, c’est donc que cela fonctionne mais c’est mise à jour de ces valeurs qui déconne parfois
Déjà observé aussi ce comportement, il fallait que je clique manuellement sur Refreshpour que le calcul se fasse.
En fait, il faut éviter de faire ce genre de calculs dans un même virtuel. Il faudrait mettre ta commande ETAT_CONSOLE dans un second virtuel.
J’avais remarqué que ça dépendait de l’ordre des ID des commandes dans le virtuel. En fonction de l’ordre d’exécution des commandes, le résultat des calcul est différent.
L’alternative serait de recréer une nouvelle commande ETAT_CONSOLE plus récente (donc avec un ID plus grand) afin qu’elle se mette à jour après les autres commandes ETAT_VEILLEETAT_VEILLEMAJETAT_PRISEONETAT_ALLUME
Non, je ne pense pas. Il faut imaginer que les commandes d’un Virtuel soient exécutées en parallèle même si ce n’est pas réellement le cas. Si certaines commandes dépendent du résultat d’autres commandes qui n’ont pas encore été exécutées, c’est le bazar.
Chacun son métier mais ça n’interdit pas de donner des conseils, je bosse dans l’informatique et le principe c’est bien a l’applicatif de s’adapter au métier et pas l’inverse