Yoctopuce Yocto-PowerRelay-V2 Mode D'emploi page 99

Table des Matières

Publicité

*
$Id: demo.js 32717 2018-10-19 15:58:17Z seb $
*
*
An example that show how to use a
*
*
You can find more information on our web site:
*
Yocto-PowerRelay documentation:
*
https://www.yoctopuce.com/EN/products/yocto-powerrelay/doc.html
*
EcmaScript API Reference:
*
https://www.yoctopuce.com/EN/doc/reference/yoctolib-ecmascript-EN.html
*
*********************************************************************/
import { YAPI, YErrorMsg,
import {
YRelay
} from
async function startDemo(args: string[]): Promise<void>
{
await YAPI.LogUnhandledPromiseRejections();
// Setup the API to use the VirtualHub on local machine
let errmsg:
YErrorMsg
if(await YAPI.RegisterHub('127.0.0.1', errmsg) != YAPI.SUCCESS) {
console.log('Cannot contact VirtualHub on 127.0.0.1:
return;
}
// Select the relay to use
let target: string;
if(args[0] == "any") {
let
anyrelay
if
(anyrelay
console.log("No module connected (check USB
await YAPI.FreeAPI();
return;
}
let module:
target
= await module.get_serialNumber();
} else {
target
= args[0];
}
// Switch relay as requested
console.log("Set ouput to "
let relay:
YRelay
if(await relay.isOnline()) {
await relay.set_output(args[1] ==
} else {
console.log("Module not connected (check identification and USB
}
await YAPI.FreeAPI();
}
if(process.argv.length
console.log("usage: node demo.js <serial_number> [ ON | OFF
console.log("
console.log("
} else {
startDemo(process.argv.slice(process.argv.length
}
Comme décrit au début de ce chapitre, vous devez avoir installé le complateur TypeScript sur votre
machine pour essayer ces exemples, et installé les dépendances de la librairie TypeScript. Si vous
l'avez fait, vous pouvez maintenant taper la commande suivantes dans le répertoire de l'exemple lui-
même, pour finaliser la résolution de ses dépendances:
npm install
Vous êtes maintenant prêt pour lancer le code d'exemple dans Node.js. La manière la plus simple de
le faire est d'utiliser la commande suivante, en remplaçant les [...] par les arguments que vous voulez
passer au programme:
npm run demo
[...]
www.yoctopuce.com
Yocto-PowerRelay
YModule
} from 'yoctolib-cjs/yocto_api_nodejs.js';
'yoctolib-cjs/yocto_relay.js'
= new YErrorMsg();
= YRelay.FirstRelay();
== null) {
YModule
= await anyrelay.get_module();
+ args[1]);
=
YRelay.FindRelay(target
< 4) {
node demo.js <logical_name> [ ON | OFF
node demo.js any [ ON | OFF
13. Utilisation du Yocto-PowerRelay-V2 en TypeScript
'+errmsg.msg);
cable)\n");
+ ".relay1");
"ON"
?
YRelay.OUTPUT_ON
]");
- 2));
: YRelay.OUTPUT_OFF);
cable)\n");
]");
]");
93

Publicité

Table des Matières
loading

Table des Matières