import os,
sys
from
yocto_api
import
from
yocto_relay
import
def
usage():
scriptname
= os.path.basename(sys.argv[0])
print("Usage:")
print(scriptname +
print(scriptname +
print(scriptname +
print('Example:')
print(scriptname +
sys.exit()
def
die(msg):
sys.exit(msg +
if len(sys.argv) <
usage()
target
= sys.argv[1].upper()
state
= sys.argv[2].upper()
# Setup the API to use local USB devices
errmsg
= YRefParam()
if YAPI.RegisterHub("usb", errmsg) !=
sys.exit("init error"
if
target
==
'ANY':
# retreive any Relay
relay
= YRelay.FirstRelay()
if
relay
is
None:
die('no device
else:
relay
=
YRelay.FindRelay(target +
if not
(relay.isOnline()):
die('device not
if
state
==
'A':
relay.set_state(YRelay.STATE_A)
else:
relay.set_state(YRelay.STATE_B)
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 [ A | B
]')
' any
B')
' (check USB
cable)')
2:
YAPI.SUCCESS:
+
errmsg.value)
connected')
".relay1")
connected')
*
YAPI.SUCCESS:
+
str(errmsg))
2:
7. Utilisation du Yocto-PowerRelay-V2 en Python
[ A | B
]')
[ A | B
]')
[ON/OFF]")
33