Bonjour,
Je suis à la recherche la bonne commande pour qu’a partir d’une autre machine, je puisse envoyer un message via le plugin jeedom-connect.
J’ai tenté : curl -X POST http://192.168.0.2/core/api/jeeApi.php?apikey=xxxxxxxxxxxxxxxxxxxxxxxxxx&type=cmd&id=10581&title=info&message=test
En cherchant je pensais avoir trouvé le bon format mais non :
curl -d ‹ {« title »: « titre », « message »: « message »} › -H « Content-Type: application/json » -X POST http://192.168.0.2/core/api/jeeApi.php?apikey=xxxxxxxxxxxxxxxxxxxxxxx&type=cmd&id=10581
Mais j’ai l’erreur {« jsonrpc »:« 2.0 »,« id »:99999,« error »:{« code »:1,« message »:"Requ\u00eate invalide. Version JSON-RPC invalide : "}}
(l’API est correcte ainsi que l’id de la commande evidemment)
Merci.
Salut
Il manque tes infos de config …
D autre part quand tu partages du code / des logs, merci d utiliser le bouton texte preformaté </>
sinon c est illisible.
znation:
Mais j’ai l’erreur {« jsonrpc »:« 2.0 »,« id »:99999,« error »:{« code »:1,« message »:"Requ\u00eate invalide. Version JSON-RPC invalide : "}}
Perdu …
https://doc.jeedom.com/fr_FR/core/4.2/jsonrpc_api
Donc le plus simple :
https://doc.jeedom.com/fr_FR/core/4.4/api_http
Et ca fonctionne parfaitement
Je suis perdu…lol (je veux juste envoyer un message a mon téléphone via jeedom connect)
Pourtant ya rien de plus simple, il suffit de lire :
Donc tu vas sur la commande « notification » de ton equipement JC que tu veux utiliser, en bout de ligne tu cliques sur la roue crantée, sur la nouvelle fenetre, il y a un bouton « url » → c est celle quil faut utiliser pour faire ce que tu souhaites
Je te remercie mais heu ça j’avais deja trouvé, mon problème c’est de faire passer les arguments titre et message en curl.
Par le navigateur c’est ok cette commande : http://192.168.0.2/core/api/jeeApi.php?apikey=xxxxxxxxxxxxxxxxxxxxxxxxxx&type=cmd&id=10581&title=info&message=test … Mais pas en curl lol j’ai l’erreur citée au début.
Tu n as pas cité d erreur
Donc comme je l indiquais deja plus haut ce n est pas cette partie la qui nous interesse. (Sinon lit le 1er lien que jai envoyé, et applique ce qui est demandé histoire de respecter le format jsonrpc (ce qu indique l erreur donc) !..)
Ici ce n est pas un POST mais un GET qu il faut faire… si toutefois l url est bonne.
GET ou POST meme combat …
J’ai lu https://doc.jeedom.com/fr_FR/core/4.2/jsonrpc_api , mais désolé je suis pas expert c’est un poil trop chinois pour moi pour respeter ce fichu format.
Je teste je dois rapprocher …
curl -X GET \
-H "Content-Type: application/json" \
-d '{
"jsonrpc": "2.0",
"id" : 10581,
"method": "cmd::execCmd",
"params": {
"apikey": "xxxxxxxxxxxxxxxxxxx",
"title": "info",
"message": "test"
},
}' \
http://192.168.0.2/core/api/jeeApi.php
J’ai modifié désolé encore une fois je suis pas expert…
Je suis pas trop devinette et je fais comme je peux mais t’embetes plus à perdre ton temps, je galère soit tu sais m’aider ou passe ton chemin.
C’est bien lié a ca ?
znation:
method": "cmd::byId
En l occurence la doc indique ce que fait cette methode, et ce n est clairement pas ce que tu cherches toi a faire sauf si j ai mal compris…
Peut etre qu une autre methode serait mieux adaptée…
Et moi je suis pas trop « copier/coller » d un truc qu on ne comprend pas…
J ai pas non plus de pc sous la main donc je fais avec ce que j ai.
Mais tu as raison, je ne vais pas perdre plus de temps …
ton sujet n est pas lié a JC, donc tu peux supprimer le tag du plugin et mettre un truc plus generique.
Oui j’ai cerné que j’etais pas sur la bonne méthode (j’ai edit mon post du dessus) sauf que c’est toujours pas bon quand meme.
C’est quand même pas si commun que ça faire du jsonrpc je vais vraiment pas beaucoup de sujets la dessus.
Bonjour,
Il manque les apostrophes autour de https://…
curl 'http://192.168.0.2/core/api/jeeApi.php?apikey=xxxxxxxxxxxxxxxxxxxxxxxxxx&type=cmd&id=10581&title=info&message=test'
2 « J'aime »
Oui mais c est trop simple ! En jsonrpc c est mieux…
1 « J'aime »
Merci tout simplement une réponse sans fioriture ;-), sans s’embeter avec du json (je pensais qu’avec le curl je n’avais pas le choix avec cette commande) et pas besoin de post ou get …
En l occurence c est bien un GET qu il te propose egalement…
Bizarre il me semblait avoir ecrit plusieurs fois que c etait pas le cas !? et que d ailleurs la doc allait bien dans mon sens !?
system
A fermé ce sujet ()
Mai 12, 2024, 8:39
20
Ce sujet a été automatiquement fermé après 24 heures suivant le dernier commentaire. Aucune réponse n’est permise dorénavant.