15. Utilisation du Yocto-Meteo en Python
15.3. Contrôle de la fonction Humidity
Il suffit de quelques lignes de code pour piloter un Yocto-Meteo. Voici le squelette d'un fragment de
code Python qui utilise la fonction Humidity.
[...]
errmsg=YRefParam()
#On récupère l'objet représentant le module (ici connecté en local sur USB)
YAPI.RegisterHub("usb",errmsg)
humidity
= YHumidity.FindHumidity("METEOMK1-123456.humidity")
#Pour gérer le hot-plug, on vérifie que le module est là
if
humidity.isOnline():
#Use humidity.get_currentValue()
...
[...]
Voyons maintenant en détail ce que font ces quelques lignes.
YAPI.RegisterHub
La fonction
YAPI.RegisterHub
être recherchés. Utilisée avec le paramètre
connectés localement à la machine. Si l'initialisation se passe mal, cette fonction renverra une valeur
différente de
YAPI.SUCCESS
YHumidity.FindHumidity
La fonction
YHumidity.FindHumidity
du numéro de série de son module hôte et de son nom de fonction. Mais vous pouvez tout aussi
bien utiliser des noms logiques que vous auriez préalablement configurés. Imaginons un module
Yocto-Meteo avec le numéros de série METEOMK1-123456 que vous auriez appelé "MonModule" et
dont vous auriez nommé la fonction humidity "MaFonction", les cinq appels suivants seront
strictement équivalents (pour autant que MaFonction ne soit définie qu'une fois, pour éviter toute
ambiguïté):
humidity
= YHumidity.FindHumidity("METEOMK1-123456.humidity")
humidity
= YHumidity.FindHumidity("METEOMK1-123456.MaFonction")
humidity
= YHumidity.FindHumidity("MonModule.humidity")
humidity
= YHumidity.FindHumidity("MonModule.MaFonction")
humidity
= YHumidity.FindHumidity("MaFonction")
YHumidity.FindHumidity
contrôler le capteur d'humidité.
isOnline
La méthode
YHumidity.isOnline()
si le module correspondant est présent et en état de marche.
get_currentValue
La méthode
get_currentValue()
permet d'obtenir l'humidité relative actuelle mesurée par le capteur. La valeur de retour est un
nombre flottant, représentant directement le nombre de %RH.
YTemperature.FindTemperature et YPressure.FindPressure
Les
fonctions
YTemperature.FindTemperature
permettent de travailler respectivement avec les mesures de temperature et de pression, et se
manipulent exactement comme
106
initialise l'API de Yoctopuce en indiquant où les modules doivent
"usb"
, et retournera via l'objet
, permet de retrouver un capteur d'humidité en fonction
renvoie un objet que vous pouvez ensuite utiliser à loisir pour
de l'objet renvoyé par
de l'objet renvoyé par
YHumidity.FindHumidity
, elle permet de travailler avec les modules
une explication du problème.
errmsg
FindHumidity
YHumidity.FindHumidity
et
YPressure.FindPressure
.
permet de savoir
www.yoctopuce.com