www.domo-attitude.fr

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

Re: www.domo-attitude.fr

Message 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) ^_^
Lagachette
Messages : 149
Inscription : 29 nov. 2016, 22:15

Re: www.domo-attitude.fr

Message 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 :(
deennoo
Messages : 4036
Inscription : 25 janv. 2015, 02:00

Re: www.domo-attitude.fr

Message par deennoo »

Je viens de faire le calcule :
Est ce qu'il fait 26 dans la piece ?
De quoi se faire Plaisir et essayer d'aider...
http://www.domo-attitude.fr
deennoo
Messages : 4036
Inscription : 25 janv. 2015, 02:00

Re: www.domo-attitude.fr

Message par deennoo »

Rajoute
Print mini

Eleve le echo...
Apres la formule
De quoi se faire Plaisir et essayer d'aider...
http://www.domo-attitude.fr
Lagachette
Messages : 149
Inscription : 29 nov. 2016, 22:15

Re: www.domo-attitude.fr

Message 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"
}
deennoo
Messages : 4036
Inscription : 25 janv. 2015, 02:00

Re: www.domo-attitude.fr

Message 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
De quoi se faire Plaisir et essayer d'aider...
http://www.domo-attitude.fr
deennoo
Messages : 4036
Inscription : 25 janv. 2015, 02:00

Re: www.domo-attitude.fr

Message par deennoo »

Erreur dans la formule :

Voici la bonne syntaxe
Mini=$((($temperature-14)*-15+24.5) |bc )
De quoi se faire Plaisir et essayer d'aider...
http://www.domo-attitude.fr
Lagachette
Messages : 149
Inscription : 29 nov. 2016, 22:15

Re: www.domo-attitude.fr

Message 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"
}
naerleth
Messages : 38
Inscription : 14 déc. 2016, 14:25

Re: www.domo-attitude.fr

Message 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`
deennoo
Messages : 4036
Inscription : 25 janv. 2015, 02:00

Re: www.domo-attitude.fr

Message 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 ?
De quoi se faire Plaisir et essayer d'aider...
http://www.domo-attitude.fr
Répondre