Conversion dans un script . sh
Conversion dans un script . sh
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 ?
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
http://www.domo-attitude.fr
Re: Conversion dans un script . sh
Donc oui on peut en faisant :
Sauf que dans mon cas j'ai fait
et que cela me donne erreur
Code : Tout sélectionner
Echo$((x*y))Code : Tout sélectionner
WindspeedMph=$(("windspeedkmh"*0,675393))De quoi se faire Plaisir et essayer d'aider...
http://www.domo-attitude.fr
http://www.domo-attitude.fr
Re: Conversion dans un script . sh
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
http://www.domo-attitude.fr
-
vil1driver
- Messages : 5661
- Inscription : 30 janv. 2015, 11:07
- Localisation : Rennes (35)
Re: Conversion dans un script . sh
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
/!\Les mises à jour de Domoticz sont souvent sources de difficultés, ne sautez pas dessus
modules.lua
Un ex domoticzien
Re: Conversion dans un script . sh
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 :
et voici le resultat :
tu as une idée ?
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}"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 :
De quoi se faire Plaisir et essayer d'aider...
http://www.domo-attitude.fr
http://www.domo-attitude.fr
-
vil1driver
- Messages : 5661
- Inscription : 30 janv. 2015, 11:07
- Localisation : Rennes (35)
Re: Conversion dans un script . sh
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
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"
ça marche...vil1driver@serveur:~/domoticz/scripts/lua$ ./convert.sh
19.5 C = 67.10 F
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
/!\Les mises à jour de Domoticz sont souvent sources de difficultés, ne sautez pas dessus
modules.lua
Un ex domoticzien
Re: Conversion dans un script . sh
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
http://www.domo-attitude.fr
Re: [resolut] Conversion dans un script . sh
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 !
http://www.wunderground.com/personal-we ... IAQUITAI87
Et maintenant Weekend !
De quoi se faire Plaisir et essayer d'aider...
http://www.domo-attitude.fr
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
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
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
Re: [resolut] Conversion dans un script . sh
La zone est vaste, mais merci de la remarquejackslayter a écrit :point de vue confidentialité c'est pas top de donner ton "adresse"
De quoi se faire Plaisir et essayer d'aider...
http://www.domo-attitude.fr
http://www.domo-attitude.fr