Un exemple réel
Lancez votre interpréteur Python et ouvrez le script correspondant, fourni dans le répertoire
Examples/Doc-GettingStarted-Yocto-Meteo de la librairie Yoctopuce.
Vous reconnaîtrez dans cet exemple l'utilisation des fonctions expliquées ci-dessus, cette fois
utilisées avec le décorum nécessaire à en faire un petit programme d'exemple concret.
#!/usr/bin/python
# -*- coding: utf-8 -*-
import os,
sys
from
yocto_api
import
from
yocto_humidity
from
yocto_temperature
from
yocto_pressure
def
usage():
scriptname
= os.path.basename(sys.argv[0])
print("Usage:")
print(scriptname +
print(scriptname +
print(scriptname +
sys.exit()
def
die(msg):
sys.exit(msg +
errmsg
= YRefParam()
if len(sys.argv) <
usage()
target
= sys.argv[1]
# Setup the API to use local USB devices
if YAPI.RegisterHub("usb", errmsg) !=
sys.exit("init error"
if
target
==
'any':
# retreive any humidity sensor
sensor
= YHumidity.FirstHumidity()
if
sensor
is
None:
die('No module
m
= sensor.get_module()
target
= m.get_serialNumber()
else:
m
= YModule.FindModule(target)
if not
m.isOnline():
die('device not
humSensor
=
YHumidity.FindHumidity(target +
pressSensor
=
YPressure.FindPressure(target +
tempSensor
=
YTemperature.FindTemperature(target +
while
m.isOnline():
print('%2.1f'
"%4.0f"
"%4.0f"
YAPI.Sleep(1000)
YAPI.FreeAPI()
15.4. Contrôle de la partie module
Chaque module peut-être contrôlé d'une manière similaire, vous trouverez ci-dessous un simple
programme d'exemple affichant les principaux paramètres d'un module et permettant d'activer la
balise de localisation.
www.yoctopuce.com
*
import
*
import
*
import
*
'
<serial_number>')
'
<logical_name>')
' any
')
' (check USB
cable)')
2:
YAPI.SUCCESS:
+
errmsg.value)
connected')
connected')
%
tempSensor.get_currentValue()
%
pressSensor.get_currentValue()
%
humSensor.get_currentValue()
15. Utilisation du Yocto-Meteo en Python
'.humidity')
'.pressure')
'.temperature')
+
"°C
"
+
+
"mb
"
+
+
"% (Ctrl-c to stop)
")
107