ライブラリーのインストール
sudo npm install-g azure-iot-device-mqtt
sudo npm install-g azure-iot-device
azure_publish.js
#! /usr/bin/node
// ---------------------------------------------------------------// azure_publish.js//// Jan/17/2021//// ---------------------------------------------------------------'use strict'vardevicemqtt=require('azure-iot-device-mqtt')vardevice=require('azure-iot-device')//// ---------------------------------------------------------------functionprintResultFor(op){returnfunctionprintResult(err,res){if(err)console.log(op+' error: '+err.toString())if(res)console.log(op+' status: '+res.constructor.name)}}// ---------------------------------------------------------------functiondefine_data_proc(){constdevice_id="pansy"constjikan=newDate()consthour=jikan.getHours()constminute=jikan.getMinutes()constsecond=jikan.getSeconds()constcurrent_time=""+hour+":"+minute+":"+secondconsttt=(20+(Math.random()*15))*10consttemperature=Math.round(tt)/10consthh=(60+(Math.random()*20))*10consthumidity=Math.round(hh)/10constddx={device_id:device_id,time:current_time,temperature:temperature,humidity:humidity}constdata=JSON.stringify(ddx)returndata}// ---------------------------------------------------------------console.error("*** 開始 ***")//varMessage=device.MessageconstconnectionString="HostName=iot-aa.azure-devices.net;DeviceId=pansy;SharedAccessKey=SvsFWVsCy2bJkH0QuPJeIabcdefgh8mo6S6vNCjom92="varclient=devicemqtt.clientFromConnectionString(connectionString)varconnectCallback=function(err){if(err){console.error('Could not connect: '+err);}else{console.log('Client connected')constdata=define_data_proc()varmessage=newMessage(data)console.log("Sending message: "+message.getData())client.sendEvent(message,printResultFor('send'))}}client.open(connectCallback)console.error("*** 終了 ***")// ---------------------------------------------------------------
実行コマンド
export NODE_PATH=/usr/lib/node_modules
./azure_publish.js