Page 6 sur 8
Re: www.domo-attitude.fr
Publié : 08 févr. 2017, 17:26
par Lagachette
deennoo a écrit :Lagachette a écrit :Oui la valeur que je récupère varie mais très légèrement.
Je ne sais vraiment pas à quoi correspond cette valeur remontée.
Alors j'ai peut etre quelque choses pour toi, trouvé sur un autre forum, il faudrait corriger la valeur via une formule :
(#value#-14) *-15+24.5
essaye ce srcipt en mettant tes IP
Code : Tout sélectionner
#!/bin/bash
#
DOMO_IP="127.3.2.1" # Domoticz IP Address
DOMO_PORT="8080" # Domoticz Port
TEMP_IDX="2534" # IDX de votre capteur de temperature virtuel
cd /home/pi/python-broadlink # ici bien mettre le chemin ou ce trouve la librairie broadlink
function sensore {
python - <<END
import broadlink
import time
device = broadlink.rm(host=("ipdetonmini",80), mac=bytearray.fromhex("macdetonmini"))
device.auth()
sensor = device.check_temperature()
print sensor
END
}
# Call it and capture the output
SENSORE=$(sensore)
echo Sensore: $SENSORE
temperature=$(echo $SENSORE | cut -d' ' -f8 - | tr -d ,)
echo $temperature
mini=(($temperature-14)*-15+24.5)
#
curl -s -i -H "Accept: application/json" "http://$DOMO_IP:$DOMO_PORT/json.htm?type=command¶m=udevice&idx=$TEMP_IDX&svalue="$mini""
Merci j'essaye ca ce soir.
Lol la formule ($temperature-14)*-15+24.5) ^_^
Re: www.domo-attitude.fr
Publié : 08 févr. 2017, 19:05
par Lagachette
résultat:
Code : Tout sélectionner
pi@raspberrypi:~/domoticz/scripts $ ./tempbroadlink.sh
Sensore: 13.9
13.9
(13.9-14)*-15+24.5
HTTP/1.1 200 OK
Content-Length: 53
Content-Type: application/json;charset=UTF-8
Cache-Control: no-cache
Pragma: no-cache
Access-Control-Allow-Origin: *
{
"status" : "OK",
"title" : "Update Device"
}
La température se met à zéro dans domoticz

Re: www.domo-attitude.fr
Publié : 08 févr. 2017, 19:36
par deennoo
Je viens de faire le calcule :
Est ce qu'il fait 26 dans la piece ?
Re: www.domo-attitude.fr
Publié : 08 févr. 2017, 19:37
par deennoo
Rajoute
Print mini
Eleve le echo...
Apres la formule
Re: www.domo-attitude.fr
Publié : 08 févr. 2017, 20:42
par Lagachette
non il doit faire 21-22
la fin du code:
Code : Tout sélectionner
mini=($temperature-14)*-15+24.5
#echo $temperature
#echo $mini
print $mini
le résultat:
Code : Tout sélectionner
pi@raspberrypi:~/domoticz/scripts $ ./tempbroadlink.sh
Sensore: 14.0
Error: no such file "(14.0-14)*-15+24.5"
HTTP/1.1 200 OK
Content-Length: 53
Content-Type: application/json;charset=UTF-8
Cache-Control: no-cache
Pragma: no-cache
Access-Control-Allow-Origin: *
{
"status" : "OK",
"title" : "Update Device"
}
Re: www.domo-attitude.fr
Publié : 08 févr. 2017, 21:01
par deennoo
Enlève le print et remet les échos.
Il faudrait déjà que le résultat du calcul s'affiche.
Mais bon si tu n'as pas la température dans l'App c'est peut être pas possible de la récupère
Re: www.domo-attitude.fr
Publié : 08 févr. 2017, 21:07
par deennoo
Erreur dans la formule :
Voici la bonne syntaxe
Mini=$((($temperature-14)*-15+24.5) |bc )
Re: www.domo-attitude.fr
Publié : 08 févr. 2017, 23:18
par Lagachette
toujours pas:
Code : Tout sélectionner
pi@raspberrypi:~/domoticz/scripts $ ./tempbroadlink.sh
Sensore: 13.9
./tempbroadlink.sh: command substitution: ligne 25: erreur de syntaxe près du symbole inattendu « *-15+24.5 »
./tempbroadlink.sh: command substitution: ligne 25: `(($temperature-14)*-15+24.5) |bc '
HTTP/1.1 200 OK
Content-Length: 24
Content-Type: application/json;charset=UTF-8
Cache-Control: no-cache
Pragma: no-cache
Access-Control-Allow-Origin: *
{
"status" : "ERR"
}
Re: www.domo-attitude.fr
Publié : 09 févr. 2017, 00:05
par naerleth
@Lagachette
Premièrement :
Ensuite, chez moi cette formule fonctionne :
Re: www.domo-attitude.fr
Publié : 09 févr. 2017, 02:12
par deennoo
naerleth a écrit :@Lagachette
Premièrement :
Ensuite, chez moi cette formule fonctionne :
Super, tu as une sonde a coté pour verifier ?