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&param=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 :

Code : Tout sélectionner

sudo apt-get install bc
Ensuite, chez moi cette formule fonctionne :

Code : Tout sélectionner

Mini=`echo "(${temperature}-14)*-15+24.5"|bc`

Re: www.domo-attitude.fr

Publié : 09 févr. 2017, 02:12
par deennoo
naerleth a écrit :@Lagachette

Premièrement :

Code : Tout sélectionner

sudo apt-get install bc
Ensuite, chez moi cette formule fonctionne :

Code : Tout sélectionner

Mini=`echo "(${temperature}-14)*-15+24.5"|bc`
Super, tu as une sonde a coté pour verifier ?