Un Exemple Concret, En Node.js - Yoctopuce Yocto-Meteo Mode D'emploi

Table des Matières

Publicité

7. Utilisation du Yocto-Meteo en JavaScript / EcmaScript
nommé la fonction humidity "MaFonction", les cinq appels suivants seront strictement équivalents
(pour autant que MaFonction ne soit définie qu'une fois, pour éviter toute ambiguïté):
humidity
= YHumidity.FindHumidity("METEOMK1-123456.humidity")
humidity
= YHumidity.FindHumidity("METEOMK1-123456.MaFonction")
humidity
= YHumidity.FindHumidity("MonModule.humidity")
humidity
= YHumidity.FindHumidity("MonModule.MaFonction")
humidity
= YHumidity.FindHumidity("MaFonction")
YHumidity.FindHumidity
contrôler le capteur d'humidité.
isOnline
La méthode
isOnline()
correspondant est présent et en état de marche.
get_currentValue
La méthode
get_currentValue()
permet d'obtenir l'humidité relative actuelle mesurée par le capteur. La valeur de retour est un
nombre flottant, représentant directement le nombre de %RH.
YTemperature.FindTemperature et YPressure.FindPressure
Les
fonctions
YTemperature.FindTemperature
permettent de travailler respectivement avec les mesures de temperature et de pression, et se
manipulent exactement comme

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-Meteo de la librairie Yoctopuce pour JavaScript /
EcmaScript 2017. Vous y trouverez un fichier nommé
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-Meteo n'est pas branché sur la machine où fonctionne le navigateur internet, remplacez
dans l'exemple l'adresse
et où vous avez lancé le VirtualHub.
"use
strict";
require('yoctolib-es2017/yocto_api.js');
require('yoctolib-es2017/yocto_temperature.js');
require('yoctolib-es2017/yocto_humidity.js');
require('yoctolib-es2017/yocto_pressure.js');
let temp, hum, pres;
async function startDemo()
{
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 specified device, or use first available one
let
serial
= process.argv[process.argv.length-1];
if(serial[8] != '-') {
// by default use any connected module suitable for the demo
let
anysensor
if(anysensor) {
let
module
42
renvoie un objet que vous pouvez ensuite utiliser à loisir pour
de l'objet renvoyé par
de l'objet renvoyé par
YHumidity.FindHumidity
par l'adresse IP de la machine où est branché le Yocto-Meteo
127.0.0.1
= YHumidity.FirstHumidity();
= await anysensor.module();
permet de savoir si le module
FindHumidity
YHumidity.FindHumidity
et
YPressure.FindPressure
.
avec le code d'exemple ci-dessous,
demo.js
'+errmsg.msg);
www.yoctopuce.com

Publicité

Table des Matières
loading

Table des Matières