Contrôle De La Fonction Humidity - Yoctopuce Yocto-Meteo Mode D'emploi

Table des Matières

Publicité

logInfo(myModule);
...
on peut utiliser:
function logInfoProxy(moduleSyncProxy)
{
console.log('Name:
console.log('Beacon:
}
logInfoSync(await myModule.get_syncProxy());
Ce dernier appel asynchrone peut aussi être formulé comme:
myModule.get_syncProxy().then(logInfoProxy);
7.3. Contrôle de la fonction Humidity
Il suffit de quelques lignes de code pour piloter un Yocto-Meteo. Voici le squelette d'un fragment de
code JavaScript qui utilise la fonction Humidity.
// En Node.js, on utilise la fonction require()
// En HTML, on utiliserait <script src="...">
require('yoctolib-es2017/yocto_api.js');
require('yoctolib-es2017/yocto_humidity.js');
// On récupère l'objet représentant le module, à travers le VirtualHub local
await YAPI.RegisterHub('127.0.0.1');
var
humidity
= YHumidity.FindHumidity("METEOMK1-123456.humidity");
// Pour gérer le hot-plug, on vérifie que le module est là
if(await humidity.isOnline())
{
// Utiliser humidity.get_currentValue()
[...]
}
Voyons maintenant en détail ce que font ces quelques lignes.
Require de yocto_api et yocto_humidity
Ces deux imports permettent d'avoir accès aux fonctions permettant de gérer les modules
Yoctopuce.
yocto_api
modules contenant un capteur d'humidité, comme le Yocto-Meteo. D'autres classes peuvent être
utiles dans d'autres cas, comme
quel type de module Yoctopuce.
YAPI.RegisterHub
La méthode
RegisterHub
Yoctopuce, ou plus exactement la machine sur laquelle tourne le programme VirtualHub. Dans notre
cas l'adresse
127.0.0.1:4444
standard utilisé par Yoctopuce). Vous pouvez parfaitement changer cette adresse, et mettre
l'adresse d'une autre machine sur laquelle tournerait un autre VirtualHub, ou d'un YoctoHub. Si l'hôte
n'est pas joignable, la fonction déclanche une exception.
YHumidity.FindHumidity
La méthode
FindHumidity
série de son module hôte et de son nom de fonction. Mais vous pouvez tout aussi bien utiliser des
noms logiques que vous auriez préalablement configurés. Imaginons un module Yocto-Meteo avec
le numéros de série METEOMK1-123456 que vous auriez appelé "MonModule" et dont vous auriez
www.yoctopuce.com
'+moduleProxy.get_logicalName());
'+moduleProxy.get_beacon());
doit toujours être inclus,
qui vous permet de faire une énumération de n'importe
YModule
permet d'indiquer sur quelle machine se trouvent les modules
indique la machine locale, en utilisant le port
, permet de retrouver un capteur d'humidité en fonction du numéro de
7. Utilisation du Yocto-Meteo en JavaScript / EcmaScript
est nécessaire pour gérer les
yocto_humidity
(le port
4444
41

Publicité

Table des Matières
loading

Table des Matières