Saltar al contenido principal
Saltar al contenido principal
Termostato inteligente

Decodificador y payload LoRaWAN de YOBIIQ iQ OpenTherm

El YOBIIQ iQ OpenTherm es un termostato inteligente LoRaWAN que informa temperatura, humedad y entradas digitales.

Formato del payload

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.

Ejemplo 1 · fPort 1

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 18

Decodificado (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."
}
CampoValor
masterStatus.centralHeatingenabled
masterStatus.domesticHotWaterenabled
masterStatus.coolingdisabled
masterStatus.outsideTemperatureCompensationdisabled
masterStatus.centralHeating2disabled
slaveStatus.faultIndicationno fault
slaveStatus.centralHeatingModeactive
slaveStatus.domesticHotWaterModeinactive
slaveStatus.flameinactive
slaveStatus.coolingModeinactive
slaveStatus.centralHeating2Modeinactive
slaveStatus.diagnosticIndicationno diagnostics
controlSetpointTemperature40
masterMemberIdCode13
slaveConfigurationFlags.domesticHotWaterPresencepresent
slaveConfigurationFlags.controlTypemodulating
slaveConfigurationFlags.coolingConfignot supported
slaveConfigurationFlags.domesticHotWaterConfiginstantaneous or not-specified
slaveConfigurationFlags.pumpControlFunctionnot allowed
slaveConfigurationFlags.centralHeating2Presencenot present
slaveMemberIdCode18
remoteCommandnull
applicationSpecificFaultFlags.serviceRequestnot required
applicationSpecificFaultFlags.remoteResetdisabled
applicationSpecificFaultFlags.lowWaterPressureno fault
applicationSpecificFaultFlags.gasOrFlameno fault
applicationSpecificFaultFlags.airPressureno fault
applicationSpecificFaultFlags.waterOverTemperatureno fault
equipmentManufacturerFaultCode0
remoteParameterTransferFlagsnull
remoteParameterReadOrWriteFlagsnull
remoteOverrideRoomSetpointnull
dataloggerTimestamp1707926040
codecVersion1.0.0
genericModelOTM
productCodeP1002004
manufacturerYOBIIQ B.V.

Ejemplo 2 · fPort 2

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 54

Decodificado (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."
}
CampoValor
roomSetpointTemperaturenull
relativeModulationLevelnull
waterPressure13
originalEquipmentManufacturerDiagnosticCode4618
roomTemperature23.17
boilerFlowWaterTemperature41
domesticHotWaterTemperature135.5
outsideTemperaturenull
returnWaterTemperaturenull
dataloggerTimestamp1707926100
codecVersion1.0.0
genericModelOTM
productCodeP1002004
manufacturerYOBIIQ B.V.

Especificaciones

Fabricante
YOBIIQ
Modelo
iQ OpenTherm
Tipo
Termostato inteligente
Mide
temperatura, humedad, entradas digitales
Regiones LoRaWAN
EU863-870

Conéctalo a Cloud Studio IoT

  1. 1

    Registra el equipo en tu servidor de red

    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.

  2. 2

    Aplica el decodificador

    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.

  3. 3

    Conecta el servidor de red a Cloud Studio IoT

    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.

  4. 4

    Crea dashboards y alarmas

    Los campos decodificados se convierten en variables del dispositivo para dashboards, alarmas por email o SMS e informes programados.

Mira tu YOBIIQ iQ OpenTherm en un dashboard

Empieza una prueba gratuita, da de alta el equipo con su DevEUI y ten dashboards y alarmas desde su siguiente uplink.

Habla con nosotros

Preguntas frecuentes

Datos del equipo y ejemplos del decodificador: repositorio de dispositivos de The Things Network (Apache-2.0) · commit 7693223, importado el 2026-10-05.