プラグインコマンド

obniz.jsとデバイス間でコマンドを使用することでデータのやり取りができます。
これを活用することでセンサーデータを送信したり、ブラウザからプラグインに指示を出したりできます。

プラグインプログラム

プラグイン側のプログラムは次の関数で行えます。

デバイス→JavaScript 送信

obniz.commandSend(data,length);

デバイス←JavaScript 受信

void onCommand(uint8_t* data, uint16_t length){
  Serial.println("\nonCommand");
  Serial.write(data,length);
  Serial.println("\nEnd onCommand");
}

obniz.commandReceive(onCommand);

JavaScriptプログラム

javascript側のプログラムは次の関数で行えます。

デバイス→JavaScript 受信

obniz.plugin.onreceive = data => {
  console.log(data);
};

デバイス←JavaScript 送信

obniz.plugin.send("obniz.js send data get device?")