Comme annoncé, ce forum est passé en lecture seule au 1er janvier 2020. Désormais nous vous invitons à vous rendre sur notre nouvelle page communauté :
Image

A très bientôt !

[Plugin Tiers][Sujet Principal] Jeedouino

Pour échanger sur les plugins classés en catégorie "Protocoles domotiques"
Slyjohns
Timide
Messages : 3
Inscription : 05 janv. 2016, 15:03

Re: Nouveau Plugin : Jeedouino

Message par Slyjohns » 06 janv. 2016, 10:25

Merci pour votre réponse.
Dans la configuration du plugin dans mon cas uniquement les gpio du raspberry nous devons quand même saisir l'ip et le port.
J'ai mis l'ip de mon raspberry (où est installé Jeedom) mais cela génère des erreurs dans les logs :

05-01-2016 20:00:18 | error | (Normal si ReStart demandé) Erreur de connection au démon PiGpio ID 3 sur 192.168.0.100: - Réponse : -
05-01-2016 20:00:18 | error | ERREUR CONFIGURATION PinMode eqID ( 3 ) - Réponse :NOK
05-01-2016 20:00:18 | error | (Normal si ReStart demandé) Erreur de connection au démon PiGpio ID 3 sur 192.168.0.100: - Réponse : -
05-01-2016 20:00:18 | error | ERREUR CONFIGURATION BoardEQ eqID ( 3 ) - Réponse :NOK
05-01-2016 20:00:18 | error | (Normal si ReStart demandé) Erreur de connection au démon PiGpio ID 3 sur 192.168.0.100: - Réponse : -
05-01-2016 20:00:18 | error | ERREUR CONFIGURATION BoardIP eqID ( 3 ) - Réponse :NOK

Comme ma conf ne fonctionne toujours pas pour mon contact de porte, y a t il possibilité de lire la valeur des GPIO (en ssh par ex) avec les librairies que vous utilisez. Auparavant j'utilisais la commande gpio readall qui correspondait à wiringpi ?

A+
Slyjohns

Avatar de l’utilisateur
revlys
Timide
Messages : 330
Inscription : 05 mai 2015, 17:10
Localisation : Gard

Re: Nouveau Plugin : Jeedouino

Message par revlys » 06 janv. 2016, 11:07

Bonjour Slyjohns,

Il me faudrait plus de détails sur votre installation : 1 Jeedom seul, ou Jeedom maître + Jeedom(s) esclave(s) ?
Pour l'IP, il faut bien mettre l'IP du RPI dont vous voulez contrôler les GPIO.
Pour le port, il faut mettre un port disponible et différent de celui de Jeedom ( Le Jeedom des GPIO, j'entends )

Les logs que vous donnez indiquent que le démon ne réponds pas, donc soit il n'est pas démarré, soit il n'a pas la bonne config réseau pour répondre.
Il me faudrait les logs précédents pour en savoir plus ( Si vous êtes sur un Jeedom Esclave, il faut aussi activer les logs du plugin sur celui-ci ).

J'utilise la librairie suivante: http://sourceforge.net/p/raspberry-gpio ... /Examples/
Si vous savez utiliser Python en ssh, vous pouvez essayer les exemples donnés sur ce lien ^^ (en Anglais).

Bonne journée,
Aimé.

Slyjohns
Timide
Messages : 3
Inscription : 05 janv. 2016, 15:03

Re: Nouveau Plugin : Jeedouino

Message par Slyjohns » 06 janv. 2016, 11:38

Bonjour Aimé,

J'ai tout refait de zéro en mettant le port 1337 que j'ai vu sur un de vos printscreens et ça à l'air de fonctionner je n'ai plus de logs d'erreur et quand je teste la commande correspondant à mon input ça me retour la valeur 1 (normal). Je testerais ce soir quand le capteur est ouvert.

Merci pour vos réponses et surtout pour votre plugin.

Bonne journée,
Sly

alcasi01
Timide
Messages : 30
Inscription : 23 déc. 2015, 12:20

Re: Nouveau Plugin : Jeedouino

Message par alcasi01 » 06 janv. 2016, 13:04

Bonjour,

Super travail ;) .

Une question sur les cartes avec Ethernet, quelle est le chip à utiliser ?

le shield officiel Arduino W5100 à installer sur un uno / Mega ou la carte avec ENC28J60 peut convenir ?

suivant ta réponse, je suis prêt à utiliser ce plugin pour piloter le chauffage centrale.

Merci encore.

alcasi01
Timide
Messages : 30
Inscription : 23 déc. 2015, 12:20

Re: Nouveau Plugin : Jeedouino

Message par alcasi01 » 06 janv. 2016, 13:27

Hi,

J'ai installer le plugin, vraiment super,

le réponse à ma question est le shield officiel W5100 n'est ce pas ? à la vue de la lib utilisé dans le sketch ....

A+

Avatar de l’utilisateur
revlys
Timide
Messages : 330
Inscription : 05 mai 2015, 17:10
Localisation : Gard

Re: Nouveau Plugin : Jeedouino

Message par revlys » 06 janv. 2016, 14:20

Bonjour,

Slyjohns, impeccable. J'espère que tout fonctionnera comme vous l'entendez.

alcasi01, Merci et effectivement, j'ai fait tous mes tests avec des W5100. Il faudrait que je me procure un ENC28J60 pour les compléter

Bonne journée.

alcasi01
Timide
Messages : 30
Inscription : 23 déc. 2015, 12:20

Re: Nouveau Plugin : Jeedouino

Message par alcasi01 » 06 janv. 2016, 17:52

Je peux t'envoyer une carte si tu veux ...ce sera ma maigre participation ... jutilise ces cartes sur MySensors ;)

alcasi01
Timide
Messages : 30
Inscription : 23 déc. 2015, 12:20

Re: Nouveau Plugin : Jeedouino

Message par alcasi01 » 07 janv. 2016, 18:51

Bonsoir,

Quelle est l'utilité tu Port réseau du démon quant on se trouve en USB et surtout quelle valeur à mettre ?

Avec le port en 80, j'ai ces messages :

Traceback (most recent call last):
File "/usr/share/nginx/www/jeedom/plugins/jeedouino/ressources/jeedouinoUSB_184.py", line 266, in
httpd = HTTPServer(server_address, USBarduinoWebHandler)
File "/usr/lib/python2.7/SocketServer.py", line 420, in __init__
self.server_bind()
File "/usr/lib/python2.7/BaseHTTPServer.py", line 108, in server_bind
SocketServer.TCPServer.server_bind(self)
File "/usr/lib/python2.7/SocketServer.py", line 434, in server_bind
self.socket.bind(self.server_address)
File "/usr/lib/python2.7/socket.py", line 224, in meth
return getattr(self._sock,name)(*args)
socket.error: [Errno 98] Address already in use
07-01-2016 07:38:21 | error | ERREUR CONFIGURATION PINS MODE eqID ( 184 ) - Réponse :HTTP/1.1 400 Bad Request
Server: nginx/1.6.2
Date: Thu, 07 Jan 2016 06:38:21 GMT
Content-Type: text/html
Content-Length: 172
Connection: close


400 Bad Request

400 Bad Request
nginx/1.6.2


07-01-2016 07:38:27 | error | ENCORE ERREUR CONFIGURATION PINS MODE eqID ( 184 ) - Réponse :HTTP/1.1 400 Bad Request
Server: nginx/1.6.2
Date: Thu, 07 Jan 2016 06:38:27 GMT
Content-Type: text/html
Content-Length: 172
Connection: close

En fait je suis passé d'une config IP avec un sheild W5100 qui fonctionné pas sur une config USB en mettant le bon sketch USB.

Si quelqu'un peut m'aider MERCI d'avance.

Avatar de l’utilisateur
revlys
Timide
Messages : 330
Inscription : 05 mai 2015, 17:10
Localisation : Gard

Re: Nouveau Plugin : Jeedouino

Message par revlys » 07 janv. 2016, 19:49

Bonsoir,

Alors pour faire simple ;) le démon cause via le réseau avec Jeedom, il lui faut donc un port d'écoute, et il est donc nécessaire qu'il soit différent de celui de Jeedom ( celui qui héberge le démon, en cas d'esclave ).

D’après les logs d'erreurs que tu as postés, le port 80 est déjà utilisé, essaye avec 8000 par exemple.

Sinon tu parles d'une config IP avec un shield W5100 qui ne fonctionnais pas, tu peux m'en dires plus ?

Bonne soirée,
Aimé.

alcasi01
Timide
Messages : 30
Inscription : 23 déc. 2015, 12:20

Re: Nouveau Plugin : Jeedouino

Message par alcasi01 » 07 janv. 2016, 20:04

Pour la carte, c'est plutôt hardware, Y pas les led du polling reseau qui s'allume.

alcasi01
Timide
Messages : 30
Inscription : 23 déc. 2015, 12:20

Re: Nouveau Plugin : Jeedouino

Message par alcasi01 » 07 janv. 2016, 20:08

Avec 8000 pour le port c'est mieu.

Reponse brute recue : | &JEEDOUINO IS HERE.

Reponse filtree : | &JEEDOUINO IS HERE.
Envois sur entree | &JEEDOUINO IS HERE.
GET | /plugins/jeedouino/core/php/Callback.php?BoardEQ=184&JEEDOUINO IS HERE.
Reponse brute recue : | &8=0

Reponse filtree : | &8=0
Envois sur entree | &8=0
GET | /plugins/jeedouino/core/php/Callback.php?BoardEQ=184&8=0
Reponse brute recue : | &7=1

Reponse filtree : | &7=1
Envois sur entree | &7=1
GET | /plugins/jeedouino/core/php/Callback.php?BoardEQ=184&7=1
Reponse brute recue : | &7=0

Reponse filtree : | &7=0
Envois sur entree | &7=0
GET | /plugins/jeedouino/core/php/Callback.php?BoardEQ=184&7=0
Reponse brute recue : | &4=1

Reponse filtree : | &4=1
Envois sur entree | &4=1
GET | /plugins/jeedouino/core/php/Callback.php?BoardEQ=184&4=1
>>Requete : | C....i........o......C
Reponse brute recue : | COK

Reponse filtree : |
>>Reponse a la requete : | COK
Reponse brute recue : | &4=1

Reponse filtree : | &4=1
Envois sur entree | &4=1
GET | /plugins/jeedouino/core/php/Callback.php?BoardEQ=184&4=1
Reponse brute recue : | &4=0

>>Requete : | C....i........o......C
Reponse filtree : | &4=0
Envois sur entree | &4=0
GET | /plugins/jeedouino/core/php/Callback.php?BoardEQ=184&4=0
Reponse brute recue : | COK

Reponse filtree : |
>>Reponse a la requete : | COK
Reponse brute recue : | &4=0

Reponse filtree : | &4=0
Envois sur entree | &4=0
GET | /plugins/jeedouino/core/php/Callback.php?BoardEQ=184&4=0
Reponse brute recue : | &4=1

Reponse filtree : | &4=1
Envois sur entree | &4=1
GET | /plugins/jeedouino/core/php/Callback.php?BoardEQ=184&4=1
Reponse brute recue : | &4=0

Reponse filtree : | &4=0
Envois sur entree | &4=0
GET | /plugins/jeedouino/core/php/Callback.php?BoardEQ=184&4=0
Reponse brute recue : | &4=1

Reponse filtree : | &4=1
Envois sur entree | &4=1
GET | /plugins/jeedouino/core/php/Callback.php?BoardEQ=184&4=1
Reponse brute recue : | &4=0

Reponse filtree : | &4=0
Envois sur entree | &4=0
GET | /plugins/jeedouino/core/php/Callback.php?BoardEQ=184&4=0
Reponse brute recue : | &4=1

Reponse filtree : | &4=1
Envois sur entree | &4=1
GET | /plugins/jeedouino/core/php/Callback.php?BoardEQ=184&4=1
Reponse brute recue : | &4=0

Reponse filtree : | &4=0
Envois sur entree | &4=0
GET | /plugins/jeedouino/core/php/Callback.php?BoardEQ=184&4=0
Reponse brute recue : | &4=1

Reponse filtree : | &4=1
Envois sur entree | &4=1
GET | /plugins/jeedouino/core/php/Callback.php?BoardEQ=184&4=1
Reponse brute recue : | &4=0

Reponse filtree : | &4=0
Envois sur entree | &4=0
GET | /plugins/jeedouino/core/php/Callback.php?BoardEQ=184&4=0
Reponse brute recue : | &4=1

Reponse filtree : | &4=1
Envois sur entree | &4=1
GET | /plugins/jeedouino/core/php/Callback.php?BoardEQ=184&4=1
Reponse brute recue : | &4=0

Reponse filtree : | &4=0
Envois sur entree | &4=0
GET | /plugins/jeedouino/core/php/Callback.php?BoardEQ=184&4=0
Reponse brute recue : | &4=1

Reponse filtree : | &4=1
Envois sur entree | &4=1
GET | /plugins/jeedouino/core/php/Callback.php?BoardEQ=184&4=1
Reponse brute recue : | &4=0

Reponse filtree : | &4=0
Envois sur entree | &4=0
GET | /plugins/jeedouino/core/php/Callback.php?BoardEQ=184&4=0
Reponse brute recue : | &4=1

Reponse filtree : | &4=1
Envois sur entree | &4=1
GET | /plugins/jeedouino/core/php/Callback.php?BoardEQ=184&4=1
Reponse brute recue : | &4=0

Reponse filtree : | &4=0
Envois sur entree | &4=0
GET | /plugins/jeedouino/core/php/Callback.php?BoardEQ=184&4=0
Reponse brute recue : | &4=1

Reponse filtree : | &4=1
Envois sur entree | &4=1
GET | /plugins/jeedouino/core/php/Callback.php?BoardEQ=184&4=1
Reponse brute recue : | &4=0

Reponse filtree : | &4=0
Envois sur entree | &4=0
GET | /plugins/jeedouino/core/php/Callback.php?BoardEQ=184&4=0
Reponse brute recue : | &4=1

Reponse filtree : | &4=1
Envois sur entree | &4=1
GET | /plugins/jeedouino/core/php/Callback.php?BoardEQ=184&4=1
Reponse brute recue : | &4=0

Reponse filtree : | &4=0
Envois sur entree | &4=0
GET | /plugins/jeedouino/core/php/Callback.php?BoardEQ=184&4=0
Reponse brute recue : | &4=1

Avatar de l’utilisateur
revlys
Timide
Messages : 330
Inscription : 05 mai 2015, 17:10
Localisation : Gard

Re: Nouveau Plugin : Jeedouino

Message par revlys » 07 janv. 2016, 20:45

Bon, c'est mieux.

Par contre, configure ta pin 4 en entrée pull-UP, ou met une résistance entre le gnd et ta pin pour un pull-down. car la tu as beaucoup de remontées qui sont dus a des parasites dus "a la patte en l'air". Le pull-up, utilise la résistance interne de l'arduino.

Voir https://www.arduino.cc/en/Tutorial/DigitalPins, en anglais, mais tout est bien expliqué.

Bon tests.

alcasi01
Timide
Messages : 30
Inscription : 23 déc. 2015, 12:20

Re: Nouveau Plugin : Jeedouino

Message par alcasi01 » 08 janv. 2016, 20:01

Bonjour à tous les lecteurs.

J'ai cette petite configuration:
Capture d’écran 2016-01-08 à 19.55.26.png
Je lance le deamon, puis je fais quelques tests, Le changement d’état sur input à fonctionner 2 fois, et 1 fois sur l'output.

puis plus rien, voici toute la log, je l'ai vider avant le start du deamon... Une idée ?


08-01-2016 19:45:29 | jeedouino | >>>preSave
08-01-2016 19:45:29 | jeedouino | >>>preUpdate
08-01-2016 19:45:29 | jeedouino | >>>postUpdate
08-01-2016 19:45:29 | jeedouino | >>>postSave
Traceback (most recent call last):
File "/usr/lib/python2.7/SocketServer.py", line 295, in _handle_request_noblock
self.process_request(request, client_address)
File "/usr/lib/python2.7/SocketServer.py", line 321, in process_request
self.finish_request(request, client_address)
File "/usr/lib/python2.7/SocketServer.py", line 334, in finish_request
self.RequestHandlerClass(request, client_address, self)
File "/usr/lib/python2.7/SocketServer.py", line 655, in __init__
self.handle()
File "/usr/lib/python2.7/BaseHTTPServer.py", line 340, in handle
self.handle_one_request()
File "/usr/lib/python2.7/BaseHTTPServer.py", line 328, in handle_one_request
method()
File "/usr/share/nginx/www/jeedom/plugins/jeedouino/ressources/jeedouinoUSB_184.py", line 128, in do_GET
quit()
File "/usr/lib/python2.7/site.py", line 375, in __call__
raise SystemExit(code)
SystemExit: None
Exception in thread Thread-1:
Traceback (most recent call last):
File "/usr/lib/python2.7/threading.py", line 810, in __bootstrap_inner
self.run()
File "/usr/lib/python2.7/threading.py", line 763, in run
self.__target(*self.__args, **self.__kwargs)
File "/usr/share/nginx/www/jeedom/plugins/jeedouino/ressources/jeedouinoUSB_184.py", line 151, in keep_running
rep=USBArduino.readline()
File "/usr/lib/python2.7/dist-packages/serial/serialposix.py", line 443, in read
if not self._isOpen: raise portNotOpenError
ValueError: Attempting to use a port that is not open

Reponse brute recue : | &JEEDOUINO IS HERE.

Reponse filtree : | &JEEDOUINO IS HERE.
Envois sur entree | &JEEDOUINO IS HERE.
GET | /plugins/jeedouino/core/php/Callback.php?BoardEQ=184&JEEDOUINO IS HERE.
>>Requete : | C....p........l......C
Reponse brute recue : | COK

Reponse filtree : |
>>Reponse a la requete : | COK
>>Requete : | PING
Reponse brute recue : | PINGOK

Reponse filtree : |
>>Reponse a la requete : | PINGOK
>>Requete : | PING
Reponse brute recue : |
Reponse filtree : | PINGOK

Envois sur entree | PINGOK

Erreur | rep non traitee :PINGOK

>>Requete : | PING
Reponse brute recue : | PINGOK

Reponse filtree : |
>>Reponse a la requete : | PINGOK
>>Reponse a la requete : | EXITOK
----------------------------------------
Exception happened during processing of request from ('192.168.0.160', 49647)
----------------------------------------
08-01-2016 19:53:15 | error | ERREUR SETTING PIN VALUE eqID ( 184 )- Réponse :Aucune, Il n'est peût-être pas encore démarré.
08-01-2016 19:53:23 | error | ERREUR SETTING PIN VALUE eqID ( 184 )- Réponse :Aucune, Il n'est peût-être pas encore démarré.

cedric02
Timide
Messages : 284
Inscription : 12 oct. 2014, 21:26

Re: Nouveau Plugin : Jeedouino

Message par cedric02 » 08 janv. 2016, 20:26

tu as un depo avec les sources ?
Jeedom sur Nuc Intel | Jeedom esclace sur pi/Piface | Zwave thermometre / Qubino 6 ordres pour gerstion chauffage | rfxcom vers des prises low-cost, pour avoir que trucs simples, comme allumer mon sapin de noel le matin ! | OWL 160 pour la consommation

alcasi01
Timide
Messages : 30
Inscription : 23 déc. 2015, 12:20

Re: Nouveau Plugin : Jeedouino

Message par alcasi01 » 08 janv. 2016, 20:36

Pour moi la question ?

Je suis pas le dev, juste utilisateur :lol:

cedric02
Timide
Messages : 284
Inscription : 12 oct. 2014, 21:26

Re: Nouveau Plugin : Jeedouino

Message par cedric02 » 08 janv. 2016, 20:41

C'était une question au développeur...
Juste pour voir la qualité du code... voir si c'est aussi mal fait que mon propre plugin piface, ou si c'est propre et utilisable :-)
Jeedom sur Nuc Intel | Jeedom esclace sur pi/Piface | Zwave thermometre / Qubino 6 ordres pour gerstion chauffage | rfxcom vers des prises low-cost, pour avoir que trucs simples, comme allumer mon sapin de noel le matin ! | OWL 160 pour la consommation

Ylib
Timide
Messages : 1
Inscription : 08 janv. 2016, 23:54

température

Message par Ylib » 09 janv. 2016, 00:12

Bravo pour votre plugin que je trouve très utile et très bien conçu. j'ai été déconcerté par la facilité d'utilisation !!

serait-il possible d'envisager une évolution en ajoutant l'acquisition de capteurs numériques ?

Par exemple, proposer de configurer une pin de l'arduino pour l'acquisition d'un capteur de température du type DHT22 (http://playground.arduino.cc/Main/DHTLib)

Avatar de l’utilisateur
revlys
Timide
Messages : 330
Inscription : 05 mai 2015, 17:10
Localisation : Gard

Re: Nouveau Plugin : Jeedouino

Message par revlys » 09 janv. 2016, 10:17

Bonjour,

Alcasi01, je pense qu'il y a un bug dans mon démon python pour l'arduino d’après tes logs. Je vais regarder ça de plus près. Merci pour le retour.

Cedric02, non pas de dépôt, mais tu peux le télécharger et regarder dedans.
Ceci-dit, mon code n'est pas très propre et a priori, il y a des bugs ^^.

Ylib, merci. Pour votre demande, c'est quelque-chose à laquelle j'ai pensé mais je me pencherai dessus après avoir nettoyé et corrigé au maximum le plugin.

Bonne journée à tous.

cedric02
Timide
Messages : 284
Inscription : 12 oct. 2014, 21:26

Re: Nouveau Plugin : Jeedouino

Message par cedric02 » 09 janv. 2016, 10:53

Il restera gratuit ?
essaye de le mettre sur github, cela permet de suivre les évolutions. cela coute rien
Jeedom sur Nuc Intel | Jeedom esclace sur pi/Piface | Zwave thermometre / Qubino 6 ordres pour gerstion chauffage | rfxcom vers des prises low-cost, pour avoir que trucs simples, comme allumer mon sapin de noel le matin ! | OWL 160 pour la consommation

Avatar de l’utilisateur
revlys
Timide
Messages : 330
Inscription : 05 mai 2015, 17:10
Localisation : Gard

Re: Nouveau Plugin : Jeedouino

Message par revlys » 09 janv. 2016, 11:05

Je pense, je n'ai pas envisagé de la faire payant...même si des utilisateurs m'ont dit que je devrais.
De toutes façons; il y a encore beaucoup à faire dessus avant de réfléchir a cela.

Pour Github, je ne m'en suis jamais servi. Je regarderais à l'occasion comment ça fonctionne.

A+

Répondre

Revenir vers « [Catégorie] Protocoles domotiques »

Qui est en ligne ?

Utilisateurs parcourant ce forum : Aucun utilisateur inscrit et 26 invités