def read_level(self): """lit le niveau de batterie""" addresse = 0x48 self.bus.write_byte(addresse,self.channel) value = self.bus.read_byte(addresse) time.sleep(1) volts = self.convert_volts(value,2) self.write_level(volts) alerteur = Alerteur() if volts < self.seuil_min: alerteur.add_alert(self.module_name, "Batterie faible.") else: alerteur.remove_alert(self.module_name) return volts
def callback_interrupt(self, bouton): """callback d'interruption""" if bouton == self.pin_bas: if self.last_level != 0: # le niveau d'eau n'était pas bas self.write_level(0) alerteur = Alerteur() alerteur.add_alert(self.module_name, "Niveau d'eau faible.") else: if self.last_level == 0: # le niveau n'est plus bas alerteur = Alerteur() alerteur.remove_alert(self.module_name) if bouton == self.pin_milieu: self.write_level(1) else: self.write_level(2)