M5Stickcjsを使うとHobby Liteライセンスで動作しない。



  • 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)
    


  • @Takao-Akaki さん

    ご連絡ありがとうございます。
    ご迷惑をおかけしてすみません。
    現象確認いたしました。

    m5stickcjsにて一部サーバー経由でしか実行できないコマンドが入っており、ライセンスエラーとなっていました。こちら修正いたします。

    また、リリースまでの間、一時的に現状のm5stickcjsでも使用できるように対応いたしました。ライセンスエラーは出るものの、実行はできるかと思いますので、試して頂けないでしょうか。

    よろしくお願い致します



  • @kido さん

    動くようになりました。
    対応ありがとうございます。


Log in to reply
 

SUGGESTED TOPICS

  • 2
  • 2
  • 2
  • 6
  • 2
  • 4
  • 2
  • 2