Api x-thl

Bonjour,

je viens de mettre à jour mon IPX sur la V4.00.30, mais je ne vois pas comment récupérer uniquement l’info du THL01 avec son API. Depuis cette mise à jour, est-il possible de récuperer les infos du THL en individuel ? Si oui de quelle manière ?

Merci

Bonsoir,

Il est possible de récupérer toutes les informations des THL à travers l’api du type (GET) http:///api/xdevices.json?key=xxxx&Get=XTHL, comme d’ailleurs pour d’autres types de devices (http:///api/xdevices.json?key=xxxx&Get=R pour les relais, …)

Le json reçu en retour a cette forme :

{
  "product": "IPX800_V4",
  "status": "Success",
  "THL1-TEMP": -0.99,
  "THL1-HUM": 86.11,
  "THL1-LUM": 0,
  "THL2-TEMP": -46.85,
  [...]
}

Il est donc possible de récupérer assez simplement chacune des 3 valeurs d’un THL.

Si vous avez un point de blocage en particulier, n’hésitez pas à le partager, la communauté aura sûrement une solution.

2 « J'aime »

Bonsoir,

Merci de votre aide, j’ai bien noté la fonction xthl, mais je me demandais s’il était possible de récupérer uniquement la valeur « thl-temp » par exemple

Bonsoir,
La clé est sûrement ici.

Cdt

Comme @Maxime_gce l’a indiqué plus haut :arrow_up: , le filtrage des X-THL via l’URL n’est pas encore disponible et le sera sûrement dans la prochaine version (la future 4.00.31).

Pourriez-vous nous en dire plus ? Que souhaitez-vous faire ? Où est-ce que vous souhaitez récupérer cette valeur ? Dans l’IPX V4 ? Dans un autre logiciel ?

Bonjour, oui effectivement j’utilise Jeedom comme passerelle domotique. Un plugin existe bien pour l’IPX, mais malheureusement pas (encore) pour récupérer les valeurs du THL.

bonjour,
si c’est pour jeedom, vous pouvez récupérer les XTHL individuellement grâce aux étiquettes $.
Dans le post de Maxime, cité plus haut, vous trouverez un exemple du type
192.168.1.100/mapage.htm?data=$THL01
Attention à la séquence de la numérotation :slight_smile:THL : les états des X-THL

xx : le numéro de la valeur analogique entre 01 et 42 (de 01 à 03 pour la première extension, de 04 à 06 pour la seconde, …, de 40 à 42 pour la 14). La température étant en 1, 4 ,…, 40, l’humidité en 2, 5, , 41 et la luminosité en 3, 6, …, 52. Sans ce paramètre les 42 états sont renvoyés

cdt

Bonjour,

J’avais bien repéré ce passage, mais je vous avoue ne pas avoir réussi à obtenir quoi que ce soi… je dois donc être encore moins doué que ce que je pensé ! :persevere:

Voilà j’utilise donc ceci : http://192.168.1.128/api/xdevices.json?Get=XTHL&key=xxxxxxxxxxxxxxxxxxx pour le XTHL, mais pour le data: $THL01 je ne vois pas. Je suis un peu dur de la feuille…

Dois je utiliser cette forme ? http://192.168.1.128/api/xdevices.json?Get=$THL01&key=xxxxxxxxxxxxxxxxxxxx , car ça ne fonctionne pas.

Merci

Souhaitez-vous que l’IPX « push » (envois) l’information à Jeedom, ou alors Jeedom « poll » (vienne chercher) l’information depuis l’IPX ?

Dans le premier cas, il faut utiliser le système de push et les vignettes appropriées comme indiqué par @fgtoul.
Dans le second cas, il faut faire le filtrage dans Jeedom.

2 « J'aime »

Bonjour,

J’utilise le plugin script sous Jeedom pour récupérer les infos, si je vous comprends bien il est donc nécessaire d’utiliser le XTHL et de filtrer le contenu ? N’est il pas possible de recevoir uniquement la valeur ?

Merci

Si en utilisant un push comme précisé au dessus de l’IPX vers un virtuel dans Jeedom par exemple.

A en croire la documentation du plugin script, vous devez renseigner

  • « http://192.168.x.y/api/xdevices.json?Get=XTHL&key=z » dans Options > Url du fichier JSON
  • "THL1-TEMP" dans Requête pour récupérer la température du 1er X-HTL

Note : je n’ai pas jeedom et ne me base que sur la document. Il est possible qu’elle ne soit pas à jour…

1 « J'aime »

Je viens de tester votre réponse, et ça fonctionne correctement ! Je vous remercie vraiment de l’aide que vous m’avez apporté ! Malheureusement il arrive que les choses peuvent apparaitre si simple au yeux de certaines personnes et insurmontable par d’autre…
J’aurais aimé ne pas passer à côté d’une chose aussi simple ! :persevere:

Merci à la communauté GCE pour l’aide que ne ma pas apportée celle de Jeedom (sans vouloir la critiquer)

3 « J'aime »

Bonjour,

Je souhaite juste faire part à @Maxime_gce d’un petit bug dans l’api pour les THL :
La valeur retourné n’est pas la même avec Get XTHL et avec GET all (valeur fausse pour GET all)

http://IP_IPX/api/xdevices.json?Get=XTHL&key=XXXXXX

« product »: « IPX800_V4 »,
« status »: « Success »,
« THL1-TEMP »: 18.70,
« THL1-HUM »: 46.01,
« THL1-LUM »: 12,

http://IP_IPX/api/xdevices.json?Get=all&key=XXXXXX


« THL1-TEMP »: 40.63,
« THL1-HUM »: 26.36,
« THL1-LUM »: 12,

Pour info je suis en 4.00.30

Cordialement,

Bonjour,

En effet, ce sera corrigé dès la prochaine version :wink:

3 « J'aime »

Bonjour,
Dans le même ordre d’idée, je souhaite envoyer les données d’un X-THL vers Domoticz
(module Température/Humidité)
/json.htm?type=command&param=udevice&idx=IDX&nvalue=0&svalue=TEMP;HUM;HUM_STAT

Le push que j’ai programmé dans l’ipx est le suivant:
/json.htm?param=udevice&type=command&idx=13&nvalue=0&svalue=$THL1-TEMP;$THL1-HUM;0

Seule la valeur de la température est reçue.et la valeur affichée pour l’humidité est également celle de la température! Idem en inversant l’ordre les deux paramètres TEMP et HUM
Si je remplace le paramètre $THL1-HUM par une valeur, elle est bien reçue et affichée dans Domoticz comme une humidité

Si l’un de vous à la solution je suis preneur!
Merci d’avance et bonne soirée

Philippe

Je réponds à moi même…
Il faut mettre $THL01 pour la température, $THL02 pour l’humidité et $THL03 pour la luminosité
et non $THL1-TEMP … etc
Pas simple les éléments dont les noms semblent avoir évolués en fonction du temps!

Philippe

Bonjour,
Les 2 dénominations existent toujours.
L’une est utilisée pour le Json, l’autre c’est l’'étiquette pour le push.
Cdt

Bonjour,

Vous pensez qu’il serait plus intéressant d’uniformiser ou de laisser afin de ne pas changer justement au cours du temps ?

Bonjour,

le propre d’une API est qu’elle est intangible une fois publiée.
Mais elle peut être complétée avec une nouvelle expression du même service si on tient à faire évoluer les choses.

Après c’est fromage ou dessert : $THL01 est concis (bien pour le push), $THL1-TEMP est explicite …

Bon courage pour choisir :slight_smile:

1 « J'aime »