Bonjour,
(comme le texte est long j’ai mis ma solution en gras et italique)
J’avais depuis longtemps mis de côté ce super plugin suite à un problème sur connecteur USB sur mon Arduino Nano.
Précision, je ne m’en sert que pour faire une détection d’ouverture de porte (porte à moins de 2m de mon Jeedom), avec le pin12 en pullup. (je voulais aussi faire à l’origine un relever de puissance consommée, le tableau électrique étant entre les deux… mais depuis j’ai un eu eesmart en mode local).
Là j’avais le temps (réparation du port USB), plugins mis à jour (vers la version du 2021-04-26) ainsi que le sketch, maintenant cela de marche plus… (ne détecte plus l’ouverture de la porte, et dans le log pb ip, erreur 111 connexion refusé…). Je précise que j’ai bien suivi la procédure (« Pins / GPIO » puis « *sauvegarde », « Sauver /Générer » et enfin téléchargement du sketch avant de le balancer dans l’arduino)
Après 2 jours de test.
-sketch fraichement généré par Jeeduino NOK (tester directement sur mon PC principal + putty + mode debug et remplacement de DebugSerial.xxx par Serial.xxx vu que le nano n’a qu’un seul port serie)
-sketch pour tester le pins 12 et la led en pin 13 uniquement: OK
-ancien sketch trouver sur des fork de Github OK (tester directement sur mon PC principal + puttyet remplacement de DebugSerial.xxx par Serial.xxx vu que le nano n’a qu’un seul port serie)
Donc j’en ai déduit que mon arduino est bon, mais pas la nouvelle version du sketch.
Après comparaison des 2, j’en ai déduit ceci:
- dans void Load_EEPROM(int k)
il faut mettre faut remplacer Init_EEPROM() par //Init_EEPROM() ou bien le supprimer - Ligne 1284
Il semblerait que cette « init » empêche l’arduino de garder les paramètres que Jeeduino lui envoi. Mais sans débuggeur pour arduino, je ne fait du coup qu’une supposition
La maintenant mon arduino est vu par Jeedom, mais le pin 12 n’est pas stable quand le circuit est ouvert (alternance de 0 et 1), par contre c’est bon quand le circuit est fermé.
Je n’ai pas de problème avec le sketch provenant du fork, et avec celui qui ma servi de test.
-Donc là dans switch (Status_pins[i])
** case ‹ p ›
il faut remplacer break par //break ou bien le supprimer - ligne 1380
Il semblerait que le break sorte trop tôt de la routine. Mais sans débuggeur pour arduino, je ne fait de nouveau qu’une supposition.
Maintenant tous refonctionnent comme avant (pour mon usage)!
Désoler pour toute la lecture