Skip to main content

Integración ed ThingsBoard (via TTS)

ThingsBoard es una plataforma IoT de código abierto que permite el desarrollo rápido, la gestión y la escalabilidad de proyectos IoT. Nuestro objetivo es proveer una solución IoT lista para usar, ya sea en la nube o on-premises, que habilite la infraestructura del lado servidor para tus aplicaciones IoT.

El contenido de este capítulo guiará a los usuarios para conectar el SenseCAP T1000 Tracker a ThingsBoard a través de TTN.

Comenzar

Antes de iniciar la configuración, por favor revisa Conectar SenseCAP T1000 a TTS para conectar primero tu SenseCAP T1000 Tracker a The Things Stack.

Configurar ThingsBoard

Para comenzar, crea una cuenta en ThingsBoard.

Crear un Converter

Primero, necesitamos crear un Uplink Data Converter que se usará para recibir mensajes desde TTS.

Navega a Data converters, haz clic en Create new converter.

converter

Nombra el converter, activa Debug mode, copia el siguiente código y haz clic en Add:

var data = decodeToJson(payload);
var deviceName = data.end_device_ids.device_id;
var deviceType = data.end_device_ids.application_ids.application_id;

var telemetry = {};

var messages = data.uplink_message.decoded_payload.messages[0];
for (var i = 0; i < messages.length; i++) {
var measurement = messages[i];

var type = measurement.type.toLowerCase();
var typeKey = '';
for (var j = 0; j < type.length; j++) {
if (type[j] === ' ') {
typeKey += '_';
} else {
typeKey += type[j];
}
}

telemetry[typeKey] = measurement.measurementValue;
}

var result = {
deviceName: deviceName,
deviceType: deviceType,
telemetry: telemetry
};

function decodeToString(payload) {
return String.fromCharCode.apply(String, payload);
}

function decodeToJson(payload) {
var str = decodeToString(payload);
var data = JSON.parse(str);
return data;
}

return result;

converter code

Agregar integración

Navega a Integration, haz clic en Add Integration.

integration

Configura los campos:

  • Type: The Things Stack Community
  • Enable: activa Enable integration, Debug mode y Allow create devices or assets

enable integration

Selecciona Select existing y escoge el converter creado anteriormente.

select converter

Omite el Downlink data converter.

skip downlink

Completa con tus datos de TTS:

  • Region: región donde registraste tu aplicación en TTS
  • Username: usuario de TTS
  • Password: contraseña de TTS
  • Use API v3: activa Enable

integration added

Visualizar datos

Navega a EntitiesDevices. Aquí podrás ver que:

  • Se registró un nuevo dispositivo en ThingsBoard.
  • En la sección Latest Telemetry verás los datos actualizados del dispositivo.

telemetry

Añadir Dashboard

Navega a Dashboards, haz clic en Create new dashboard.

Escribe un título para el dashboard y haz clic en Next.

create dashboard

Agrega un widget y selecciona el widget que deseas agregar.

Mapa de ubicación

Selecciona un widget de tipo map.

map widget

Configura:

  • Type: Device
  • Device: el dispositivo que creaste
  • Data key: latitude, longitude

map config

Otros parámetros

Puedes añadir otros widgets para visualizar más datos.

Temperatura
  • Device: el dispositivo creado
  • Data key: air_temperature

temperature widget

Batería
  • Device: el dispositivo creado
  • Data key: battery

battery widget

Este es un ejemplo básico, puedes personalizar tu propio dashboard.

dashboard example

Loading Comments...