Page 2 sur 2
Re: convertir requette mysql en python ?
Posté : dim. 22 oct. 2017 22:01
par nexen
Bonjour,
Comme dirais certains, 'J'ai mal à mon coeur, j'en ai les yeux qui saignent ... :'( '
Le meilleur moyen d'inséré la date 'Now' dans une base mysql est la suivante :
`Date_Insert` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP
Pas de soucis de converstion ou quoi que ce soit .... C'est automatique
et on a aussi : `Date_Update` TIMESTAMP NULL ON UPDATE CURRENT_TIMESTAMP
Nexen ( J'y connais rien en Mysql/mariadb .... c'est juste mon métier
)
Re: convertir requette mysql en python ?
Posté : mar. 24 oct. 2017 14:53
par maccoa
bon me revoila avec un nouveau pb.
je commence à faire joujou avec le protocole modbus (minimalmodbus)
j'ai reussi à intéroger la chaudiere avec :
Code : Tout sélectionner
#!/usr/bin/env python
import minimalmodbus
import serial
instrument = minimalmodbus.Instrument('/dev/ttyUSB0', 1, minimalmodbus.MODE_ASCII)
instrument.debug = False
instrument.serial.baudrate = 57600
instrument.serial.bytesize = 8
instrument.serial.parity = serial.PARITY_NONE
instrument.serial.stopbits = 1
instrument.serial.timeout = 1
#Text
Text = instrument.read_register(04,0,04)
print ("T ext= " + str(Text/2))
print instrument.read_register (04, 0,04)
résulta
chris@rpi3:~ $ ./modbus.py
T ext= 17
34
bon jusque là pas de soucis
ou ça se corse c'est quand j'ai voulu inséret cette valeur dans une table.
je me suis simplement inspirer du script pour le gpio mais...... ben non
Code : Tout sélectionner
INSERT INTO samples(id, values) VALUES(%s, %s)""", ('1', xx))
ou xx = Text < erreur
str(Text) < erreur
des idées ????
merci
Re: convertir requette mysql en python ?
Posté : mar. 24 oct. 2017 16:17
par maccoa
merci stackoverflow
Code : Tout sélectionner
#!/usr/bin/python
# -*- coding: utf-8 -*-
import minimalmodbus
import serial
import mysql.connector
instrument = minimalmodbus.Instrument('/dev/ttyUSB0', 1, minimalmodbus.MODE_ASCII)
instrument.debug = False
instrument.serial.baudrate = 57600
instrument.serial.bytesize = 8
instrument.serial.parity = serial.PARITY_NONE
instrument.serial.stopbits = 1
instrument.serial.timeout = 1
con = mysql.connector.connect(user='root',password='0000.',host='localhost',
database='p4')
cursor = con.cursor()
try:
Tex=instrument.read_register(4, 0, 4)
print Tex
cursor.execute("insert into samples(id,value)"" values(%s, %s)" % (1, Tex, ))
print ('One row inserted successfully.')
except IOError:
print("Failed to read from P4.")
print (cursor.rowcount)
con.commit()
cursor.close()
con.close()
dans
Code : Tout sélectionner
cursor.execute("insert into samples(id,value)"" values(%s, %s)" % (1, Tex, ))
(1, Tex,) la
, à fait la différence