Skip to content
English
  • There are no suggestions because the search field is empty.

Nyx Blueprint in JSON

Are you looking for the mioty blueprint for the Nyx sensor?

Use the following JSON as the mioty blueprint for Nyx—it specifies the payload layout, value scaling, and feature flags required for accurate decoding.

{
  "component": {
    "bat_voltage": {
      "func": "$ / 1000",
      "littleEndian": false,
      "size": 16,
      "type": "uint",
      "unit": "V"
    },
    "temperature10": {
      "func": "$ / 10 - 100",
      "littleEndian": false,
      "size": 16,
      "type": "int",
      "unit": "°C"
    },
    "humidity": {
      "littleEndian": false,
      "size": 8,
      "type": "uint",
      "unit": "%RH"
    },
    "dewpt16": {
      "func": "$ / 10 - 100",
      "littleEndian": false,
      "size": 16,
      "type": "int",
      "unit": "°C"
    },
    "alarm": {
      "littleEndian": false,
      "size": 8,
      "type": "uint",
      "unit": ""
    },
    "lux_raw": {
      "littleEndian": false,
      "size": 16,
      "type": "uint",
      "unit": "raw"
    },
    "bme_status": {
      "littleEndian": false,
      "size": 8,
      "type": "uint",
      "unit": ""
    },
    "pressure": {
      "littleEndian": false,
      "size": 16,
      "type": "uint",
      "unit": "hPa"
    },
    "iaq_status": {
      "littleEndian": false,
      "size": 8,
      "type": "uint",
      "unit": ""
    },
    "iaq_index": {
      "littleEndian": false,
      "size": 16,
      "type": "uint",
      "unit": ""
    },
    "uplink_counter": {
      "littleEndian": false,
      "size": 8,
      "type": "uint",
      "unit": ""
    },
    "version": {
      "littleEndian": false,
      "size": 4,
      "type": "uint",
      "unit": ""
    }
  },
  "meta": {
    "firmwareVersion": "1.0",
    "hardwareVersion": "1.0",
    "name": "Nyx",
    "vendor": "Sentinum"
  },
  "typeEui": "FFFFFFFFFFFFFFFF",
  "uplink": [
    {
      "id": 0,
      "payload": [
        { "component": "version", "name": "Modulecode" },
        { "component": "version", "name": "Major_Version" },
        { "component": "version", "name": "Minor_Version" },
        { "component": "version", "name": "Product_Version" },
 
        { "component": "uplink_counter", "name": "Uplink_Counter" },
        { "component": "bat_voltage", "name": "Battery_Voltage" },
        { "component": "temperature10", "name": "Internal_Temperature" },
 
        /* major_version >= 1 block (all current Nyx variants) */
        { "component": "humidity", "name": "Humidity", "condition": "($Major_Version) >= 1" },
        { "component": "dewpt16", "name": "Dew_Point", "condition": "($Major_Version) >= 1" },
        { "component": "alarm", "name": "Alarm_Level", "condition": "($Major_Version) >= 1" },
 
        /* Lux sensor present if Product_Version bit0 set */
        { "component": "lux_raw", "name": "Lux_Raw", "condition": "($Product_Version & 0x01) == 0x01 && ($Major_Version) >= 1" },
 
        /* BME688 present if Product_Version bit2 set */
        { "component": "bme_status", "name": "BME_Status", "condition": "($Product_Version & 0x04) == 0x04 && ($Major_Version) >= 1" },
        { "component": "pressure", "name": "Pressure", "condition": "($Product_Version & 0x04) == 0x04 && ($Major_Version) >= 1" },
 
        /* IAQ subfeature present if both BME688 (bit2) and IAQ (bit1) are set */
        { "component": "iaq_status", "name": "IAQ_Status", "condition": "($Product_Version & 0x04) == 0x04 && ($Product_Version & 0x02) == 0x02 && ($Major_Version) >= 1" },
        { "component": "iaq_index",  "name": "IAQ_Index",  "condition": "($Product_Version & 0x04) == 0x04 && ($Product_Version & 0x02) == 0x02 && ($Major_Version) >= 1" }
      ]
    }
  ],
  "version": "1.0"
}

Specifications subject to change without notice. All information provided without guarantee.