M5StickCでNode.jsで実行するとobniz.jsとm5stickcjsでライセンス処理が異なりプログラムが動かない場合があります。一回動いたのですが、10/24の夜から動かなくなりました。
★Hobbyライセンスもあるのですが、Hobbyライセンスの場合は正しく動きます。
Hobby LiteとHobby を処理する時のバグではないでしょうか?
もしかしたら、Hobby Lite ライセンスの状態がおかしくなっているかもしれませんが、、、
obnizjs 用のサンプル(正常にM5StickCの赤色LEDが点灯)
const Obniz = require('obniz');
let m5dev = new Obniz("XXXX-XXXX");
m5dev.onconnect = async function() {
console.log("connected");
console.log("ledON");
m5dev.io10.output(false);
}
m5stickcjs 用のサンプル(下記のエラーが出て動かない。)
const M5StickC = require('m5stickcjs');
let m5dev = new M5StickC("XXXXXXXX");
m5dev.onconnect = async function() {
console.log("connected");
console.log("ledON");
m5dev.io10.output(false);
}
エラーメッセージ
connected
ledON
{ alert: 'error',
message:
'Error: [License] You don\'t have a correct license for connecting to obniz XXXX-XXXX throught obniz Cloud.' }
D:\Dev\obniz\node_modules\m5stickcjs\node_modules\obniz\obniz\ObnizComponents.js:128
this[key]._reset();
^
TypeError: Cannot read property '_reset' of undefined
at M5StickC._resetComponents (D:\Dev\obniz\node_modules\m5stickcjs\node_modules\obniz\obniz\ObnizComponents.js:128:17)
at M5StickC.close (D:\Dev\obniz\node_modules\m5stickcjs\node_modules\obniz\obniz\ObnizComponents.js:32:12)
at M5StickC.close (D:\Dev\obniz\node_modules\m5stickcjs\node_modules\obniz\obniz\ObnizUIs.js:79:11)
at M5StickC.wsOnClose (D:\Dev\obniz\node_modules\m5stickcjs\node_modules\obniz\obniz\ObnizConnection.js:101:10)
at WebSocket.emit (events.js:198:13)
at WebSocket.emitClose (D:\Dev\obniz\node_modules\m5stickcjs\node_modules\ws\lib\websocket.js:191:10)
at TLSSocket.socketOnClose (D:\Dev\obniz\node_modules\m5stickcjs\node_modules\ws\lib\websocket.js:850:15)
at TLSSocket.emit (events.js:203:15)
at _handle.close (net.js:606:12)
at TCP.done (_tls_wrap.js:388:7)