Beispiel #1
0
 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
Beispiel #2
0
 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)