Je souhaite visualiser certains paramètres (T°, débit d'air,..) de ma VMC double flux Unelvent Domeo 210 fl.
J'ai acheté 1 passerelle USB => RS485, je suis en train de rédiger 1 programme sous Python et fais appel à la librairie Minimalmodbus
Ds la doc de ma VMC je m'aperçois que certains registres sont des "holding" registrers et d'autres des "input" registers adresses de registred, étant donné que leurs adresses sont certaines fois identiques, je me dis qu'il est nécessaire d'informer ds le programme quel type de registre il s'agit lorsque je veux visualiser 1 parametre; cependant je n'arrive pas à trouver comment?!
Merci pour votre aide!
Nicolas
Voici mon progr:
Code : Tout sélectionner
#!/usr/bin/env python
import minimalmodbus
import serial
instrument = minimalmodbus.Instrument('/dev/ttyUSB0', 1) # port name, Domeo VMC address (in decimal)
#instrument.debug = True
instrument.serial.baudrate = 19200 # Baud
instrument.serial.bytesize = 8
instrument.serial.parity = serial.PARITY_EVEN
instrument.serial.stopbits = 1
# input registers
# temp Text
Text = instrument.read_register(23,1,4)
print 'Temperature extèrieur = ' + str(Text)
# temp Soufl
Tsoufl = instrument.read_register(24,1,4)
print 'Temperature soufflage dans chambres = ' + str(Tsoufl)
# temp Taspi
Tint = instrument.read_register(21,1,4)
print 'Temperature extraction = ' + str(Taspi)
# temp Tint
Tout = instrument.read_register(22,1,4)
print 'Temperature exterieure rejetée= ' + str(Tout)
# Debit normal
debitstd = instrument.read_register(13,1,4)
print 'Débit vitesse normale = ' + str(debitstd)
# Debit boost
debitboost = instrument.read_register(14,1,4)
print 'Débit vitesse rapide Boost = ' + str(debitboost)
# Debit surventilation
debitbipass = instrument.read_register(15,1,4)
print 'Débit vitesse surventilation Bipasse = ' + str(debitbipass)
# Vitesse moteur extraction
vitmotextr = instrument.read_register(19,1,4)
print 'Débit moteur extraction = ' + str(vitmotextr)
# Vitesse moteur soufflage
vitmotsoufl = instrument.read_register(20,1,4)
print 'Débit vitesse rapide Boost = ' + str(vitmotsoufl)
# Pre filtre alarme (nb de mois)
filtralarm = instrument.read_register(36,1,4)
print 'Reglage Pre filtre alarme = ' + str(filtralarm)
#holding registers
# temp mini intereur pour Bypass
Tintbip = instrument.read_register(23,1,4)
print 'Temperature exterieure rejetée= ' + str(Tintbip)