Forum dédié à tous les sujets sans liens avec DomoticZ.
Discuter de tout et de rien, c'est ici.
Lagachette
Messages : 149 Inscription : 29 nov. 2016, 22:15
Message
par Lagachette » 08 févr. 2017, 17:26
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) ^_^
Lagachette
Messages : 149 Inscription : 29 nov. 2016, 22:15
Message
par Lagachette » 08 févr. 2017, 19:05
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
deennoo
Messages : 4036 Inscription : 25 janv. 2015, 02:00
Message
par deennoo » 08 févr. 2017, 19:36
Je viens de faire le calcule :
Est ce qu'il fait 26 dans la piece ?
deennoo
Messages : 4036 Inscription : 25 janv. 2015, 02:00
Message
par deennoo » 08 févr. 2017, 19:37
Rajoute
Print mini
Eleve le echo...
Apres la formule
Lagachette
Messages : 149 Inscription : 29 nov. 2016, 22:15
Message
par Lagachette » 08 févr. 2017, 20:42
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"
}
deennoo
Messages : 4036 Inscription : 25 janv. 2015, 02:00
Message
par deennoo » 08 févr. 2017, 21:01
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
deennoo
Messages : 4036 Inscription : 25 janv. 2015, 02:00
Message
par deennoo » 08 févr. 2017, 21:07
Erreur dans la formule :
Voici la bonne syntaxe
Mini=$((($temperature-14)*-15+24.5) |bc )
Lagachette
Messages : 149 Inscription : 29 nov. 2016, 22:15
Message
par Lagachette » 08 févr. 2017, 23:18
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"
}
naerleth
Messages : 38 Inscription : 14 déc. 2016, 14:25
Message
par naerleth » 09 févr. 2017, 00:05
@Lagachette
Premièrement :
Ensuite, chez moi cette formule fonctionne :
deennoo
Messages : 4036 Inscription : 25 janv. 2015, 02:00
Message
par deennoo » 09 févr. 2017, 02:12
naerleth a écrit : @Lagachette
Premièrement :
Ensuite, chez moi cette formule fonctionne :
Super, tu as une sonde a coté pour verifier ?