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
.
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;
Agregar integración
Navega a Integration
, haz clic en Add Integration
.
Configura los campos:
- Type:
The Things Stack Community
- Enable: activa
Enable integration
,Debug mode
yAllow create devices or assets
Selecciona Select existing
y escoge el converter creado anteriormente.
Omite el Downlink data converter
.
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
Visualizar datos
Navega a Entities
→ Devices
. 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.
Añadir Dashboard
Navega a Dashboards
, haz clic en Create new dashboard
.
Escribe un título para el dashboard y haz clic en Next
.
Agrega un widget
y selecciona el widget que deseas agregar.
Mapa de ubicación
Selecciona un widget de tipo map
.
Configura:
- Type:
Device
- Device: el dispositivo que creaste
- Data key:
latitude
,longitude
Otros parámetros
Puedes añadir otros widgets para visualizar más datos.
Temperatura
- Device: el dispositivo creado
- Data key:
air_temperature
Batería
- Device: el dispositivo creado
- Data key:
battery
Este es un ejemplo básico, puedes personalizar tu propio dashboard.