Node.js内でWeb APIに接続する勉強も兼ねて。
obnizの画面上に「駅すぱあと」で定義した駅コードを表示させます。
obnizのセットアップ方法はこちら。
Node.jsの起動方法はこちら。
駅すぱあとWebサービスのアクセスキーの取得はこちら。ですがすぐに発行されないので、こちらの入門書(0円書籍)にサンプル用のキーを用意しているので、そちらを使うのが速いです(笑)
var Obniz = require("obniz");
var rp = require('request-promise');
var obnizeId = "YOUR-OBNIZ-ID";
var ekispertKey = 'YOUR-EKISPERT-ACCESS-KEY';
var stationCode = '';
var obniz = new Obniz(obnizeId);
obniz.onconnect = async function () {
var options = {
uri: 'https://api.ekispert.jp/v1/json/station',
qs: {
key: ekispertKey,
name: '高円寺'
},
json: true
};
var ekispertReq = await rp(options)
.then(function (body) {
var points = body.ResultSet.Point;
if(points) {
if(points[0]) {
stationCode = points[0].Station.code;
} else {
stationCode = points.Station.code;
}
} else {
console.log('station is null');
}
})
.catch(function (err) {
console.log("error");
});
obniz.display.clear();
obniz.display.print("Hello " + stationCode);
}
obnizとは?:
Node.jsで簡単にセンサ情報を扱えるツール。
https://obniz.io/
駅すぱあとWebサービスとは?:
みなさんご存知「駅すぱあと」の機能をWeb APIで提供したもの。
https://ekiworld.net/service/sier/webservice/index.html