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=XTHLQuelqu'un pourrait il me guider?
Code : Tout sélectionner
http://IPX800_V4/admin/api.cgi?GET=XTHLJ'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.
Code : Tout sélectionner
http://IPX800_V4/admin/api.cgi?GET=XTHLCode : Tout sélectionner
*/2 * * * * sudo /chemin/du/script/ipx800.sh > /dev/null 2>&1Code : 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¶m=udevice&idx=$Temp_Cuisine&svalue=$xthl1_temp"
curl -s "http://$DOMOTICZ_SERVER/json.htm?type=command¶m=udevice&idx=$Lum_Cuisine&svalue=$xthl1_lum"
curl -s "http://$DOMOTICZ_SERVER/json.htm?type=command¶m=udevice&idx=$Hum_Cuisine&svalue=$xthl1_hum"
else
echo "IPX800 ne repond pas , est-il connecté reseau ?"
fi