Plugin Jeedouino

Merci @Mmx

Le transistor PNP pourquoi pas, cependant ca me fais encore rajouter un composant… :frowning:

Concernant la soudure de la LED directement sur le relai, ne me semble pas approprié a mon besoin de plus cet LED et alimenté en 1.6V.

Bref je vais oublier mon idée de voyant.

2022-05-10T22:00:00Z

Bonjour @revlys
J’utilise Jeedouino depuis près de 6 ans.
Depuis 2 ans, je l’utilise avec 8 Arduinos nanos branchés sur un hub USB 10 ports.
Toute ma maison est contrôlée en grande partie grâce à Jeedouino (chauffage, VMC, eau chaud, portail, porte d’entrée…)

Tout fonctionnait bien jusqu’au 1er mai 2022, depuis impossible de refaire communiquer les Arduinos avec le raspberry pi 4.
Au début, les ports USB n’arrivaient pas à s’initialiser.

Maintenant, ils s’initialisent, les DEMONS sont OK mais il n’y a aucun changement d’état sur les entrées et aucune action possible sur les sorties.

Ça va faire 10 jours que je retourne le problème de tous les sens en ayant essayé de :

Restaurer d’anciennes sauvegardes (img)
Réinstaller jeedom vierge (4.2.14) et importer la sauvegarde de ma config à différentes dates
Recharger les sketchs les plus récents dans les arduinos
Changer le hub USB
Intervertir les prises USB sur le raspberry et sur le hub
Mettre à jour en SSH, système, programmes et firmeware
Changer de carte mémoire
Déconnecter toutes les entrées / sorties physiques
Mesure des alimentations à l’oscilloscope (tension OK et pas de bruit parasite)
Verif des ports USB en SSH ( ls -l /dev/ttyUSB*)
Changer les ports 8001 à 8008
Nettoyage en SSH (sudo apt-get autoremove, sudo apt-get autoclean, sudo apt-get clean)
Changer le Raspberry Pi 4 par un autre neuf

Là, je sèche, je ne sais plus quoi faire, ma maison est « en panne » et c’est très problématique.

J’aurais besoin de votre aide, merci par avance.






jeedouino.txt (46,1 Ko)
jeedouino_update.txt (18,8 Ko)
jeedouino_usb.txt (27,7 Ko)

1 « J'aime »

Tu as essayé avec une raspberry vierge déjà de voir si les pin bougent et une nouvelle alim ?
A blanc, vierge ?

Alimentation contrôlée > OK
Install vierge essayée aussi

@revlys Help, help !

Bonjour,
J’ais eu le même genre de problème jusqu’à hier soir. Voir le file « [résolu par tâtonnements] Bug dans le sketch... pb dans Init_EEPROM ? (cause IP pas bonne....) ».
à essayer …mon problème n’avait rien à voir avec l’adresse IP dont il est question dans l’intitulé du file.

Bonjour,

Merci de ton retour d’info @CarKars
J’ai essayé de mettre //Init_EEPROM() en Ligne 1284,
ça marche pour les sorties mais sur les entrées, ça change d’état sans arrêt.

J’ai essayé en remplaçant break par //break en ligne 1381** mais ça ne change rien.

Aurais-tu la solution @revlys ?

Pour Sangohan .T’as pas le bon relais pour que ça fonctionne comme tu veux.
Peut être que tu peux essayer de mettre la led dans l’autre sens, entre la sortie et le + avec une résistance de tirage entre la sortie et le - de 1k homs mais le fait que 1.2 votls va passer par la diode, y a un risque que ça ne fonctionne pas à tous les coups… A essayer. Et aussi, une petite résistance de 300 ohms à la sortie de la led serait mieux pour elle si c’est une Led classique.

Bon, finalement, en changeant les arduinos que j’utilisent pour les entrées, tous les arduinos sont reconnus et fonctionnent bien. Il reste malgré tout un souci.
Impossible de déterminer l’emplacement physique de chaque arduino même en changeant de port dans Jeedouino. Quand je change les ports dans jeedouino, c’est un placement aléatoire, aucune cohérence avec ce que j’ai pu relever avant.
Quelqu’un aurait-il la solution ?

Le problème est que je passe par un hub USB et les cartes arduino ont toutes le même ID.
Comment associer chaque arduino a un port dédié ?
J’ai voulu suivre ce tuto mais étant donné que les ID sont identique, c’est impossible.
https://www.freva.com/fr/attribuer-des-noms-de-port-usb-fixes-a-votre-raspberry-pi/

@revlys ? As-tu la solution ?

Bonjour et Merci @Asterix31,

J’ai passé commande de 2 cartes de 8 relais sur Alli qui permettre de gérer le low et le high. ( Module De Carte Bouclier Avec Un Support Optocoupleur À Niveau Haut Et Bas, Unité Tzt Avec 1 2 4 8 Canaux Avec Relais 5v Et 12v Avec Déclencheur Pour Systèmes Arduino, - Circuits Intégrés - AliExpress )

Par contre faut que je trouve une solution pour dire a l’arduino que de base les pins doivent être en « low » au reboot

Modifie le sketch
Ligne 1518 : BootMode=1;
// 1 = Pas de sauvegarde - Toutes les pins sorties mises à LOW au démarrage.

Merci @exosteph
je test ça a l’occasion

1 « J'aime »

j’ai reçu mes relays.
J’ai tenté de changer le bootmode a 0

}

void Init_EEPROM()
{
	// Un marqueur
	EEPROM.update(13, 'J');	 // JEEDOUINO

	// BootMode choisi au demarrage de l'arduino
	// 0 = Pas de sauvegarde - Toutes les pins sorties non modifi�es au d�marrage.
	// 1 = Pas de sauvegarde - Toutes les pins sorties mises � LOW au d�marrage.
	// 2 = Pas de sauvegarde - Toutes les pins sorties mises � HIGH au d�marrage.
	// 3 = Sauvegarde sur JEEDOM - Toutes les pins sorties mises suivant leur sauvegarde dans Jeedom. Jeedom requis, sinon pins mises � OFF.
	// 4 = Sauvegarde sur EEPROM- Toutes les pins sorties mises suivant leur sauvegarde dans l\'EEPROM. Autonome, mais dur�e de vie de l\'eeprom fortement r�duite.
	EEPROM.update(14, 2);
	BootMode=1;

il ce situ à la ligne 1650 on parle bien de celui la @exosteph ?
Merci

Bonjour à tous.
Juste une question sur le plugin Jeedouino sur raspberry pi3.
J’ai des problèmes de capture quand mon débitmètre d’eau tourne trop vite.

Quelle est la fréquence maximale sur le compteur d’impulsion PULL-UP ?

Merci pour vos réponses.

Salut a tous,
je n’arrive a rien faire fonctionner sur un arduino méga avec un shield ou meme en usb directement
voici la description complete
Aurais tu une idée @revlys

Bonjour à tous,

Juste une question bête :
Le plugin Jeeduino est-il compatible avec la carte ROCK PI4B et Armbian Buster 64bits

J’aurai voulu utiliser le plugin pour contrôler un MCP23017 via le protocole I2C

  • Jeedom version 4.2.18
  • Installation des dépendance générale du plugin : OK
  • Installation des dépendance spécifique IO.PIPlus SMbus : je pense qu’il a un problème
  • Le démon ne se lance pas, et me dit « manque les dépendance SMBus »

@revlys
Merci d’avance pour votre aide :grinning:

Ci-dessous le log Jeedouino

[2022-06-04 11:38:30][DEBUG] : PING 192.168.1.129 ( test - EqID: 3 ) Démon PiPlus déja sollicité il y a moins de 3 minutes. Renvoie de la valeur cache ( 1 )...
[2022-06-04 11:39:42][DEBUG] : PING 192.168.1.129 ( test - EqID: 3 ) Démon PiPlus déja sollicité il y a moins de 3 minutes. Renvoie de la valeur cache ( 1 )...
[2022-06-04 11:40:02][DEBUG] : Suite reboot Jeedom, démarrage du/des démon(s).
[2022-06-04 11:40:02][DEBUG] : -=-= Démarrage de test ID 3 =-=-
[2022-06-04 11:40:02][DEBUG] : Démarrage du démon PiPlus de l'équipement test
[2022-06-04 11:40:02][DEBUG] : Tentative de suppression (kill) du process : 4134
[2022-06-04 11:40:06][DEBUG] : StopBoardDemonCMD - Arrêt forcé du démon PiPlus sur  192.168.1.129 - jeedouinoPiPlus_3.py : Kill process : ["4134"]
[2022-06-04 11:40:06][DEBUG] : Cmd Appel démon : sudo nice -n 19 /usr/bin/python3 /var/www/html/plugins/jeedouino/ressources/jeedouinoPiPlus_3.py 8000 3 192.168.1.129 32 8080 . /var/www/html/core/class/../../log/jeedouino_piplus
[2022-06-04 11:40:06][DEBUG] : Le démon PiPlus est en cours de démarrage.  - 
[2022-06-04 11:40:06][ERROR] : Dépendances Smbus introuvables. Imposssible de démarrer le démon.
[2022-06-04 11:40:06][DEBUG] : CALLBACK - Requête reçue : ? BoardEQ=3&NODEP=smbus
[2022-06-04 11:40:06][ERROR] : Dépendances Smbus introuvables. Veuillez les réinstaller.
[2022-06-04 11:40:08][DEBUG] : -=-= Fin du démarrage du/des démon(s) ID(s) : "" =-=-
[2022-06-04 11:40:29][DEBUG] : PING 192.168.1.129 ( test - EqID: 3 ) Démon PiPlus en marche ??? Envoi d'un PING...
[2022-06-04 11:40:29][ERROR] : (Normal si Re/Start/Stop demandé) Erreur de connection au démon PiPlus ( test - EqID 3 ) 192.168.1.129:8000 - Réponse : 111 - Connection refused
[2022-06-04 11:40:29][ERROR] : Vérifiez si l'ip de votre Jeedom (ou celle de votre équipement) n'a pas changée.
[2022-06-04 11:40:29][ERROR] : Vérifiez que les dépendances (si il y en a) pour votre équipement soient correctement installées.
[2022-06-04 11:40:29][ERROR] : Vérifiez les logs du démon pour voir si une erreur y est indiquée.
[2022-06-04 11:40:35][DEBUG] : Démarrage du démon PiPlus de l'équipement test
[2022-06-04 11:40:35][DEBUG] : Tentative de suppression (kill) du process : 4162
[2022-06-04 11:40:39][DEBUG] : StopBoardDemonCMD - Arrêt forcé du démon PiPlus sur  192.168.1.129 - jeedouinoPiPlus_3.py : Kill process : ["4162"]
[2022-06-04 11:40:39][DEBUG] : Cmd Appel démon : sudo nice -n 19 /usr/bin/python3 /var/www/html/plugins/jeedouino/ressources/jeedouinoPiPlus_3.py 8000 3 192.168.1.129 32 8080 . /var/www/html/core/class/../../log/jeedouino_piplus
[2022-06-04 11:40:39][DEBUG] : Le démon PiPlus est en cours de démarrage.  - 
[2022-06-04 11:40:39][ERROR] : Dépendances Smbus introuvables. Imposssible de démarrer le démon.
[2022-06-04 11:40:39][DEBUG] : CALLBACK - Requête reçue : ? BoardEQ=3&NODEP=smbus
[2022-06-04 11:40:39][ERROR] : Dépendances Smbus introuvables. Veuillez les réinstaller.

Ci-dessous le log jeedouino_piplus

======= Start of apt -y --fix-broken install =======

WARNING: apt does not have a stable CLI interface. Use with caution in scripts.

Reading package lists...
Building dependency tree...
Reading state information...
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
======= Start of dpkg --configure -a --force-confdef =======
======= Start of apt autoremove =======

WARNING: apt does not have a stable CLI interface. Use with caution in scripts.

Reading package lists...
Building dependency tree...
Reading state information...
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
======= Start of PiPlus installation =======
Reading package lists...
Building dependency tree...
Reading state information...
i2c-tools is already the newest version (4.1-1).
libi2c-dev is already the newest version (4.1-1).
python-smbus is already the newest version (4.1-1).
python3-smbus is already the newest version (4.1-1).
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
dtparam=i2c_arm=on
dtparam=i2c1=on
i2c-dev
i2c-bcm2708
======= End of PiPlus installation =======
kill: (4134): No such process
[2022-06-04 11:40:06][Demon PiPlus][3] info : ---------
[2022-06-04 11:40:06][Demon PiPlus][3] info : Jeedouino - Demarrage du daemon piPLUS - MCP23017 (eqID: 3). 
[2022-06-04 11:40:06][Demon PiPlus][3] info : ---------
[2022-06-04 11:40:06][Demon PiPlus][3] GET : /plugins/jeedouino/core/php/Callback.php?BoardEQ=3&NODEP=smbus
[2022-06-04 11:40:06][Demon PiPlus][3] Error : Dependances SMBUS introuvables. Veuillez les (re)installer. - No module named 'IOPi'
Dependances SMBUS introuvables. - No module named 'IOPi'
kill: (4162): No such process
[2022-06-04 11:40:39][Demon PiPlus][3] info : ---------
[2022-06-04 11:40:39][Demon PiPlus][3] info : Jeedouino - Demarrage du daemon piPLUS - MCP23017 (eqID: 3). 
[2022-06-04 11:40:39][Demon PiPlus][3] info : ---------
[2022-06-04 11:40:39][Demon PiPlus][3] GET : /plugins/jeedouino/core/php/Callback.php?BoardEQ=3&NODEP=smbus
[2022-06-04 11:40:39][Demon PiPlus][3] Error : Dependances SMBUS introuvables. Veuillez les (re)installer. - No module named 'IOPi'
Dependances SMBUS introuvables. - No module named 'IOPi'

Oui, c’est bien celui là mais je pense qu’il se paramètre automatiquement depuis jeedouino dans le paramétrage des pins

Pour répondre à ma propre question concernant les problèmes de reconnaissances des ARDUINOS,

le problème venait des Arduino en eux-mêmes suite à une surtension générée avec une gâchette électrique (serrure électrique) sur laquelle je n’avais pas mis de diode anti-retour.

Lorsque j’ai actionné la gâchette, la bobine a dû générer une force contre-électromotrice (tension inverse), ce qui a endommagé l’Arduino, car ils étaient alimentés par la même alimentation.

La difficulté de la panne était que les Arduino étaient bien reconnus au démarrage par Jeedouino, ce qui m’a induit en erreur.
J’ai finalement changé les Arduinos et mis une diode anti-retour sur la gâchette et ça refonctionne.

1 « J'aime »

Bonjour. En rapport avec Jeedouino. J’aimerai savoir comment régler de délais anti rebond sur le compteur d’impulsions sur le Raspberry pi3 et à quoi sert cette ligne valeur maximale.

Merci pour vos réponses.