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

Table des Matières

Publicité

14. Utilisation du Yocto-PowerRelay-V2 en JavaScript / EcmaScript
que vous auriez préalablement configurés. Imaginons un module Yocto-PowerRelay-V2 avec le
numéros de série RELAYHI2-123456 que vous auriez appelé "MonModule" et dont vous auriez
nommé la fonction relay1 "MaFonction", les cinq appels suivants seront strictement équivalents (pour
autant que MaFonction ne soit définie qu'une fois, pour éviter toute ambiguïté):
relay
= YRelay.FindRelay("RELAYHI2-123456.relay1")
relay
= YRelay.FindRelay("RELAYHI2-123456.MaFonction")
relay
= YRelay.FindRelay("MonModule.relay1")
relay
= YRelay.FindRelay("MonModule.MaFonction")
relay
= YRelay.FindRelay("MaFonction")
YRelay.FindRelay
relais.
isOnline
La méthode
isOnline()
correspondant est présent et en état de marche.
set_state
La méthode
set_state()
relais vers l'une ou l'autre de ses sorties. Les deux paramètres possibles sont
pour la sortie A et
YRelay.STATE_B
Un exemple concret, en Node.js
Ouvrez une fenêtre de commande (un terminal, un shell...) et allez dans le répertoire
example_nodejs/Doc-GettingStarted-Yocto-PowerRelay-V2 de la librairie Yoctopuce pour
JavaScript / EcmaScript 2017. Vous y trouverez un fichier nommé
ci-dessous, qui reprend les fonctions expliquées précédemment, mais cette fois utilisées avec le
décorum nécessaire à en faire un petit programme d'exemple concret.
Si le Yocto-PowerRelay-V2 n'est pas branché sur la machine où fonctionne le navigateur internet,
remplacez dans l'exemple l'adresse
Yocto-PowerRelay-V2 et où vous avez lancé le VirtualHub.
"use
strict";
require('yoctolib-es2017/yocto_api.js');
require('yoctolib-es2017/yocto_relay.js');
async function startDemo(args)
{
await YAPI.LogUnhandledPromiseRejections();
await YAPI.DisableExceptions();
// Setup the API to use the VirtualHub on local machine
let
errmsg
= new 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;
if(args[0] == "any") {
let
anyrelay
if
(anyrelay
console.log("No module connected (check USB
process.exit(1);
}
let
module
target
= await module.get_serialNumber();
} else {
target
= args[0];
}
// Switch relay as requested
console.log("Set ouput to "
104
renvoie un objet que vous pouvez ensuite utiliser à loisir pour contrôler le
de l'objet renvoyé par
de l'objet renvoyé par
pour la sortie B.
127.0.0.1
= YRelay.FirstRelay();
== null) {
= await anyrelay.get_module();
+ args[1]);
permet de savoir si le module
FindRelay
YRelay.FindRelay
demo.js
par l'adresse IP de la machine où est branché le
'+errmsg.msg);
cable)\n");
permet faire basculer le
YRelay.STATE_A
avec le code d'exemple
www.yoctopuce.com

Publicité

Table des Matières
loading

Table des Matières