El YOBIIQ iQ OpenTherm es un termostato inteligente LoRaWAN que informa temperatura, humedad y entradas digitales.
Un uplink del equipo tal como llega al servidor de red, y lo que devuelve el decodificador oficial. Los ejemplos salen de los casos de prueba del propio decodificador.
Payload (hex)
DD 00 AA 03 02 DD 01 AA 28 00 DD 02 AA 00 0D DD 03 AA 11 12 DD 04 00 DD 05 AA 00 00 DD 06 00 DD 09 00 DD FD 65 CC E2 18Decodificado (JSON)
{
"masterStatus": {
"centralHeating": "enabled",
"domesticHotWater": "enabled",
"cooling": "disabled",
"outsideTemperatureCompensation": "disabled",
"centralHeating2": "disabled"
},
"slaveStatus": {
"faultIndication": "no fault",
"centralHeatingMode": "active",
"domesticHotWaterMode": "inactive",
"flame": "inactive",
"coolingMode": "inactive",
"centralHeating2Mode": "inactive",
"diagnosticIndication": "no diagnostics"
},
"controlSetpointTemperature": 40,
"masterMemberIdCode": 13,
"slaveConfigurationFlags": {
"domesticHotWaterPresence": "present",
"controlType": "modulating",
"coolingConfig": "not supported",
"domesticHotWaterConfig": "instantaneous or not-specified",
"pumpControlFunction": "not allowed",
"centralHeating2Presence": "not present"
},
"slaveMemberIdCode": 18,
"remoteCommand": null,
"applicationSpecificFaultFlags": {
"serviceRequest": "not required",
"remoteReset": "disabled",
"lowWaterPressure": "no fault",
"gasOrFlame": "no fault",
"airPressure": "no fault",
"waterOverTemperature": "no fault"
},
"equipmentManufacturerFaultCode": 0,
"remoteParameterTransferFlags": null,
"remoteParameterReadOrWriteFlags": null,
"remoteOverrideRoomSetpoint": null,
"dataloggerTimestamp": 1707926040,
"codecVersion": "1.0.0",
"genericModel": "OTM",
"productCode": "P1002004",
"manufacturer": "YOBIIQ B.V."
}| Campo | Valor |
|---|---|
| masterStatus.centralHeating | enabled |
| masterStatus.domesticHotWater | enabled |
| masterStatus.cooling | disabled |
| masterStatus.outsideTemperatureCompensation | disabled |
| masterStatus.centralHeating2 | disabled |
| slaveStatus.faultIndication | no fault |
| slaveStatus.centralHeatingMode | active |
| slaveStatus.domesticHotWaterMode | inactive |
| slaveStatus.flame | inactive |
| slaveStatus.coolingMode | inactive |
| slaveStatus.centralHeating2Mode | inactive |
| slaveStatus.diagnosticIndication | no diagnostics |
| controlSetpointTemperature | 40 |
| masterMemberIdCode | 13 |
| slaveConfigurationFlags.domesticHotWaterPresence | present |
| slaveConfigurationFlags.controlType | modulating |
| slaveConfigurationFlags.coolingConfig | not supported |
| slaveConfigurationFlags.domesticHotWaterConfig | instantaneous or not-specified |
| slaveConfigurationFlags.pumpControlFunction | not allowed |
| slaveConfigurationFlags.centralHeating2Presence | not present |
| slaveMemberIdCode | 18 |
| remoteCommand | null |
| applicationSpecificFaultFlags.serviceRequest | not required |
| applicationSpecificFaultFlags.remoteReset | disabled |
| applicationSpecificFaultFlags.lowWaterPressure | no fault |
| applicationSpecificFaultFlags.gasOrFlame | no fault |
| applicationSpecificFaultFlags.airPressure | no fault |
| applicationSpecificFaultFlags.waterOverTemperature | no fault |
| equipmentManufacturerFaultCode | 0 |
| remoteParameterTransferFlags | null |
| remoteParameterReadOrWriteFlags | null |
| remoteOverrideRoomSetpoint | null |
| dataloggerTimestamp | 1707926040 |
| codecVersion | 1.0.0 |
| genericModel | OTM |
| productCode | P1002004 |
| manufacturer | YOBIIQ B.V. |
Payload (hex)
DD 10 00 DD 11 00 DD 12 AA 0D 00 DD 73 AA 12 0A DD 18 AB 17 2B DD 19 AA 29 00 DD 1A AA 23 80 DD 1B 00 DD 1C 00 DD FD 65 CC E2 54Decodificado (JSON)
{
"roomSetpointTemperature": null,
"relativeModulationLevel": null,
"waterPressure": 13,
"originalEquipmentManufacturerDiagnosticCode": 4618,
"roomTemperature": 23.17,
"boilerFlowWaterTemperature": 41,
"domesticHotWaterTemperature1": 35.5,
"outsideTemperature": null,
"returnWaterTemperature": null,
"dataloggerTimestamp": 1707926100,
"codecVersion": "1.0.0",
"genericModel": "OTM",
"productCode": "P1002004",
"manufacturer": "YOBIIQ B.V."
}| Campo | Valor |
|---|---|
| roomSetpointTemperature | null |
| relativeModulationLevel | null |
| waterPressure | 13 |
| originalEquipmentManufacturerDiagnosticCode | 4618 |
| roomTemperature | 23.17 |
| boilerFlowWaterTemperature | 41 |
| domesticHotWaterTemperature1 | 35.5 |
| outsideTemperature | null |
| returnWaterTemperature | null |
| dataloggerTimestamp | 1707926100 |
| codecVersion | 1.0.0 |
| genericModel | OTM |
| productCode | P1002004 |
| manufacturer | YOBIIQ B.V. |
Añádelo a The Things Stack, ChirpStack, Actility ThingPark o LORIOT con su DevEUI, JoinEUI y AppKey y el plan de frecuencias de tu región.
En The Things Stack, elige el modelo del repositorio de dispositivos y su decodificador se aplica solo. En ChirpStack v4, pega el decodificador oficial como codec JavaScript del perfil de dispositivo.
Configura la integración una vez por servidor de red; a partir de ahí, cada equipo registrado llega a Cloud Studio IoT con sus valores decodificados.
Los campos decodificados se convierten en variables del dispositivo para dashboards, alarmas por email o SMS e informes programados.
Datos del equipo y ejemplos del decodificador: repositorio de dispositivos de The Things Network (Apache-2.0) · commit a49b17a, importado el 2026-09-18.