Conversion dans un script . sh

Forum dédié aux problématiques concernant les scripts pour DomoticZ.
Entourez votre code et les logs avec les balises nommées code grâce au bouton <\>.
deennoo
Messages : 4036
Inscription : 25 janv. 2015, 02:00

Conversion dans un script . sh

Message par deennoo »

Amis scripteurs bonjour,

Un peu de lecture : http://easydomoticz.com/manipuler-les-d ... -en-shell/

M' a donner une idée : je me sert des donnée weather underground pour des predictions meteo dans le futur, mais comme je suis equipé en anemo pluvio et sonde exterieur, je voulais mettre a jour ma propore station sur WU.

Avec l'api WU il doit etre possible de ce servir des données Domoticz.

Mon script avance tres bien mais je me pose une question : Domoticz m affiche les donnée de mon anemometre en KM/H et WU a besoin de MPH, il y a donc une conversion a faire, est ce qu 'il est possible de faire une multiplication ou division dans un script .sh ?

Sans me dire comment faire, est ce que vous avez des sources SVP ?
Dernière modification par deennoo le 06 nov. 2015, 13:11, modifié 3 fois.
De quoi se faire Plaisir et essayer d'aider...
http://www.domo-attitude.fr
deennoo
Messages : 4036
Inscription : 25 janv. 2015, 02:00

Re: Conversion dans un script . sh

Message par deennoo »

Donc oui on peut en faisant :

Code : Tout sélectionner

Echo$((x*y))
Sauf que dans mon cas j'ai fait

Code : Tout sélectionner

WindspeedMph=$(("windspeedkmh"*0,675393))
et que cela me donne erreur
De quoi se faire Plaisir et essayer d'aider...
http://www.domo-attitude.fr
deennoo
Messages : 4036
Inscription : 25 janv. 2015, 02:00

Re: Conversion dans un script . sh

Message par deennoo »

J'ai compris mon probleme : SH ne gere pas les chiffres a virgule...dommage pour moi je vais devoir faire cela avec un autre language...
De quoi se faire Plaisir et essayer d'aider...
http://www.domo-attitude.fr
vil1driver
Messages : 5661
Inscription : 30 janv. 2015, 11:07
Localisation : Rennes (35)

Re: Conversion dans un script . sh

Message par vil1driver »

;) essai avec un point
Et pourquoi des guillemets pour ta variable ?
MAJ = VIDER LE CACHE(<-Clicable)
/!\Les mises à jour de Domoticz sont souvent sources de difficultés, ne sautez pas dessus
modules.lua

Un ex domoticzien
deennoo
Messages : 4036
Inscription : 25 janv. 2015, 02:00

Re: Conversion dans un script . sh

Message par deennoo »

c'etait pour l'exemple...je n 'etait pas devant mon pc.

Voici un bout du code : je souhaite transformer les degres c en degres f :

Code : Tout sélectionner

#External Temp Hum & dewpoint
tempc=$(curl -s "http://192.168.0.21:8080/json.htm?type=devices&rid=150"| jq -r .result[].Temp)
#convertdf=$(0.556)
echo "Temperature exterieur : ${tempc}°c"
#need some math to converte on C to F
tempf=$(echo $((${tempc}*0.556)))  <<<<<<---------ligne 34
echo "temp en °f : ${tempf}"
et voici le resultat :

Code : Tout sélectionner

Temperature exterieur : 13.9°c
./updatewu.sh: line 34: 13.9*0.556: syntax error: invalid arithmetic operator (error token is ".9*0.556")
temp en °f :
tu as une idée ?
De quoi se faire Plaisir et essayer d'aider...
http://www.domo-attitude.fr
vil1driver
Messages : 5661
Inscription : 30 janv. 2015, 11:07
Localisation : Rennes (35)

Re: Conversion dans un script . sh

Message par vil1driver »

je sors mon outils favoris...google,
je tape "bash degree to fahrenheit"
je clic sur le premier lien..
http://bash.cyberciti.biz/decision-maki ... onversion/

je teste vite fais

Code : Tout sélectionner

#!/bin/bash
tc=19.5
tf=$(echo "scale=2;((9/5) * $tc) + 32" |bc)
echo "$tc C = $tf F"
vil1driver@serveur:~/domoticz/scripts/lua$ ./convert.sh
19.5 C = 67.10 F
ça marche...
MAJ = VIDER LE CACHE(<-Clicable)
/!\Les mises à jour de Domoticz sont souvent sources de difficultés, ne sautez pas dessus
modules.lua

Un ex domoticzien
deennoo
Messages : 4036
Inscription : 25 janv. 2015, 02:00

Re: Conversion dans un script . sh

Message par deennoo »

J'avoue que j'ai été chercher un peu plus compliqué dans mes recherches google...merci
De quoi se faire Plaisir et essayer d'aider...
http://www.domo-attitude.fr
deennoo
Messages : 4036
Inscription : 25 janv. 2015, 02:00

Re: [resolut] Conversion dans un script . sh

Message par deennoo »

J'ai enfin fini mon script, ce ne fut pas sans peine, mais maintenant ma station meteo personnel WeatherUnderground est mis a jour toutes les minutes.

http://www.wunderground.com/personal-we ... IAQUITAI87

Et maintenant Weekend !
De quoi se faire Plaisir et essayer d'aider...
http://www.domo-attitude.fr
jackslayter
Messages : 1040
Inscription : 30 sept. 2014, 14:40
Localisation : Isère (38)

Re: [resolut] Conversion dans un script . sh

Message par jackslayter »

point de vue confidentialité c'est pas top de donner ton "adresse"
Raspberry Pi + RFLink + Domoticz Beta
Oregon - 3x Thgr122Nx / Chacon - micromodule 200w, télécommande 3b et 16b, 2x module 1000w, détecteur de fumée, contact de porte, 2x prise 3500w / OWL - CM180 / TRC02 v2 RGB 3M / Cheap - PIR, contact de porte
deennoo
Messages : 4036
Inscription : 25 janv. 2015, 02:00

Re: [resolut] Conversion dans un script . sh

Message par deennoo »

jackslayter a écrit :point de vue confidentialité c'est pas top de donner ton "adresse"
La zone est vaste, mais merci de la remarque
De quoi se faire Plaisir et essayer d'aider...
http://www.domo-attitude.fr
Répondre