#!/usr/bin/python
# -*- coding: utf-8 -*-
import os,
sys
from
yocto_api
import
from
yocto_voc
import
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 voc sensor
sensor
= YVoc.FirstVoc()
if
sensor
is
None:
die('No module
print("Using: "
else:
sensor
=
YVoc.FindVoc(target +
if not
(sensor.isOnline()):
die('device not
while
sensor.isOnline():
print("VOC :
YAPI.Sleep(1000)
YAPI.FreeAPI()
7.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.
#!/usr/bin/python
# -*- coding: utf-8 -*-
import os,
sys
from
yocto_api
import
def
usage():
sys.exit("usage: demo <serial or logical name>
errmsg
= YRefParam()
if YAPI.RegisterHub("usb", errmsg) !=
sys.exit("RegisterHub error: "
if len(sys.argv) <
usage()
www.yoctopuce.com
*
*
'
<serial_number>')
'
<logical_name>')
' any
')
' (check USB
cable)')
2:
YAPI.SUCCESS:
+
errmsg.value)
connected')
+
sensor.get_module().get_serialNumber())
'.voc')
connected')
"
+
"%2.1f"
%
sensor.get_currentValue()
*
YAPI.SUCCESS:
+
str(errmsg))
2:
7. Utilisation du Yocto-VOC-V3 en Python
+
"ppm (Ctrl-C to
[ON/OFF]")
stop)")
39