Page 31 sur 33

Re: [Plugin Officiel][Sujet Principal] Ikea Light

Publié : 04 juil. 2019, 18:11
par kubico29
en log debug j'ai ça qui sort:

[2019-07-04 18:09:12][DEBUG] :
[2019-07-04 18:09:12][DEBUG] : Thread for 65539 doesn't exists anymore relaunching
[2019-07-04 18:09:12][DEBUG] : Executing 192.168.1.18 get ['15001', '65539']
[2019-07-04 18:09:12][DEBUG] : Error executing request: Command '['coap-client', '-u', '0416fc87bafd4b52ac583e96450cb820', '-k', 'lUffaPshPMLfAf8O', '-v', '0', '-m', 'get', 'coaps://192.168.1.18:5684/15001/65539']' returned non-zero exit status -15
[2019-07-04 18:09:12][DEBUG] : Thread for 65539 doesn't exists anymore relaunching
[2019-07-04 18:09:12][DEBUG] : Executing 192.168.1.18 get ['15001', '65539']
[2019-07-04 18:09:22][DEBUG] :

si ça peut aider

Re: [Plugin Officiel][Sujet Principal] Ikea Light

Publié : 04 juil. 2019, 18:31
par drs
Bonjour

J'ai le même type d'erreur après mise à jour (il suffit juste d'exécuter la nouvelle appli et il met à jour les matériels).

Pour moi, c'est bien lié à la mise à jour, cela fonctionnait il y a encore une heure (et la date de dernière communication dans la santé correspond à l'heure de la mise à jour).

Lorsque je fais une découverte j'ai le message: coap-client: no process found et ensuite exception on socket :

Re: [Plugin Officiel][Sujet Principal] Ikea Light

Publié : 04 juil. 2019, 18:56
par kubico29
je confirme,
la date de dernière communication dans l'onglet santé du plugin correspond à la date de la mise à jour de l'appli sur le téléphone, soit lundi à 12h46.

Re: [Plugin Officiel][Sujet Principal] Ikea Light

Publié : 04 juil. 2019, 20:56
par JPLP
Ok, bon, je crois qu'on a trouvé le coupable ;-)

Re: [Plugin Officiel][Sujet Principal] Ikea Light

Publié : 05 juil. 2019, 13:54
par kimagure
Je tourne avec la même version de gateway (1.8.26), et je n'ai pas de problème (pour l'instant)...

@kubico29, peux-tu exécuter la commande suivante (provenant de la log du plugin) sur ta machine jeedom :

Code : Tout sélectionner

coap-client -u '0416fc87bafd4b52ac583e96450cb820' -k 'lUffaPshPMLfAf8O' -m 'get' coaps://192.168.1.18:5684/15001/65539
Sans l'option "-v 0", il y aura peut etre un message d'erreur explicite pour indiquer ce qui ne fonctionne pas.

K.

[Plugin Officiel][Sujet Principal] Ikea Light

Publié : 05 juil. 2019, 14:08
par Nebz
J'ai la dernière app ikea et la même version de gateway et pas de problème. (ios)

@drs
Ton problème de client n'a rien à voir... c'est ta compilation qui n'est pas passée aucun lien avec le problème annoncé

ca serait pas l'app android qui bug ?

Envoyé de mon iPhone en utilisant Tapatalk

Re: [Plugin Officiel][Sujet Principal] Ikea Light

Publié : 05 juil. 2019, 15:25
par JPLP
Nebz a écrit :
05 juil. 2019, 14:08
@drs
Ton problème de client n'a rien à voir... c'est ta compilation qui n'est pas passée aucun lien avec le problème annoncé
J'ai pourtant le même message d'erreur : coap-client: no process found

Je vais tester avec IOS ce soir pour voir.

Re: [Plugin Officiel][Sujet Principal] Ikea Light

Publié : 05 juil. 2019, 15:36
par Nebz
oui ca c'est un problème de compilation, tu n'as pas le "programme" qui communique avec la passerelle...

Re: [Plugin Officiel][Sujet Principal] Ikea Light

Publié : 05 juil. 2019, 15:45
par kimagure
Nebz a écrit :
05 juil. 2019, 15:36
oui ca c'est un problème de compilation, tu n'as pas le "programme" qui communique avec la passerelle...
Tu es sur ? le message n'est pas "command not found" (qui signifierait que l'executable coap-client n'a pas été trouvé, donc effectivement un problème de compilation de libcoap), mais "no process found" (process d'execution non trouvé).

Normalement, s'il fonctionne, le plugin lance un certain nombre de processes/threads de la commande coap-client (1 pour chaque device) qui permettent de monitorer les changements.

Il est possible de vérifier si effectivement ces processes tournent sur la machine Jeedom

Code : Tout sélectionner

xxx@xxx:/var/www/html/plugins/ikealight$ ps -ef | grep coap-client
root     28017 14433  0 15:42 ?        00:00:00 coap-client -u xxx -k xxx -v 0 -m get -s 30 -B 30 coaps://192.168.0.59:5684/15001/65539
root     28023 14433  0 15:42 ?        00:00:00 coap-client -u xxx -k xxx -v 0 -m get -s 30 -B 30 coaps://192.168.0.59:5684/15001/65543
root     28030 14433  0 15:42 ?        00:00:00 coap-client -u xxx -k xxx -v 0 -m get -s 30 -B 30 coaps://192.168.0.59:5684/15001/65542
Pour s'en assurer, même chose @drs, si tu peux lancer la commande

Code : Tout sélectionner

coap-client
depuis le shell de ta machine Jeedom, tu verras tout de suite si la commande existe ou pas (si ca marche, la commande affichera la liste des paramètres utilisables)

K.

Re: [Plugin Officiel][Sujet Principal] Ikea Light

Publié : 05 juil. 2019, 15:49
par JPLP
Quand je lance "coap-client", j'ai ça :

Code : Tout sélectionner

coap-client v4.1.2 -- a small CoAP implementation
(c) 2010-2015 Olaf Bergmann 

usage: coap-client [-A type...] [-t type] [-b [num,]size] [-B seconds] [-e text]
		[-m method] [-N] [-o file] [-P addr[:port]] [-p port]
		[-s duration] [-O num,text] [-T string] [-v num] [-a addr]

		[-u user] [-k key] URI

	URI can be an absolute or relative coap URI,
	-a addr	the local interface address to use
	-A type...	accepted media types as comma-separated list of
			symbolic or numeric values
	-t type		content format for given resource for PUT/POST
	-b [num,]size	block size to be used in GET/PUT/POST requests
	       		(value must be a multiple of 16 not larger than 1024)
	       		If num is present, the request chain will start at
	       		block num
	-B seconds	break operation after waiting given seconds
			(default is 90)
	-e text		include text as payload (use percent-encoding for
			non-ASCII characters)
	-f file		file to send with PUT/POST (use '-' for STDIN)
	-k key		Pre-shared key for the specified user. This argument
	       		requires DTLS with PSK to be available.
	-m method	request method (get|put|post|delete), default is 'get'
	-N		send NON-confirmable message
	-o file		output received data to this file (use '-' for STDOUT)
	-p port		listen on specified port
	-s duration	subscribe for given duration [s]
	-u user		user identity for pre-shared key mode. This argument
	       		requires DTLS with PSK to be available.
	-v num		verbosity level (default: 3)
	-O num,text	add option num with contents text to request
	-P addr[:port]	use proxy (automatically adds Proxy-Uri option to
			request)
	-T token	include specified token

examples:
	coap-client -m get coap://[::1]/
	coap-client -m get coap://[::1]/.well-known/core
	coap-client -m get -T cafe coap://[::1]/time
	echo 1000 | coap-client -m put -T cafe coap://[::1]/time -f -


Re: [Plugin Officiel][Sujet Principal] Ikea Light

Publié : 05 juil. 2019, 15:53
par kimagure
Ok, donc ca confirme que l'outil coap-client est bien compilé correctement.

Peux-tu regarder dans les logs du plugin (passe en debug s'il faut) si tu trouves une ligne de commande similaire à celle que j'ai postée plus haut (avec ton "ID" et la "secret key" qui est spécifique à ton installation), et la lancer sur la machine pour voir quelle erreur remonte coap-client lorsqu'il essaye de se connecter à ta gateway ?

K.

Re: [Plugin Officiel][Sujet Principal] Ikea Light

Publié : 05 juil. 2019, 16:12
par Nebz
En effet


Envoyé de mon iPhone en utilisant Tapatalk

Re: [Plugin Officiel][Sujet Principal] Ikea Light

Publié : 05 juil. 2019, 17:21
par JPLP
kimagure a écrit :
05 juil. 2019, 15:53
Ok, donc ca confirme que l'outil coap-client est bien compilé correctement.

Peux-tu regarder dans les logs du plugin (passe en debug s'il faut) si tu trouves une ligne de commande similaire à celle que j'ai postée plus haut (avec ton "ID" et la "secret key" qui est spécifique à ton installation), et la lancer sur la machine pour voir quelle erreur remonte coap-client lorsqu'il essaye de se connecter à ta gateway ?

K.
Voici le retour :

Code : Tout sélectionner

v:1 t:CON c:GET i:b847 {} [ ]
Jul 05 17:19:41 ALRT 115 invalidate peer
Jul 05 17:19:41 WARN received alert, peer has been invalidated
Terminated

Re: [Plugin Officiel][Sujet Principal] Ikea Light

Publié : 05 juil. 2019, 18:07
par kimagure
Ca fonctionnait bien avant ?

Cette erreur se produit notamment lorsque l'identifiant (paramètre -u) ou la clé (paramètre -k) sont incorrects.

Le principe est que lors de la première exécution, le plugin génère un id unique pour le client jeedom, et demande à la gateway de générer une clé associée à cet id en utilisant la clé figurant sur l'étiquette de la gateway.

Ce couple identité / clé est ensuite utilisé pour les appels à la gateway via coap-client.

Si ça marchait et que tu n'a pas changé la clé dans la configuration du plugin, peux-tu vérifier que tu n'as pas fait de faute de frappe lorsque tu as lancé manuellement la commande coap-client avec les paramètres trouvés dans la log ?

Les informations connues du plugin sont stockées dans le fichier /var/www/html/plugins/ikealight/resources/ikealightd/tradfri_jeedom_psk.conf

Essaye la commande :

Code : Tout sélectionner

coap-client -u '(valeur de identity)' -k '(valeur de la clé)'  -m 'get' coaps://ip_de_la_gateway:5684/15011/15012
Si ca marche, ca devrait te renvoyer le JSON avec la configuration de la gateway.

Si ca ne renvoie rien et que c'est les bonnes valeurs pour id/key, il va peut être falloir forcer la génération de nouveaux identifiants.
Essaye de renommer ce fichier configuration (ne le supprime pas au cas où) et redémarre le plugin...

K.

Re: [Plugin Officiel][Sujet Principal] Ikea Light

Publié : 05 juil. 2019, 18:17
par kubico29
bonsoir

j'ai renommé le fichier tradfri_jeedom_psk.conf.
J'ai refait une sauvegarde de la conf du plugin(adresse ip de la gateway et clé de la gateway)

C'est OK, ça refonctionne !!!

A suivre.

Merci à tous et bonne soirée

Re: [Plugin Officiel][Sujet Principal] Ikea Light

Publié : 05 juil. 2019, 19:13
par drs
Bonjour

J'ai effectué la même opération que kubico29, et tout refonctionne à nouveau :)

Donc renommage du fichier, et sauvegarde de l'ip et de la clé dans le plugin (entrainant le redémarrage) et j'ai récupéré le fonctionnement.

Merci :)

Re: [Plugin Officiel][Sujet Principal] Ikea Light

Publié : 05 juil. 2019, 19:30
par JPLP
:) Bingo !!!
Je suis trop content ! :D

Merci pour votre aide. Ça marche nickel maintenant.

Re: [Plugin Officiel][Sujet Principal] Ikea Light

Publié : 10 juil. 2019, 11:21
par kamael666
bonjour, je viens d'investir dans la gamme IKEA, mais je n'arrive pas a lancer la découverte, j'ai beau cliquer dessus, rien ne se passe .
quelqu'un a une idée??

Re: [Plugin Officiel][Sujet Principal] Ikea Light

Publié : 10 juil. 2019, 11:36
par kimagure
Tu as correctement renseigné l'IP de la gateway et la clé (figurant sur l'étiquette) dans les paramètres du plugin ?
Le démon est-il démarré et en statut "OK" ?

Peux-tu passer tes logs en debug, redémarrer le demon et nous dire s'il y a des messages d'erreur dans la log ?

K.

Re: [Plugin Officiel][Sujet Principal] Ikea Light

Publié : 11 juil. 2019, 08:21
par kamael666
tout est bien lancé, l'ip est la bonne et le Démon est ok.

voici les log
[2019-07-11 08:20:44][INFO] : Lancement démon ikealight : sudo /usr/bin/python3 /var/www/html/plugins/ikealight/resources/ikealightd/ikealightd.py --loglevel debug --socketport 55025 --callback http://127.0.0.1:80/plugins/ikealight/c ... alight.php --apikey cse5eNdhFbwP1eKAp2H2MeOhXnyqWTa8 --cycle 0.1 --pid /tmp/jeedom/ikealight/deamon.pid --gatewayip 192.168.1.109 --gatewaycode OsB66nHsuBhplxzb
[2019-07-11 08:20:46][INFO] : Start ikeatradfrid
[2019-07-11 08:20:46][INFO] : Log level : debug
[2019-07-11 08:20:46][INFO] : Socket port : 55025
[2019-07-11 08:20:46][INFO] : Socket host : 127.0.0.1
[2019-07-11 08:20:46][INFO] : PID file : /tmp/jeedom/ikealight/deamon.pid
[2019-07-11 08:20:46][INFO] : Apikey : cse5eNdhFbwP1eKAp2H2MeOhXnyqWTa8
[2019-07-11 08:20:46][INFO] : Callback : http://127.0.0.1:80/plugins/ikealight/c ... alight.php
[2019-07-11 08:20:46][INFO] : Cycle : 0.1
[2019-07-11 08:20:46][INFO] : Gateway Ip : 192.168.1.109
[2019-07-11 08:20:46][INFO] : Gateway Code : OsB66nHsuBhplxzb
[2019-07-11 08:20:46][DEBUG] : Writing PID 10173 to /tmp/jeedom/ikealight/deamon.pid
[2019-07-11 08:20:46][DEBUG] : Init request module v2.4.3
[2019-07-11 08:20:46][INFO] : Starting new HTTP connection (1): 127.0.0.1
[2019-07-11 08:20:46][DEBUG] : Format Invalide
[2019-07-11 08:20:46][DEBUG] : "GET /plugins/ikealight/core/php/jeeIkealight.php?apikey=cse5eNdhFbwP1eKAp2H2MeOhXnyqWTa8 HTTP/1.1" 200 0
[2019-07-11 08:20:46][DEBUG] : Socket interface started
[2019-07-11 08:20:46][DEBUG] : LoopNetServer Thread started
[2019-07-11 08:20:46][INFO] : Start listening...
[2019-07-11 08:20:46][DEBUG] : Listening on: [127.0.0.1:55025]
[2019-07-11 08:20:46][DEBUG] : Read Socket Thread Launched
[2019-07-11 08:20:46][DEBUG] : Thread_follower Thread Launched
[2019-07-11 08:20:46][DEBUG] : Thread_killer Thread Launched