Page 1 sur 1

[AIDE] X-THL dans DomoticZ via API

Publié : 26 oct. 2018, 09:46
par cyb31
Bonjour,
je souhaite faire remonter l'info des mes capteur de T° X-THL (branchés initialement sur une IPX800) dans Domoticz via leur API

Code : Tout sélectionner

 http://IPX800_V4/admin/api.cgi?GET=XTHL
mais je ne sais pas dans quel "matériel" de Domoticz mettre l'API.
Quelqu'un pourrait il me guider?

Re: [AIDE] X-THL dans DomoticZ via API

Publié : 26 oct. 2018, 10:32
par vil1driver
Salut

Peut-être une piste ici

viewtopic.php?p=16815#p16815

Re: [AIDE] X-THL dans DomoticZ via API

Publié : 26 oct. 2018, 11:36
par cyb31
vil1driver a écrit : 26 oct. 2018, 10:32 Salut

Peut-être une piste ici

viewtopic.php?p=16815#p16815
J'ai déjà lu ce post. Il explique comment actionner des relais de l'IPX800 en créant un interrupteur virtuel dans Domoticz (ce que j'ai fait), mais il ne dit pas quel "matériel" créer dans Domoticz pour récupérer une donnée de sonde. Un interrupteur, cela ne marche pas pour ça.

Re: [AIDE] X-THL dans DomoticZ via API

Publié : 26 oct. 2018, 15:20
par vil1driver
A mon avis c'est le matériel dummy (virtuel) qui lui te permettra de créer tout type de dispositif.

Dispositif que tu pourras alimenter par un script

Script qui via l'api récupèrera la valeur de te sonde avant de l'envoyer au capteur virtuel.

Re: [AIDE] X-THL dans DomoticZ via API

Publié : 27 oct. 2018, 08:31
par cyb31
Aïe, je crains malheureusement de bloquer ici. Lorsque je crée le "Dummy", j'ai le choix dans la liste entre interrupteur, sonde... Lorsque je choisi sonde de température, je n'ai pas de ligne de champs pour mettre une API... :(

Re: [AIDE] X-THL dans DomoticZ via API

Publié : 27 oct. 2018, 09:46
par vil1driver
C'est normal, j'ai parlé de script à faire à côté

Dans le script, utiliser les api de chaqun (ipx et domoticz) pour obtenir l'info et la transmettre à cette sonde virtuelle

Re: [AIDE] X-THL dans DomoticZ via API

Publié : 07 nov. 2018, 06:38
par cyb31
Ok,
serait il possible de me faire un exemple, un mini tuto? J'arrive à me dépatouiller avec les logiciels mais en script et leur utilisation, je n'y connais vraiment rien. :roll:
Voici l'API du X-THL

Code : Tout sélectionner

 http://IPX800_V4/admin/api.cgi?GET=XTHL
Je ne connais pas celui de Domoticz.
Il ne me reste plus que ces infos de T° pour avoir une intégration parfaite de tous mes besoins dans Domoticz :D

Re: [AIDE] X-THL dans DomoticZ via API

Publié : 07 nov. 2018, 07:43
par vil1driver

Re: [AIDE] X-THL dans DomoticZ via API

Publié : 28 nov. 2018, 18:23
par chacal62
Bonjour, je ne sais pas si tu as avancé sur ton sujet mais tu dois créer un script bash , qui récupère les valeurs de ton xhtl et va mettre a jour ton domoticz
Un bout de mon script fonctionnel à adapter a ta configuration , ip ,idx ..., ensuite il faut automatiser le lancement du script toutes les x minutes avec cron , perso toutes les 2 minutes ..

Code : Tout sélectionner

*/2 * * * * sudo /chemin/du/script/ipx800.sh > /dev/null 2>&1

Code : Tout sélectionner

#/!bin/bash
#SERVER
DOMOTICZ_SERVER="login:pass@ip:port"
IP_IPX800="IP"
api="pass"
#SERVER domoticz idx
Temp_Cuisine="291"
Hum_Cuisine="294"
Lum_Cuisine="293"
#VARIABLES"

if ping -c 1 $IP_IPX800 > /dev/null ; then
#recuperation de la valeur xth-cuisine
xthl1_temp=$(curl -s "http://$IPX800/api/xdevices.json?key=$api&Get=XTHL"| jq -r '.["THL1-TEMP"]'+0.8)
xthl1_lum=$(curl -s "http://$IPX800/api/xdevices.json?key=$api&Get=XTHL"| jq -r '.["THL1-LUM"]')
xthl1_hum=$(curl -s "http://$IPX800/api/xdevices.json?key=$api&Get=XTHL"| jq -r '.["THL1-HUM"]')
#formatage des valeurs
xthl1_temp=$(awk "BEGIN {printf \"%.1f\",${xthl1_temp}}")
xthl1_lum=$(awk "BEGIN {printf \"%.1f\",${xthl1_lum}}")

xthl1_hum=$(awk "BEGIN {printf \"%.1f\",${xthl1_hum}}")
##################################


echo "IPX800 V4"
echo "Temperature Local Serveur :"$TEMPSERV " °C"
echo "Thermostat chauffage :"$Thermo1 " °C"
echo "Conso. electrique chauffe eau :"$compteur1 " kwh"
echo "Temp. Cuisine :"$xthl1_temp " °C"
echo "Lum. Cuisine :"$xthl1_lum " Lux"
echo "Hum. Cuisine :"$xthl1_hum " %"
#envoi de la valeur

curl -s "http://$DOMOTICZ_SERVER/json.htm?type=command&param=udevice&idx=$Temp_Cuisine&svalue=$xthl1_temp"
curl -s "http://$DOMOTICZ_SERVER/json.htm?type=command&param=udevice&idx=$Lum_Cuisine&svalue=$xthl1_lum"
curl -s "http://$DOMOTICZ_SERVER/json.htm?type=command&param=udevice&idx=$Hum_Cuisine&svalue=$xthl1_hum"
else
echo "IPX800 ne repond pas , est-il connecté reseau ?"
fi


Re: [AIDE] X-THL dans DomoticZ via API

Publié : 29 nov. 2018, 20:07
par cyb31
Merci pour ton aide chacal62. Je n'ai pas avancé car malheureusement mes compétences sont limités en scripts.
Tu coup, j'essaierai le tiens dès que j'aurais 5 min et te tiendrais au courant.
@ bientôt