Forum eedomus http://forum.eedomus.fr/ |
|
Récupérer les infos IPX800 V4 et EcoDevice RT2 via leurs API http://forum.eedomus.fr/viewtopic.php?f=23&t=9183 |
Page 1 sur 1 |
Auteur: | aldiallo-Edomu [ 30 Déc 2019 12:25 ] |
Sujet du message: | Récupérer les infos IPX800 V4 et EcoDevice RT2 via leurs API |
Bonjour, Suite à l'installation d'un IPX800 V4 et quelques extensions (X8R et X4VR) ainsi qu'un Ecodevice RT2, j’essaie de récupérer leurs informations via leurs API respectives mais je bute sur la valeur Xpath à utiliser et je semble incapable de trouver l'info Est-ce que qu'un saurait/aurait les valeurs à utiliser en xpath ou du moins m'expliquer comment je peux les déterminer? D'avance merci |
Auteur: | merguez07 [ 30 Déc 2019 12:57 ] |
Sujet du message: | Re: Récupérer les infos IPX800 V4 et EcoDevice RT2 via leurs |
si tu a le xml c'est assez facile de trouver le xpath. utilise http://xmltoolbox.appspot.com/xpath_generator.html |
Auteur: | aldiallo-Edomu [ 30 Déc 2019 13:04 ] |
Sujet du message: | Re: Récupérer les infos IPX800 V4 et EcoDevice RT2 via leurs |
Bonjour Merguez07, Voici l'URL que j'utilise pour récupérer la valeur de la téléinfo par exemple: http://10.0.30.20/api/xdevices.json?key=apikey&Get=TI et j'ai ceci qui apparait dans la fenêtre en dessous de l'URL utilisé: { "product": "EcoDevices_RT", "status": "Success", "ADCO": "021875061631", "OPTARIF": "BASE", "ISOUSC": "30", "BASE": "009853260", "PTEC": "TH..", "IINST": "007", "IMAX": "090", "PAPP": "01750", "HHPHC": "A" } c'est cela que je dois mettre dans le xpath? |
Auteur: | merguez07 [ 30 Déc 2019 13:15 ] |
Sujet du message: | Re: Récupérer les infos IPX800 V4 et EcoDevice RT2 via leurs |
salut aldiallo-Edomu , non le format que tu me montres est un format json. Pour transformer le json en xml il faut que tu coches la case "Convertir le JSON en XML" dans les paramètres expert de ton actionneur ensuite tu devrais avoir un fichier qui ressemble à ça
et après si tu veux, par exemple, la donnée IMAX, il te faut mettre en Xpath: //IMAX |
Auteur: | aldiallo-Edomu [ 30 Déc 2019 13:29 ] |
Sujet du message: | Re: Récupérer les infos IPX800 V4 et EcoDevice RT2 via leurs |
Super! Merci pour l'explication, ça fonctionne!! |
Auteur: | aldiallo-Edomu [ 30 Déc 2019 18:09 ] |
Sujet du message: | Re: Récupérer les infos IPX800 V4 et EcoDevice RT2 via leurs |
Je me permet une autre question toujours concernant l'API mais cette fois dans l'optique d'envoyer une commande, comme par exemple envoyer une demande pour ouvrir ou fermer les volets qui sont sur l'une des extension de l'IPX; est-ce que c'est bien un actionneur http qu'il faut créer? Merci |
Auteur: | aldiallo-Edomu [ 03 Jan 2020 16:33 ] |
Sujet du message: | Re: Récupérer les infos IPX800 V4 et EcoDevice RT2 via leurs |
Bonjour et Bonne Année 2020, Est-ce que quelqu'un pourrait m'aider s'il vous plait, j’essaie de créer un actionneur HTTP pour des volets roulants branchés sur une extension X4VR rattaché au IPX800 V4, j'arrive à récupérer l'état des volets roulants mais n'arrive pas à leurs envoyer la commande. Je pense que la syntaxe n'est pas bonne: Voici la valeur pour la partie url: http://admin:admin@10.0.30.18/api/xdevi ... ey=apikey& type: POST Voici la valeur pour la partie paramètres: SETVR1-1=100 J'ai aussi essayé avec SETVR01=100 et aussi SET4VRV mais rien Quelqu'un pourrait-il m'indiquer quelle est la bonne commande ou syntaxe à utiliser? D'avance merci |
Auteur: | merguez07 [ 03 Jan 2020 17:06 ] |
Sujet du message: | Re: Récupérer les infos IPX800 V4 et EcoDevice RT2 via leurs |
bonjour, quand tu fais "http://xxx.xxx.xxx.xxx:xxxx/api/xdevices.json?key=xxx&Get=all" qu'obtiens tu ? (les xxx sont bien sur à remplacer par tes identifiants) |
Auteur: | aldiallo-Edomu [ 03 Jan 2020 17:18 ] |
Sujet du message: | Re: Récupérer les infos IPX800 V4 et EcoDevice RT2 via leurs |
Salut Merguez07, Voici ce que j'obtiens:
J'arrive à avoir l'état via un capteur http mais je n'arrive pas à faire fonctionner un actionneur pour les ouvrir ou fermer depuis l'Eedomus |
Auteur: | merguez07 [ 03 Jan 2020 17:55 ] |
Sujet du message: | Re: Récupérer les infos IPX800 V4 et EcoDevice RT2 via leurs |
ok, et quand tu fais "http://xxx.xxx.xxx.xxx:xxxx/api/xdevices.json?key=xxx&SetVR01=100" tu as quelle réponse ? |
Auteur: | aldiallo-Edomu [ 03 Jan 2020 18:49 ] |
Sujet du message: | Re: Récupérer les infos IPX800 V4 et EcoDevice RT2 via leurs |
la commande telle quelle fonctionne, j'obtiens ceci: <?xml version="1.0" encoding="ISO-8859-1"?> <root><product>IPX800_V4</product> <status>Success</status> </root> Mais du coup cela veux dire que la syntaxe est différente pour l'actionneur? je veux dire dans la partie Valeurs de la configuration du périphérique ne dois-pas avoir une partie avec l'URL d'un côté et ne autre avec le type (post, get,etc) puis les paramètres?? Faut-il que la partie "?key-xxx&SetVR01-" soient partie de l'url et que la valeur voulue uniquement soit dans la partie paramètre? |
Auteur: | merguez07 [ 03 Jan 2020 19:56 ] |
Sujet du message: | Re: Récupérer les infos IPX800 V4 et EcoDevice RT2 via leurs |
non, à vrai dire, peu importe que tu mettes tous les parametres directement avec l'URL à gauche ou seulement dans la partie "parametres" à droite. Par contre il faudrait que tu essayes en mettant un GET plutot qu'un POST Fais nous un retour |
Auteur: | aldiallo-Edomu [ 03 Jan 2020 20:23 ] |
Sujet du message: | Re: Récupérer les infos IPX800 V4 et EcoDevice RT2 via leurs |
Merci Merguez, cela fonctionne en utilisant le GET mais du coup je ne comprends pas du tout la logique derrière, le GET n'est-il pas supposer aller récupérer l'information plutôt que de la mettre en place?? D'un autre côté d'après ce que j'ai lu sur les Actionneurs http, on peut aussi leurs donner une fonction capteur afin de ne pas avoir besoin d'un créer un séparément en remplissant les valeurs qui vont bien dans la partie paramètres expert, est-ce correct? En tout cas encore merci pour ton aide, cela me fait avancer beaucoup! |
Auteur: | merguez07 [ 03 Jan 2020 20:35 ] |
Sujet du message: | Re: Récupérer les infos IPX800 V4 et EcoDevice RT2 via leurs |
Le GET peux envoyer et recevoir des infos (tout comme le POST). Tout dépend après du serveur qu'il y a en face. Par exemple un navigateur internet ne peut envoyer que des GET donc si tu veux que ton serveur puisse être commandable pour le navigateur il faut que son API (donc les codes qu'il propose) puisse tout gérer avec le GET (c'est apparement le cas de l'IPX). Si ton serveur n'acceptait en commande que les POST tu aurais alors du mettre POST sur la BOX Eedomus ou alors passer par une application tierce comme Postman pour faire la requête.
exact avec la bonne requête et le bon xpath no problemo |
Auteur: | aldiallo-Edomu [ 04 Jan 2020 00:05 ] |
Sujet du message: | Re: Récupérer les infos IPX800 V4 et EcoDevice RT2 via leurs |
Merci infiniment pour tes explications! |
Page 1 sur 1 | Le fuseau horaire est UTC+1 heure |
Powered by phpBB® Forum Software © phpBB Group
http://www.phpbb.com/ |