[résolu par tâtonnements] Bug dans le sketch... pb dans Init_EEPROM ? (cause IP pas bonne....)

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 :wink:

1 « J'aime »

Bon ça replante,

[2021-11-01 20:14:28][ERROR] : (Normal si Re/Start/Stop demandé) Erreur de connection au démon USB ( porte entrée - EqID 57 ) 192.168.x.y:zzzz - Réponse : 111 - Connection refused

[2021-11-01 20:14:28][DEBUG] : ERREUR ENVOI CONFIGURATION BootMode ( équipement 57 - porte entrée ) - Réponse :111 - Connection refused

Bonjour
je démarre juste un projet avec une arduino et j’ai exactement le même genre de problème
il semblerait que le sketch ne fonctionne pas bien

j’ai ce message dans IDE

\JeedouinoUSB_11\JeedouinoUSB_11.ino: In function ‹ int read_DSx(int) ›:
\JeedouinoUSB_11\JeedouinoUSB_11.ino:1546:11: warning: overflow in implicit constant conversion [-Woverflow]
if (addr[0] != 0x28)
^~~~~
\JeedouinoUSB_11\JeedouinoUSB_11.ino:1553:11: warning: overflow in implicit constant conversion [-Woverflow]
ds.reset();
^~~
JeedouinoUSB_11\JeedouinoUSB_11.ino:1567:10: warning: overflow in implicit constant conversion [-Woverflow]
nb_ds18 = 0;
^~~~

CALLBACK - Requête reçue : ? BoardEQ=11&REP=BMOK

[2021-11-04 18:12:16][DEBUG] : CALLBACK - Requête reçue : ? BoardEQ=11&PINMODE=1
[2021-11-04 18:12:16][DEBUG] : CALLBACK - Equipement ARDUINO 1 (eqID: 11) - L'arduino réclame l'envoi de la configuration des pins.
[2021-11-04 18:12:16][DEBUG] : Envoi de la configuration [ PinMode : C..sssmm..mmms.aaaa..C ] à l'équipement 11 ( arduino 1 ) sur l'IP : 192.168.1.35:8080
[2021-11-04 18:12:17][DEBUG] : Réponse du Démon USB :COK
[2021-11-04 18:12:17][DEBUG] : Envoi de la configuration [ BootMode : B3M ] à l'équipement 11 ( arduino 1 ) sur l'IP : 192.168.1.35:8080
[2021-11-04 18:12:17][DEBUG] : CALLBACK - Requête reçue : ? BoardEQ=11&REP=COK
[2021-11-04 18:12:17][DEBUG] : Réponse du Démon USB :BMOK
[2021-11-04 18:12:17][DEBUG] : CALLBACK - Requête reçue : ? BoardEQ=11&REP=BMOK
[2021-11-04 18:12:17][DEBUG] : CALLBACK - Requête reçue : ? BoardEQ=11&PINMODE=1
[2021-11-04 18:12:18][DEBUG] : CALLBACK - Equipement ARDUINO 1 (eqID: 11) - L'arduino réclame l'envoi de la configuration des pins.
[2021-11-04 18:12:18][DEBUG] : Envoi de la configuration [ PinMode : C..sssmm..mmms.aaaa..C ] à l'équipement 11 ( arduino 1 ) sur l'IP : 192.168.1.35:8080
[2021-11-04 18:12:18][DEBUG] : Réponse du Démon USB :COK
[2021-11-04 18:12:18][DEBUG] : Envoi de la configuration [ BootMode : B3M ] à l'équipement 11 ( arduino 1 ) sur l'IP : 192.168.1.35:8080
[2021-11-04 18:12:18][DEBUG] : CALLBACK - Requête reçue : ? BoardEQ=11&REP=COK
[2021-11-04 18:12:18][DEBUG] : Réponse du Démon USB :BMOK
[2021-11-04 18:12:18][DEBUG] : CALLBACK - Requête reçue : ? BoardEQ=11&REP=BMOK
[2021-11-04 18:12:19][DEBUG] : CALLBACK - Requête reçue : ? BoardEQ=11&PINMODE=1
[2021-11-04 18:12:19][DEBUG] : CALLBACK - Equipement ARDUINO 1 (eqID: 11) - L'arduino réclame l'envoi de la configuration des pins.
[2021-11-04 18:12:19][DEBUG] : Envoi de la configuration [ PinMode : C..sssmm..mmms.aaaa..C ] à l'équipement 11 ( arduino 1 ) sur l'IP : 192.168.1.35:8080
[2021-11-04 18:12:19][DEBUG] : Réponse du Démon USB :COK
[2021-11-04 18:12:19][DEBUG] : Envoi de la configuration [ BootMode : B3M ] à l'équipement 11 ( arduino 1 ) sur l'IP : 192.168.1.35:8080
[2021-11-04 18:12:19][DEBUG] : CALLBACK - Requête reçue : ? BoardEQ=11&REP=COK
[2021-11-04 18:12:19][DEBUG] : Réponse du Démon USB :BMOK
[2021-11-04 18:12:19][DEBUG] : CALLBACK - Requête reçue : ? BoardEQ=11&REP=BMOK
[2021-11-04 18:12:20][DEBUG] : CALLBACK - Requête reçue : ? BoardEQ=11&PINMODE=1
[2021-11-04 18:12:20][DEBUG] : CALLBACK - Equipement ARDUINO 1 (eqID: 11) - L'arduino réclame l'envoi de la configuration des pins.
[2021-11-04 18:12:20][DEBUG] : Envoi de la configuration [ PinMode : C..sssmm..mmms.aaaa..C ] à l'équipement 11 ( arduino 1 ) sur l'IP : 192.168.1.35:8080
[2021-11-04 18:12:20][DEBUG] : Réponse du Démon USB :COK
[2021-11-04 18:12:20][DEBUG] : Envoi de la configuration [ BootMode : B3M ] à l'équipement 11 ( arduino 1 ) sur l'IP : 192.168.1.35:8080
[2021-11-04 18:12:20][DEBUG] : CALLBACK - Requête reçue : ? BoardEQ=11&REP=COK
[2021-11-04 18:12:21][DEBUG] : Réponse du Démon USB :BMOK

problème corrigé en supprimant la ligne :
il faut mettre faut remplacer Init_EEPROM() par //Init_EEPROM() ou bien le supprimer - Ligne 1284

1 « J'aime »

Bonjour,
YES YES YES: 1 semaine que je galère avec ce problème de commande et de remontée d’info de mon mega en USB et qui ne faisait pas sur mon jeedom !! Je me doutait qu’il y avait un problème de sketch généré par jeedouino car cela fonctionnait il y a 2 ans mais pas gardé de backup sinon je pense que j’aurait comparé comme vous
Un immense merci pour la solution trouvée qui fonctionne parfaitement
Bon désolé, pas très technique mes propos mais trop comptant d’être débloqué :grinning:

Ce sujet a été automatiquement fermé après 24 heures suivant le dernier commentaire. Aucune réponse n’est permise dorénavant.