vil1driver a écrit :En Time on peut ajouter une condition pour que ce ne soit que toutes les heures.
Je n'ai pas ça en tête à l'heure actuelle mais de très nombreux scripts sur ce forum utilisent cela..
Tu trouveras certainement.
Mais c'est vrai que l'on risque de rater le moment de la maj du capteur donc effectivement Device est probablement le mieux dans ton cas
Je pense qu'il est possible de cumuler le meilleur des deux mondes en utilisant le last update du capteur comparé a l'heure actuelle de déclenchement du script device sur ce même capteur (après le classique test sur le device changed).
Si on la dernière mesure qui date de moins d'une seconde, le script peut retourner direct sans faire de traitement car il s'agit d'un doublon non voulu. Et on conserverait alors le moment de MAJ+ne pas de voir pooler le capteur (ce qui ne fonctionnera d'ailleurs pas forcément avec un module à piles, qui coupe son interface radio z-wave entre 2 envoi de mesures, si changement, et ne recevra donc pas les demandes du contrôleur. Ceci afin d'économiser la pile).
J'avais fait un truc dans ce genre pour relancer un ordre relais pour mon smart-meter Qubino dans mon tableau electrique: Ce module, sur la partie commande du relais filaire externe, a en effet la fâcheuse tendance à voir la couche open-zwave relancer un ordre inversé dans la seconde suivant une consigne: Tu veux "on"... l'ordre passe... puis un "off" est souvent relancé et ce sans action de ma part! Un nouvel "on" immédiat donnant alors un état stable.
D'ailleurs, en commandant le switch à la main, le problème et ce hack qui "fait tomber en marche" étaient aisément perceptibles.
Je n'avais fait qu’automatiquement cela dans un scrip device qui s'il voyait passer un ordre, puis son contre-ordre dans la seconde, évitait le désordre en relançant l'ordre initial!
Pas chez moi actuellement, je pourrais compléter par "mon" bout de code au besoin... en partie tiré du wiki, de mémoire... si le posteur d'origine ne s'en sort pas.
Pour info même si c'est un peu hors sujet, après un ticket Qubino->OZW, il était apparu que ce module était plutôt long (jusqu'a 7s! un bug firmware amha) à renvoyer son retour d'état après une commande, ce qui provoquait ce comportement d'open z-wave (mais pourquoi l'ordre inverse??)... Qubino avait reshooté le truc à OZW, sans solution a priori (ceci dit, si c'est bien le FW du module qui est en cause, c'était pas forcément à eux d'y pallier):
https://github.com/OpenZWave/open-zwave/issues/1261
Donc des modules buggués peuvent donner ce type de bégaiements.