Étape 1: Comment ce travail
Le principe de fonctionnement est le suivant, que j’ai envoyer un message via WhatsApp le numéro configuré sur le PhidgetSBC, le PhidgetSBC lit la température et l’humidité et m’envoie un message avec leur valeur.
Yowsup est une bibliothèque, mais il contient quelques exemples de fichiers qui nous permettent de tester son fonctionnement. Ces fichiers se trouvent dans les répertoire /yowsup/src/Examples.
Pour intercepter un nouveau message, il faut éditer le fichier /yowsup/src/Examples/ListenerClient.py ajout de la ligne
OS.System ("python /yowsup/src/ifkit.py")
onMessageReceived
def onMessageReceived(self, messageId, jid, messageContent, timestamp, wantsReceipt, pushName, isBroadCast): formattedDate = datetime.datetime.fromtimestamp(timestamp).strftime('%d-%m-%Y %H:%M') print("%s [%s]:%s"%(jid, formattedDate, messageContent)) if wantsReceipt and self.sendReceipts: self.methodsInterface.call("message_ack", (jid, messageId)) os.system("python /yowsup/src/ifkit.py")
Cette ligne appelle le fichier ifkit.py qui indique l’état des capteurs.