//Essa análise faz a soma de todos os dados de acordo com o start date.
// Claro que definindo a variável que você deseja no campo variable em filto
// Não esqueça de setar seu token na aba Environment para que ele esteja comunicando corretamente.
const { Analysis, Resources, Account, Utils } = require("@tago-io/sdk");
async function listDevicesByTag(context) {
const filter = {
tags: [
{
key: "DLGG", // key definida no dispositivo
value: "sensor", // valor da key
},
],
};
const dispositivos = await Resources.devices.list({
page: 1,
fields: ["name","id"],
filter,
amount: 100,
});
context.log(dispositivos);
const filter_id = dispositivos.map((item) =>{
return item.id;
})
const my_ids = JSON.stringify(filter_id);
context.log(my_ids);
const env_vars = Utils.envToJson(context.environment);
const account = new Account({ token: env_vars.account_token });
for (const device_id of my_ids) {
const device = new Device({ token: account });
const device_info = await device.info(device_id).catch(console.error);
const device_token = device_info.token;
// Aqui você tem o token do dispositivo e pode realizar operações adicionais
console.log(`Token for device ${device_id}: ${device_token}`);
}
}
module.exports = new Analysis(listDevicesByTag);