From bf24bf4646dbc0c72fa15f5a859694e976feb30f Mon Sep 17 00:00:00 2001 From: Hicham Brahimi <hicham.brahimi@laposte.net> Date: Thu, 13 Dec 2018 12:15:54 +0100 Subject: [PATCH] Ajout des millisecondes --- MQTT_MySQL.py | 7 ++++--- application/models/Valeur_model.php | 6 +++++- 2 files changed, 9 insertions(+), 4 deletions(-) diff --git a/MQTT_MySQL.py b/MQTT_MySQL.py index d2c0443..7814e50 100644 --- a/MQTT_MySQL.py +++ b/MQTT_MySQL.py @@ -2,6 +2,7 @@ import MySQLdb import paho.mqtt.client as mqtt import time import sys +from datetime import datetime db = MySQLdb.connect(host="pil-09.univlehavre.lan", user="firediag", @@ -44,9 +45,9 @@ def on_message(client, userdata, msg): if capteur[0] == message_topic: try: cursor.execute("INSERT INTO `valeur` (`temps`, `valeur`, `idCapteur`) VALUES ('"+ - time.strftime('%Y-%m-%d %H:%M:%S')+"', '"+str(message_valeur)+"', '"+str(capteur[1])+"')"); + datetime.now().strftime('%Y-%m-%d %H:%M:%S.%f')+"', '"+str(message_valeur)+"', '"+str(capteur[1])+"')"); - print("Nouvelle valeur ('"+time.strftime('%Y-%m-%d %H:%M:%S')+"', '"+str(message_valeur)+"', '"+str(capteur[1])+"')"); + print("Nouvelle valeur ('"+datetime.now().strftime('%Y-%m-%d %H:%M:%S.%f')+"', '"+str(message_valeur)+"', '"+str(capteur[1])+"')"); if unicode(str(message_valeur).strip(), 'utf-8').isnumeric(): # Si c'est une valeur numerique # Gestion des notifications des utilisateurs (ajout des alertes) @@ -76,7 +77,7 @@ def on_message(client, userdata, msg): message += str(int(seuil[2]))+")" ; cursorNotif.execute("INSERT INTO `notification` (`temps`, `titre`, `message`, `idUser`, `idCapteur`, `vu`) VALUES ('"+ - time.strftime('%Y-%m-%d %H:%M:%S')+"', '"+titre+"', '"+message+"', '"+str(capteur[2])+"', '"+str(capteur[1])+"', false)") + datetime.now().strftime('%Y-%m-%d %H:%M:%S.%f')+"', '"+titre+"', '"+message+"', '"+str(capteur[2])+"', '"+str(capteur[1])+"', false)") # notification du changement client.publish("/system/notification/"+str(capteur[2]), str(capteur[4])+"/"+str(capteur[1])); diff --git a/application/models/Valeur_model.php b/application/models/Valeur_model.php index 0aa90b1..b418219 100644 --- a/application/models/Valeur_model.php +++ b/application/models/Valeur_model.php @@ -9,8 +9,12 @@ class Valeur_model extends CI_Model { $this->db->set('idCapteur', $idCapteur); $this->db->set('valeur', $valeur); + $t = microtime(true); + $micro = sprintf("%06d",($t - floor($t)) * 1000000); + $d = new DateTime( date('Y-m-d H:i:s.'.$micro, $t) ); + // Ces données ne seront pas échappées - $this->db->set('temps', 'NOW()', false); + $this->db->set('temps', $d->format("Y-m-d H:i:s.u")); // Une fois que tous les champs ont bien été définis, on "insert" le tout return $this->db->insert($this->table); -- GitLab