Note de ce sujet :
  • Moyenne : 0 (0 vote(s))
  • 1
  • 2
  • 3
  • 4
  • 5

[Projet] Datalogger (problème)
#1

Bonjour à tous,

Avant de vous présenter mon projet utilisant un Raspberry je me dois de solliciter votre aide. Je suis
actuellement confronté à un problème en programmation sur mon projet avec le Raspberry.

En quelques mots sur mon projet, une électronique mesure la tension/courant d'une installation solaire.
Des mesures sont effectuées et enregistrées sur une clé USB via le Raspberry. Sur la clé USB se trouve
alors un fichier au format .CSV contenant les mesures tension/courant avec l'heure à laquelle l'enregistrement
est fait. Un graphe avec les courbes de tension/courant est réalisé plus tard.

Pour afficher l'heure, je suis tout d'abord passé par la fonction datetime.datetime.now() mais le
format désiré n'est pas celui que je veux (2015-04-20 10:45:30:234568). L'heure précise à la microseconde
ne me sert à rien alors j'ai utilisé le code suivant pour la mettre à ma façon

Code :
=== Python ===
formatVoulu = "%d.%m.%Y;%H:%M:%S"
date = datetime.datetime.now()
dateFormatVoulu = date.strftime(formatVoulu)

L'heure est bel et bien au format voulu mais quand je lance mon programme et que je demande les mesures par
seconde, cela me donne en sortie (comparaison avec le format non désiré):

Code :
2015-04-20 10:45:30:234568
20.04.2015;10:45:30

2015-04-20 10:45:31:234568
20.04.2015;10:45:30

2015-04-20 10:45:32:234568
20.04.2015;10:45:30

2015-04-20 10:45:33:234568
20.04.2015;10:45:30

L'heure ayant le format non désiré change bel et bien chaque seconde mais celle au format que je désire ne change pas.

J'ai vu qu'il y avait un projet similaire sur le forum (Temperature logger) mais il passe par la même méthode pour afficher
l'heure, à savoir time.strftime et mettre l'heure dans le format qu'il désire.

D'après vous cela viendrait de mon code qui ne fonctionnerait pas avec le raspberry?
Répondre
#2

Bonjour,

Pour moi je remplacerez les 3 lignes de code par une seule
date = time.strftime('%Y-%m-%d %H:%M:%S')
Répondre
#3

Je venais justement écrire que j'avais trouvé la solution. Je suis également passé directement sur une ligne de code
datetime.datetime.now().strftime("%d.%m.%Y;%H:%M:%S")

Merci quand même mike913 Wink

Je posterais prochainement le projet fini.
Répondre


Atteindre :


Utilisateur(s) parcourant ce sujet : 1 visiteur(s)