🌡️ Sensor de Temperatura y Humedad BLE (Rinho Condition)
Lee temperatura, humedad y batería de un sensor Rinho Condition (L02S) por Bluetooth Low Energy y envía los tres valores en cada reporte, sobre un rastreo básico por tiempo, rumbo, ignición y tensión de batería.
El mismo .txt sirve para WebSerial (se envía tal cual por USB) y para el Configurador (botón Importar: reconoce etiquetas y reglas, y permite ajustar todo desde la interfaz).
Características
| Característica | Valor |
|---|---|
| Sensor | Rinho Condition (L02S) en BS00, tipo 10 (Sensor info), timeout 120 s |
| Reporte | UC00 = reporte HQ estándar + temp (°C), hum (%), bat (mV) |
| Periódico | cada 30 s con ignición · cada 30 min sin ignición |
| Eventos | cambio de rumbo ≥ 30°, ignición ON/OFF, batería baja / OK / desconectada |
| Protocolo | TAIP UDP en MAIN y BACK, keep alive 60 s |
| Requiere | Spider/Smart IoT con firmware Nimble, o Zero IoT (esta config apaga el WiFi) |
Preparar el sensor
Desde la app BeaconX Pro, con el sensor encendido:
- SLOT1 en Frame type Sensor info (así viene de fábrica) → es lo que el equipo lee como tipo 10
- Tx power +6 dBm y Ranging data -58 dBm para ganar alcance, y guardar
- Anotar la MAC (aparece en el listado sin conectarse): se carga sin los dos puntos

El paso a paso con capturas de cada pantalla está en la guía de Sensores BLE.
Qué cambiar antes de enviar
Las cuatro líneas marcadas con [CAMBIAR] en el archivo:
| Línea | Qué poner |
|---|---|
>SBS00E,D44A85BF3DD5,10,120,0< | La MAC de tu sensor (12 hexadecimales, sin :) en lugar de D44A85BF3DD5 |
>SIP0"..."< y >SIP1"..."< | Host y puerto de tu plataforma (canal MAIN) |
>SIP4"..."< y >SIP5"..."< | Servidor de respaldo (BACK); si no lo usas, repite el de MAIN |
>SCXAPN...< | APN de tu operador celular |
Cargar en el equipo: por USB con WebSerial (botón de archivo 📄, o el botón 🔌 del bloque de abajo), o en el Configurador con Importar → ajustar → Enviar.
Una MAC mal formada hace que el equipo rechace el SBS sin guardar nada: revisa que responda RBS00E,....
Configuración completa
Borra todas las reglas, timers, umbrales, waypoints y regiones antes de cargar las suyas. Si el equipo ya tiene una configuración que quieres conservar, toma solo los bloques Bluetooth, Sensor BLE, Reporte de usuario y Reglas.
// ============================================================================
// SENSOR DE TEMPERATURA Y HUMEDAD BLE - RINHO CONDITION (L02S)
// ============================================================================
// Antes de enviar, cambiar: MAC en SBS00, servidores SIP0/1/4/5 y APN.
// ============================================================================
// @rinho v2
// @rinho tag=CONDITION_BLE
// @rinho models=zero,spider,smart
// --- ETIQUETA ---
>STAGCONDITION_BLE<
// --- PROTOCOLO IP: MAIN=TAIP UDP, BACK=TAIP UDP, ventana=5 ---
>SCXIPPP5<
// --- SERVIDORES ---
// [CAMBIAR] MAIN
>SIP0"tracking.miempresa.com",5000<
>SIP1"tracking.miempresa.com",5000<
// [CAMBIAR] BACK (opcional)
>SIP4"backup.miempresa.com",5000<
>SIP5"backup.miempresa.com",5000<
// Keep Alive cada 60s en BACK
>SKA60,B<
// --- WIFI: deshabilitado (en Zero IoT libera el radio para BLE) ---
>SCXWIF0,0,0<
// --- CELULAR ---
>SSSCELPWR11<
>SCOPS0<
// [CAMBIAR] APN según tu operador (ejemplo: Claro Argentina)
>SCXAPNigprs.claro.com.ar,clarogprs,clarogprs999<
>SCXSIM0<
>SCXSMS0100000<
// --- DATALOG: todos, FIFO ---
>SCXDL1,ALL,0,0,0<
// --- GPS: modo S1, fix>=3D, PDOP<=1, sats>=5 ---
>SCXGPS1<
>SCXCQ30105<
// --- IGNICIÓN: normal, ON 3.0s, OFF 10.0s ---
>SCXIGN0,30,100<
// --- ANTIRREBOTE ENTRADAS: 100ms ---
>SIT0000010001<
>SIT0100010001<
>SIT0200010001<
>SIT0300010001<
>SIT0400010001<
>SIT0500010001<
>SIT0600010001<
>SIT0700010001<
// --- ONEWIRE: deshabilitado ---
>SCXOW0,0<
// --- SALIDAS: deshabilitadas ---
>SCXXP00999999999999<
>SCXXP01999999999999<
>SCXXP02999999999999<
// --- CORTE GRADUAL ---
>SGCD,0,30,4,180<
// --- BLUETOOTH: encendido ---
>SSSBTHPWR11<
// --- SENSOR BLE ---
// @label BS00 Rinho Condition
// [CAMBIAR] MAC del sensor (12 hex, sin ":") · tipo 10 = Sensor info · timeout 120 s
>SBS00E,D44A85BF3DD5,10,120,0<
// --- TIMERS ---
>STD**D<
>STD00E0003000000< // TD00: 30 s con ignición
>STD01E0180000000< // TD01: 30 min sin ignición
// --- CAMBIO DE RUMBO: 30° ---
>SDC00*030<
// --- VELOCIDAD: sin umbrales ---
>SVL**D<
// --- TENSIÓN DEL VEHÍCULO ---
>SAR0006+0550+1050100< // AR00: batería baja 5.5V–10.5V
>SAR0106+1100+9999100< // AR01: batería OK 11V+
>SAR0206+0000+0500100< // AR02: desconexión 0V–5V
// --- DISPARADORES DE USUARIO: borrar ---
>SUV*55AA<
// --- REPORTE DE USUARIO: HQ + temp + hum + bat ---
// @label UC00 Reporte HQ + temperatura, humedad y batería del sensor
>SUC00 $RHQ| #| QHQ,5|$temp:| QBS00.temp,0|$hum:| QBS00.hum,0|$bat:| QBS00.batt,0<
// --- DRIVER MANAGER: borrar ---
>SICL*55AA<
// --- REGLAS ---
>SRL**D<
// @rule 00 Periódico con ignición
>SRL00E;TRG=TD00+;CND=IGN;ACC={GU000H;@LOG}<
// @rule 01 Periódico sin ignición
>SRL01E;TRG=TD01+;CND=IGN!;ACC={GU001H;@LOG}<
// @rule 02 Cambio de rumbo
>SRL02E;TRG=DC00+;CND=IGN;ACC={GU002H;@LOG}{STD00R}{STD01R;@LOG}<
// @rule 03 Ignición encendida
>SRL03E;TRG=IGN+;ACC={GU003H;@LOG}<
// @rule 04 Ignición apagada
>SRL04E;TRG=IGN-;ACC={GU004H;@LOG}<
// @rule 05 Batería baja
>SRL05E;TRG=AR00+;ACC={GU005H;@LOG}<
// @rule 06 Batería OK
>SRL06E;TRG=AR01+;ACC={GU006H;@LOG}<
// @rule 07 Batería desconectada
>SRL07E;TRG=AR02+;ACC={GU007H;@LOG}<
// --- WAYPOINTS Y REGIONES: borrar ---
>SWP**D<
>SRG*55AA<Explicación de las reglas
| Regla | Disparador | Condición | Acción | Evento |
|---|---|---|---|---|
| RL00 | TD00+ (30 s) | Ignición ON | GU000H | 00 |
| RL01 | TD01+ (30 min) | Ignición OFF | GU001H | 01 |
| RL02 | DC00+ (rumbo ≥ 30°) | Ignición ON | GU002H + reinicia TD00 y TD01 | 02 |
| RL03 | IGN+ | — | GU003H | 03 |
| RL04 | IGN- | — | GU004H | 04 |
| RL05 | AR00+ (5,5–10,5 V) | — | GU005H | 05 |
| RL06 | AR01+ (≥ 11 V) | — | GU006H | 06 |
| RL07 | AR02+ (0–5 V) | — | GU007H | 07 |
GU0nnH genera el reporte de usuario UC00 con el evento nn y prioridad alta; @LOG además lo guarda en el DataLog.
Tabla de eventos
| Evento | Descripción |
|---|---|
| 00 | Periódico con ignición (cada 30 s) |
| 01 | Periódico sin ignición (cada 30 min) |
| 02 | Cambio de rumbo |
| 03 | Ignición encendida |
| 04 | Ignición apagada |
| 05 | Batería del vehículo baja |
| 06 | Batería del vehículo OK |
| 07 | Batería del vehículo desconectada |
Personalización
Alerta inmediata por temperatura alta
Un disparador de usuario (UV) vigila QBS00.temp y una regla reporta al cruzar el umbral (ejemplo: 8 °C, cadena de frío):
// UV00: activo cuando la temperatura supera 8.0 °C
>SUV00FQBS00.temp,0,10,80,9999<
// Evento 08 al superar, evento 09 al volver a la normalidad
>SRL08E;TRG=UV00+;ACC={GU008H;@LOG}<
>SRL09E;TRG=UV00-;ACC={GU009H;@LOG}<Agregar un segundo sensor
Un Rinho Condition por zona del semirremolque (hasta 4, BS00 a BS03):
>SBS01E,AABBCCDDEEFF,10,120,0<
// Reporte con los dos sensores
>SUC00 $RHQ| #| QHQ,5|$t1:| QBS00.temp,0|$h1:| QBS00.hum,0|$t2:| QBS01.temp,0|$h2:| QBS01.hum,0<Para el sensor de puerta (Hall, atributo mag_st) y otros sensores BLE, ver la guía de Sensores BLE.
Verificación
// ¿El sensor ya se ve?
>QBS00<
>RBS00E,D44A85BF3DD5,10,120,0,;mag_st:0,mot_st:0,mag_cnt:0,mot_cnt:0,x:12,y:-8,z:1010,temp:23.5,hum:45.0,batt:3012,tag:000001,rssi:-61,type:10,age:2;ID=...
// Valores sueltos
>QBS00.temp< // 23.5 (°C)
>QBS00.hum< // 45.0 (%)
>QBS00.batt< // 3012 (mV)
// Generar el reporte a mano (UC00, evento 00)
>GU000H<Cada reporte es un HQ estándar seguido de los tres campos del sensor:
RHQ00<posición HQ>,temp:23.5,hum:45.0,bat:3012En el SUC00, $RHQ y # arman el encabezado con el número de evento, QHQ,5 pega el cuerpo del reporte HQ y cada par $etiqueta: + QBS00.atributo,0 agrega un campo (el espacio inicial evita la coma antes del valor). Sintaxis completa en Comando UC.
| Problema | Causa | Solución |
|---|---|---|
QBS00 sin temp/hum | El tipo del BS no coincide con la trama del slot | Sensor info → tipo 10; T&H → tipo 7 |
| Campos vacíos en el reporte | Más de 120 s sin señal | Acercar el sensor, Tx power +6 dBm, revisar batería |
| Spider/Smart no ve sensores | Firmware sin BLE | Cargar firmware Nimble (guía) |
| Zero IoT no ve sensores | WiFi todavía encendido | >SSSWIFPWR00< y luego >SSSBTHPWR11< |
Referencia de comandos
| Comando | Descripción | Documentación |
|---|---|---|
SBS / QBS | Sensores BLE | Comando BS IoT |
SUC | Reportes de usuario | Comando UC |
GU0 | Generar reporte de usuario | Comando G |
STD | Timers | Comando TD |
SDC | Cambio de rumbo | Comando DC |
SAR | Umbrales analógicos | Comando AR |
SRL | Reglas del motor de eventos | Comando RL |
SUV | Disparadores de usuario | Comando UV |
Ver también
- 📡 Guía de Sensores BLE — paso a paso de BeaconX Pro, firmware Nimble, Hall, combustible, iBeacon
- 📦 Rinho Condition — ficha técnica del sensor
- 🛰️ Rastreo Básico UDP — la base de rastreo sin sensor