Executer une commande s'il fait jour?

Fermé
thevinz Messages postés 11 Date d'inscription vendredi 23 novembre 2012 Statut Membre Dernière intervention 23 novembre 2013 - 22 nov. 2013 à 20:27
zipe31 Messages postés 36402 Date d'inscription dimanche 7 novembre 2010 Statut Contributeur Dernière intervention 27 janvier 2021 - 23 nov. 2013 à 12:30
Bonjour,


Je cherche un moyen d'exécuter une commande seulement s'il fait jour !
Je ne trouve pas de bonne idée pour m'aiguiller...
Le but est de prendre des images du webcam extérieure seulement s'il fait jour.
La commande est un wget.

Quelqu'un a t'il une idée ?

Merci


A voir également:

4 réponses

dubcek Messages postés 18728 Date d'inscription lundi 15 janvier 2007 Statut Contributeur Dernière intervention 29 mai 2024 5 615
23 nov. 2013 à 11:34
hllo
trouver sur un site météo les heures de lever et de coucher du soleil du lieu, et utiliser cron ou at pour démarrer ou stoper la cam.
1
Utilisateur anonyme
23 nov. 2013 à 00:24
'Lut,
avec l'horloge, l'heure ?
0
thevinz Messages postés 11 Date d'inscription vendredi 23 novembre 2012 Statut Membre Dernière intervention 23 novembre 2013
23 nov. 2013 à 11:58
Bonjour

Ne trouvant pas façons simple de faire cela directement avec un script shell, j'ai finalement opté pour une solution plus simple qui répond assez bien à mes attentes.
Il existe une librairie perl qui pert de récupérer les informations que je souhaite (a savoir les heure de lever et de coucher du soleil selon une latitude longitude donnée )
J'ai donc utilisé les valeurs pour voir si je suis dans la plage qui va bien (a savoir après le lever et avant le coucher) et dans ce cas, je lance une commande system qui elle appelle mon WGET.

Voici les deux librairie utilisées.
use Astro::Sunrise;
use DateTime::Event::Sunrise;
0
zipe31 Messages postés 36402 Date d'inscription dimanche 7 novembre 2010 Statut Contributeur Dernière intervention 27 janvier 2021 6 412
23 nov. 2013 à 12:30
Salut,

Une façon de faire avec
curl
,
grep
et
tail
:

Récupération coordonnées ville (en espérant que ta ville soit mentionnée) :

$ curl -s "http://www.leshorairesdusoleil.com" | grep Toulouse
	<option value="14|43.6|1.433|0|0">Toulouse (31)</option>


Le site attend ensuite des postdata correspondantes à :

Cart_Callback2_Callback_Param=11/2013
Cart_Callback2_Callback_Param=14|43.6|1.433|0|0
Cart_Callback2_Callback_Param=23

Reste plus qu'à mixer le tout :

$ curl -s -d "Cart_Callback2_Callback_Param=11%2F2013&Cart_Callback2_Callback_Param=14%7C43.6%7C1.433%7C0%7C0&Cart_Callback2_Callback_Param=23" -L "http://www.leshorairesdusoleil.com/Default.aspx"| grep -o '..:..' log | tail -2
07:57
17:20


;-))

0