Académique Documents
Professionnel Documents
Culture Documents
python
Copy code
import time
from pyhap.accessory_driver import AccessoryDriver
from pyhap.const import CATEGORY_SENSOR
# Définissez la fonction qui lit les données du capteur Eve Motion et détermine si
une personne est présente
def read_eve_motion():
scanner = Scanner().withDelegate(DefaultDelegate())
devices = scanner.scan(5.0)
for dev in devices:
if dev.addr == EVE_MOTION_MAC_ADDRESS:
return dev.getValueText(7) == "1"
return False
self.driver.char_driver.update_value(self.driver.get_characteristic('On').aid,
True)
else:
self.driver.char_driver.update_value(self.driver.get_characteristic('On').aid,
False)
# Implémentez une boucle qui met à jour l'état de la présence toutes les 5
secondes
def run(self):
while not self.run_sentinel.wait(5):
self.update_presence()