cedric02 a écrit :Je passé un peu de temps sur le pyhton, et je pense qu'avec la nouvelle version,il n'y aura plus ce problème, qui était probablement lié a des races conditions, si plusieurs commandes étaient envoyés en même temps.
Pour info, pourquoi c'est des customs ? c'est pas juste un état sur une pin ?
Salut,
merci pour la réponse.
Au départ j'avais mon récepteur radio sur arduino 2560 en ethernet, qui recevait les ordres radio venant d'une télécommande maison. L'ordre était ensuite remonté à Jeedom grâce à arduidom. Jeedom traitait le code avec un scenario et activait la sortie correspondante de l'arduino branchée sur la vraie télécommande bubendorf (rolling code donc je pouvais pas faire autrement).
Ça marchait et me permettait de commander mes volets directement par jeedom et par les télécommandes maison tout en sachant systématiquement dans quel état était le volet.
Le seul problème était que la remontée de l'ordre radio par l'arduidom en ethernet prenait 2-3s... Soit suffisamment de temps pour qu'on se demande si l'ordre était bien passé ou pas, et avec quelques fois un deuxième appui durant ce temps d'attente, ce qui arrêtait tout de suite le volet...
Bref pas très waf : "tu peux pas accélérer la prise en compte de l'appui?"
Du coup pour compenser ce problème, j'ai modifié le sketch : dès réception de l'ordre radio par l'arduino j'active la sortie qui va bien et donc la bonne télécommande. Et pour avoir le retour d'info à jeedom de l'appui télécommande, le sketch renvoie un custom avec l'état à 1 ou 0 du volet.
Ça marche bien aussi, ça a accéléré la prise en compte des ordres radios. Mais une fois par jour (heure variable : 2h, 17h, 23h...) j'ai un reset de mes customs car le démon redémarre et donc je perds l'état de mes volets. (la nuit c'est pas gênant car ils sont déjà baissés donc le reset est invisible mais le jour ...)
J'ai essayé d'envoyer périodiquement les customs dans le sketch mais elles restent à zero, comme si le redémarrage du démon resetait l'arduino. Possible?
J'arrête de raconter ma vie.