Python 3 : jour ou nuit ?

Pour vos projets domotique, il peut être sympa de venir détecter les changements entre jour et nuit, par exemple pour pouvoir allumer automatiquement les lampes intérieures, activer la lumière extérieure lorsque vous le demandez, etc.

Voici donc un petit script en Python 3, sun.py, qui vous indiquera s’il fait jour, ou s’il fait nuit :

#!/usr/bin/python3
import ephem
import datetime
import time
somewhere = ephem.Observer()
somewhere.lat = '47.411252'
somewhere.lon = '-2.169095'
somewhere.elevation = 112
#
# Heure actuelle convertie en chiffres
#
heurenow = int(time.strftime('%H%M'))
#
# r1 = heure lever soleil
# s1 = heure coucher soleil
#
sun = ephem.Sun()
r1 = somewhere.next_rising(sun)
s1 = somewhere.next_setting(sun)
#
# coucher = heure du coucher du soleil, en chiffres
# on commence par convertir l'heure de coucher en chiffres
# après avoir extrait les informations inutiles (date, etc.)
#
heurec = str(s1)
long = len(heurec)
fin = long - 8
heurec = heurec[fin:long-3]
coucher = int(heurec[0:2] + heurec[3:5])
#
# lever = heure du lever du soleil, en chiffres
# on commence par convertir l'heure de lever en chiffres
# après avoir extrait les informations inutiles (date, etc.)
#
heurel = str(r1)
long = len(heurel)
fin = long - 8
heurel = heurel[fin:long-3]
lever = int(heurel[0:2] + heurel[3:5])
print ("Heure UTC coucher du soleil : ", coucher)
print ("Heure UTC lever du soleil : ", lever)
print("Heure UTC actuelle : ", heurenow)
print("")
if heurenow < coucher:
  print("il fait jour")
else:
  print("il fait nuit")

heurenow, coucher, et lever sont des variables numériques, faciles à comparer : si heure actuelle < heure du coucher du soleil, alors il faut jour. A l’inverse, il fera nuit, simple non ? Oui, bien entendu, un programmeur averti pourra sans doute faire bien plus complet et complexe, je n’en doute pas une seule seconde 🙂

Modifiez votre latitude et longitude en fonction du lieu d’utilisation bien entendu, en vous aidant par exemple de ce site très pratique.

A vous maintenant de l’adapter à vos besoins.

coucher soleil

 

Publications similaires

  • Freemobile : je t’aime, moi non plus !

    Et c’est reparti pour le course des opérateurs, avec une première agression commerciale de BricoloMobile, le pire opérateur mobile si vous ne vivez pas à coté d’une antenne fibrée, suivi de près par BétonMobile, Bouygues Telecom, toujours très offensif et pas prêt à laisser St Niel remporter des parts de marché. Il faut dire que BT dispose d’un réseau d’excellente qualité, régulier, sans doute pas le plus rapide, sans doute pas celui qui va offrir des débits de 300 Mbits…

  • Nouveau hotspot : coupons, paypal, gratuité, et gestion totale

    La demande en Hotspots WiFi évoluant rapidement, nous allons prochainement adapter nos offres vers une solution totalement malléable, extrêmement complète, à destinations des utilisateurs les plus exigeants. Nous avons ainsi posé plusieurs bases, après avoir observé nos concurrents : pas d’engagement mensuel, ni d’abonnement : Infracom n’a jamais souhaité rentrer dans ce genre de formule qui lie un client à un fournisseur pour une durée indéterminée, l’obligeant à sortir chaque mois une somme souvent non négligeable pour pouvoir bénéficier d’un produit…

  • Connecteur CRC9 ou TS9 ?

    Les constructeurs n’arrêtent pas de m’émerveiller, à inventer sans cesse de nouveaux connecteurs plutôt que d’utiliser l’existant. Tenez, prenez le connecteur CRC9, utilisé universellement pour offrir une sortie d’antenne à nombre de modules 3G : Eh bien visiblement il ne suffisait pas, il fallait sans doute générer un nouveau marché et donc un nouveau produit ! Voici venir le TS9, légèrement différent, mais juste ce qu’il faut : L’intérêt ? A priori aucun, sauf à vous faire encore acheter autre…

  • Twitter : les Vieilles Charrues

    Une surprise si le festival des Vieilles Charrues évoque quelque chose pour vous… C’est par ici, sur Twitter… Si vous comptez vous y rendre, ce sera l’occasion de découvrir les modules proposés par Infracom et de surfer gratuitement sur internet, tout en profitant d’une sélection musicale des plus alléchante ! Une occasion à ne pas manquer donc pour allier technologie, plaisirs, musique, et découverte de la Bretagne 😉

  • Tooway : analyse SNMP

    De plus en plus curieux, je poursuis mes essais sur le modem Surfbeam 2 fourni dans le kit KaSat, un modem développé par Viasat. Le test du jour consiste à installer TheDude, un logiciel de surveillance réseau, sur une machine virtuelle XP installée sur un iMac, et de venir « renifler » ce que notre modem satellite peut nous donner comme informations… Et nous n’avons pas été déçus, cf la capture d’écran : Nous avons donc une matériel fonctionnant sous Linux, ce…