merci pour cette aide précieuse :!: le fait d’écrire ce que l'on veut faire en langage "compréhensible" (comme ta réponse) ma beaucoup aider. donc maintenant j'envoie bien sur ma table juste les changement d’état de la chaudière. avec la doc de minimalmodbus , il y'a des exemples pour crée...
bonjour. j'essaye de comparer une valeur avec elle même , pour détecter un changement d’état. def csp4(): state = p4.read_register(4001,0,04) # p4 state return state while True: ts1 = 10 # temps entre 2 verif de l'etat ts2 = 5 # mini last_rec= {} # init dictionnaire last_rec["state"] = csp...
comme je suis resté bloquer avec mon ser.readline() , j'ai essayer autre chose . def storeFunction(channel): con = mdb.connect(host="localhost",user="chris",passwd="xxxx",db="datalog"); try: cur = con.cursor() cur.execute("""INSERT INTO p4(valeu...
Quel est l’intérêt de log toutes les 5 secondes vu l'inertie de la chaudière .?? juste par moment , lors de la phase d’allumage et juste sur certains index ( o2, t fumées) , c'est plus pour du fun que autre chose , puis ça apprend le langage surtout. Pense à mettre tout ça sur un SSD .... la carte ...
Je ne comprend pas la logique entre nb de données et enregistrement toutes les x minutes ... Tu auras toujours autant de lignes sauf si tu n'enregistre pas tout .... les données arrivent en continue , en boucle . si j'enregistre tout, tout le temps , ça va faire beaucoup. ou passer par une table te...
je viens de tester ton code hris@rpi3:~/script $ sudo python pyserial.py File "pyserial.py", line 11 if minute in [0,5,10,15 ---- ]: ^ SyntaxError: invalid syntax alors j'ai essayer time.sleep(10) du coup j'ai une ligne toutes les 10 sec . pour l'instant mon plus gros soucis , c'est d'etre...
merci pour vos réponses ! surtout la fonction split. #!/usr/bin/python # -*- coding: utf-8 -*- import serial ser = serial.Serial('/dev/ttyUSB0', 57600) while True: data_in = ser.readline() data_in = data_in.strip('\r\n') data = data_in.split(";") nom= data[0] valeur= data[1] index= data[2]...