Étape 5: Interface Python
Le script espremote.py (inclus dans le répertoire ir_to_web) fournit une classe de ESPRemote. Au démarrage, procédez comme :
from espremote import ESPRemote remote = ESPRemote("thingy.ip.address")
Vous pouvez également en permanence configurer l’adresse IP de votre Thingy par défaut dans espremote.py (qui est actuellement 192.168.1.123). Puis, il y a trois choses utiles disponibles :
- Remote.available(): vérifie s’il existe un événement IR
- Remote.GetEvent(): retourne un événement IR si l'on est disponible ; sinon attend jusqu'à ce que l’un est
- Remote.GetEvents(): un générateur qui renvoie les événements IR, en attente pour eux si nécessaire
Un événement retourné par remote.getevent() ou remote.getevents() qui sont retournés possède plusieurs attributs :
- Event.format: chaîne de format, par exemple, SYMA_R5 ou NEC
- Event.Time: temps en millisecondes de powerup Thingy jusqu'à la fin de l’événement
- Event.bits: nombre de bits dans event.data
- Event.Data: valeur de données
- Event.Extras: dictionnaire contenant des entrées additionnelles ; par exemple, les hélicoptères ont une clé qui montre papillon
Vous pouvez visualiser un flux en direct d’événements avec :
python espremote [thingy.ip.address]