Analysis: device.sendData() requiring mqtt_topic

Analysis: device.sendData() requiring mqtt_topic

Hello! 

I have been testing the analysis code below and it is outputting this error: 

[2024-03-06 12:18:46] Error when inserting: Function Parse Error: TypeError: Cannot read properties of undefined (reading 'mqtt_topic')

/*
 * Analysis Example
 * Operate data from devices
 *
 * Read information from a variable generated by devices,
 * run a simple calculation in real-time, and create a new variable with the output.
 *
 * Instructions
 * To run this analysis you need to add a device token to the environment variables,
 * To do that, go to your device, then token and copy your token.
 * Go the the analysis, then environment variables,
 * type device_token on key, and paste your token on value
 */

const { Analysis, Device, Utils } = require("@tago-io/sdk");

// The function myAnalysis will run when you execute your analysis
async function myAnalysis(context) {
  const device = new Device({ token: "MYDEVICETOKEN" });

  // create the filter options to get the data from TagoIO
  const filter = {
    variable: "no",
    query: "last_item",
  };

  const resultArray = await device.getData(filter).catch(() => null);

  // Check if the array is not empty
  if (!resultArray || !resultArray[0]) {
    return context.log("Empty Array");
  }

  // query:last_item always returns only one value
  const value = resultArray[0].value;
  const time = resultArray[0].time;

  // print to the console at TagoIO
  context.log(
    `The last record of the water_level is ${value}. It was inserted at ${time}`
  );

  // Multiplies the water_level value by 2 and inserts it in another variable
  const obj_to_save = {
    variable: "salve",
    value: "egg",
  };

  try {
    await device.sendData(obj_to_save);
    context.log("Successfully Inserted");
  } catch (error) {
    context.log("Error when inserting:", error);
  }
}

module.exports = new Analysis(myAnalysis);

// To run analysis on your machine (external)
// module.exports = new Analysis(myAnalysis, { token: "YOUR-TOKEN" });


I do not understand why it requires mqtt_topic despite documentation not mentioning it.

Thank you!