[
    {
        "type": "array",
        "name": "SHTXX",
        "replace": [
            {
                "b": "1",
                "i": "11",
                "n": "99",
                "x": "3"
            },
            {
                "b": "1",
                "i": "12",
                "n": "98",
                "x": "3"
            },
            {
                "b": "2",
                "i": "21",
                "n": "109",
                "x": "3"
            },
            {
                "b": "2",
                "i": "22",
                "n": "108",
                "x": "3"
            },
            {
                "b": "1",
                "i": "11",
                "n": "119",
                "x": "4"
            },
            {
                "b": "1",
                "i": "12",
                "n": "118",
                "x": "4"
            },
            {
                "b": "2",
                "i": "21",
                "n": "129",
                "x": "4"
            },
            {
                "b": "2",
                "i": "22",
                "n": "128",
                "x": "4"
            }


        ],
        "children": [
            {
                "name": "SHT$xX$itmAct",
                "label": "SHT$xX$i Temp",
                "type": "boolean",
                "default": "true",
                "description": "Enable the $i. I2C SHT$xX temp sensor (bus $b)",
                "category": "iicsensors$b",
                "capabilities": {
                    "SHT$xX$i": "true"
                }
            },
            {
                "name": "SHT$xX$itmSrc",
                "label": "SHT$xX$i Temp Type",
                "type": "list",
                "default": "2",
                "description": "the NMEA2000 source type for the temperature (PGN 130312,130311)",
                "list": [
                    {
                        "l": "SeaTemperature",
                        "v": "0"
                    },
                    {
                        "l": "OutsideTemperature",
                        "v": "1"
                    },
                    {
                        "l": "InsideTemperature",
                        "v": "2"
                    },
                    {
                        "l": "EngineRoomTemperature",
                        "v": "3"
                    },
                    {
                        "l": "MainCabinTemperature",
                        "v": "4"
                    },
                    {
                        "l": "LiveWellTemperature",
                        "v": "5"
                    },
                    {
                        "l": "BaitWellTemperature",
                        "v": "6"
                    },
                    {
                        "l": "RefridgerationTemperature",
                        "v": "7"
                    },
                    {
                        "l": "HeatingSystemTemperature",
                        "v": "8"
                    },
                    {
                        "l": "DewPointTemperature",
                        "v": "9"
                    },
                    {
                        "l": "ApparentWindChillTemperature",
                        "v": "10"
                    },
                    {
                        "l": "TheoreticalWindChillTemperature",
                        "v": "11"
                    },
                    {
                        "l": "HeatIndexTemperature",
                        "v": "12"
                    },
                    {
                        "l": "FreezerTemperature",
                        "v": "13"
                    },
                    {
                        "l": "ExhaustGasTemperature",
                        "v": "14"
                    },
                    {
                        "l": "ShaftSealTemperature",
                        "v": "15"
                    }
                ],
                "category": "iicsensors$b",
                "capabilities": {
                    "SHT$xX$i": "true"
                }
            },
            {
                "name": "SHT$xX$ihuAct",
                "label": "SHT$xX$i Humidity",
                "type": "boolean",
                "default": "true",
                "description": "Enable the $i. I2C SHT$xX humidity sensor (bus $b)",
                "category": "iicsensors$b",
                "capabilities": {
                    "SHT$xX$i": "true"
                }
            },
            {
                "name": "SHT$xX$ihuSrc",
                "label": "SHT$xX$i Humid Type",
                "list": [
                    {
                        "l": "OutsideHumidity",
                        "v": "1"
                    },
                    {
                        "l": "Undef",
                        "v": "0xff"
                    }
                ],
                "category": "iicsensors$b",
                "capabilities": {
                    "SHT$xX": "true"
                }
            },
            {
                "name": "SHT$xX$iiid",
                "label": "SHT$xX$i N2K iid",
                "type": "number",
                "default": "$n",
                "description": "the N2K instance id for the $i. SHT$xX Temperature and Humidity (PGN 130312,130311) ",
                "category": "iicsensors$b",
                "min": 0,
                "max": 253,
                "check": "checkMinMax",
                "capabilities": {
                    "SHT$xX$i": "true"
                }
            },
            {
                "name": "SHT$xX$isEnv",
                "label": "SHT$xX$i send Env",
                "type": "boolean",
                "default": "true",
                "description": "also send PGN 130311",
                "category": "iicsensors$b",
                "capabilities": {
                    "SHT$xX$i": "true"
                }
            },
            {
                "name": "SHT$xX$iintv",
                "label": "SHT$xX$i Interval",
                "type": "number",
                "default": 2,
                "description": "Interval(s) to query SHT$xX Temperature and Humidity (1...300)",
                "category": "iicsensors$b",
                "min": 1,
                "max": 300,
                "check": "checkMinMax",
                "capabilities": {
                    "SHT$xX$i": "true"
                }
            },
            {
                "name": "SHT$xX$itmNam",
                "label": "SHT$xX$i Temp XDR",
                "type": "String",
                "default": "Temp$i",
                "description": "set the XDR transducer name for the $i. SHT$xX Temperature, leave empty to disable NMEA0183 XDR ",
                "category": "iicsensors$b",
                "capabilities": {
                    "SHT$xX$i": "true"
                }
            },
            {
                "name": "SHT$xX$ihuNam",
                "label": "SHT$xX$i Humid XDR",
                "type": "String",
                "default": "Humidity$i",
                "description": "set the XDR transducer name for the $i. SHT$xX Humidity, leave empty to disable NMEA0183 XDR",
                "category": "iicsensors$b",
                "capabilities": {
                    "SHT$xX$i": "true"
                }
            }
        ]
    },
    {
        "type": "array",
        "name": "QMP6988",
        "replace": [
            {
                "b": "1",
                "i": "11",
                "n": "97"
            },
            {
                "b": "1",
                "i": "12",
                "n": "96"
            },
            {
                "b": "2",
                "i": "21",
                "n": "107"
            },
            {
                "b": "2",
                "i": "22",
                "n": "106"
            }
        ],
        "children": [
            {
                "name": "QMP6988$iprAct",
                "label": "QMP6988-$i pressure",
                "description": "activate the $i. QMP6988 pressure measurement (bus $b)",
                "type": "boolean",
                "default": "true",
                "category": "iicsensors$b",
                "capabilities": {
                    "QMP6988$i": "true"
                }
            },
            {
                "name": "QMP6988$iiid",
                "label": "QMP6988-$i N2K iid",
                "type": "number",
                "default": "$n",
                "description": "the N2K instance id for the $i. QMP6988 pressure",
                "category": "iicsensors$b",
                "min": 0,
                "max": 253,
                "check": "checkMinMax",
                "capabilities": {
                    "QMP6988$i": "true"
                }
            },
            {
                "name": "QMP6988$isEnv",
                "label": "QMP6988$i send Env",
                "type": "boolean",
                "default": "true",
                "description": "also send PGN 130311",
                "category": "iicsensors$b",
                "capabilities": {
                    "QMP6988$i": "true"
                }
            },
            {
                "name": "QMP6988$iintv",
                "label": "QMP6988-$i Interval",
                "type": "number",
                "default": 2,
                "description": "Interval(s) to query the $i. QMP6988 Pressure (1...300)",
                "category": "iicsensors$b",
                "min": 1,
                "max": 300,
                "check": "checkMinMax",
                "capabilities": {
                    "QMP6988$i": "true"
                }
            },
            {
                "name": "QMP6988$iprNam",
                "label": "QMP6988-$i Pressure XDR",
                "type": "String",
                "default": "Pressure$i",
                "description": "set the XDR transducer name for the $i. QMP6988 Pressure, leave empty to disable NMEA0183 XDR",
                "category": "iicsensors$b",
                "capabilities": {
                    "QMP6988$i": "true"
                }
            },
            {
                "name": "QMP6988$iprOff",
                "label": "QMP6988-$i Pressure Offset",
                "type": "number",
                "description": "offset (in pa) to be added to the $i. QMP6988 pressure measurements",
                "default": "0",
                "category": "iicsensors$b",
                "capabilities": {
                    "QMP6988$i": "true"
                }
            }
        ]
    },
    {
        "type": "array",
        "name": "BME280",
        "replace": [
            {
                "b": "1",
                "i": "11",
                "n": "95"
            },
            {
                "b": "1",
                "i": "12",
                "n": "94"
            },
            {
                "b": "2",
                "i": "21",
                "n": "105"
            },
            {
                "b": "2",
                "i": "22",
                "n": "104"
            }
        ],
        "children": [
            {
                "name": "BME280$itmAct",
                "label": "BME280-$i Temp",
                "type": "boolean",
                "default": "true",
                "description": "Enable the $i. I2C BME280 temp sensor (bus $b)",
                "category": "iicsensors$b",
                "capabilities": {
                    "BME280$i": "true"
                }
            },
            {
                "name": "BME280$itmSrc",
                "label": "BME280-$i Temp Type",
                "type": "list",
                "default": "2",
                "description": "the NMEA2000 source type for the temperature",
                "list": [
                    {
                        "l": "SeaTemperature",
                        "v": "0"
                    },
                    {
                        "l": "OutsideTemperature",
                        "v": "1"
                    },
                    {
                        "l": "InsideTemperature",
                        "v": "2"
                    },
                    {
                        "l": "EngineRoomTemperature",
                        "v": "3"
                    },
                    {
                        "l": "MainCabinTemperature",
                        "v": "4"
                    },
                    {
                        "l": "LiveWellTemperature",
                        "v": "5"
                    },
                    {
                        "l": "BaitWellTemperature",
                        "v": "6"
                    },
                    {
                        "l": "RefridgerationTemperature",
                        "v": "7"
                    },
                    {
                        "l": "HeatingSystemTemperature",
                        "v": "8"
                    },
                    {
                        "l": "DewPointTemperature",
                        "v": "9"
                    },
                    {
                        "l": "ApparentWindChillTemperature",
                        "v": "10"
                    },
                    {
                        "l": "TheoreticalWindChillTemperature",
                        "v": "11"
                    },
                    {
                        "l": "HeatIndexTemperature",
                        "v": "12"
                    },
                    {
                        "l": "FreezerTemperature",
                        "v": "13"
                    },
                    {
                        "l": "ExhaustGasTemperature",
                        "v": "14"
                    },
                    {
                        "l": "ShaftSealTemperature",
                        "v": "15"
                    }
                ],
                "category": "iicsensors$b",
                "capabilities": {
                    "BME280$i": "true"
                }
            },
            {
                "name": "BME280$itmOff",
                "label": "BME280-$i Temperature Offset",
                "type": "number",
                "description": "offset (in °) to be added to the BME280 temperature measurements",
                "default": "0",
                "category": "iicsensors$b",
                "capabilities": {
                    "BME280$i": "true"
                }
            },
            {
                "name": "BME280$ihuAct",
                "label": "BME280-$i Humidity",
                "type": "boolean",
                "default": "true",
                "description": "Enable the $i. I2C BME280 humidity sensor",
                "category": "iicsensors$b",
                "capabilities": {
                    "BME280$i": "true"
                }
            },
            {
                "name": "BME280$ihuSrc",
                "label": "BME280-$i Humid Type",
                "type": "list",
                "description": "the NMEA2000 source type for the humidity",
                "default": "0",
                "list": [
                    {
                        "l": "InsideHumidity",
                        "v": "0"
                    },
                    {
                        "l": "OutsideHumidity",
                        "v": "1"
                    },
                    {
                        "l": "Undef",
                        "v": "0xff"
                    }
                ],
                "category": "iicsensors$b",
                "capabilities": {
                    "BME280$i": "true"
                }
            },
            {
                "name": "BME280$iprAct",
                "label": "BME280-$i Pressure",
                "type": "boolean",
                "default": "true",
                "description": "Enable the $i. I2C BME280 pressure sensor (bus $b)",
                "category": "iicsensors$b",
                "capabilities": {
                    "BME280$i": "true"
                }
            },
            {
                "name": "BME280$iprOff",
                "label": "BME280 Pressure Offset",
                "type": "number",
                "description": "offset (in pa) to be added to the BME280 pressure measurements",
                "default": "0",
                "category": "iicsensors$b",
                "capabilities": {
                    "BME280$i": "true"
                }
            },
            {
                "name": "BME280$iiid",
                "label": "BME280-$i N2K iid",
                "type": "number",
                "default": "$n",
                "description": "the N2K instance id for the BME280 Temperature, Humidity, Pressure (PGN 130312,130313, 130314) ",
                "category": "iicsensors$b",
                "min": 0,
                "max": 253,
                "check": "checkMinMax",
                "capabilities": {
                    "BME280$i": "true"
                }
            },
            {
                "name": "BME280$isEnv",
                "label": "BME280$i send Env",
                "type": "boolean",
                "default": "true",
                "description": "also send PGN 130311",
                "category": "iicsensors$b",
                "capabilities": {
                    "BME280$i": "true"
                }
            },
            {
                "name": "BME280$iintv",
                "label": "BME280-$i Interval",
                "type": "number",
                "default": 2,
                "description": "Interval(s) to query BME280 Temperature and Humidity (1...300)",
                "category": "iicsensors$b",
                "min": 1,
                "max": 300,
                "check": "checkMinMax",
                "capabilities": {
                    "BME280$i": "true"
                }
            },
            {
                "name": "BME280$itmNam",
                "label": "BME280-$i Temp XDR",
                "type": "String",
                "default": "BTemp$i",
                "description": "set the XDR transducer name for the BME280 Temperature, leave empty to disable NMEA0183 XDR ",
                "category": "iicsensors$b",
                "capabilities": {
                    "BME280$i": "true"
                }
            },
            {
                "name": "BME280$ihuNam",
                "label": "BME280-$i Humid XDR",
                "type": "String",
                "default": "BHumidity$i",
                "description": "set the XDR transducer name for the BME280 Humidity, leave empty to disable NMEA0183 XDR",
                "category": "iicsensors$b",
                "capabilities": {
                    "BME280$i": "true"
                }
            },
            {
                "name": "BME280$iprNam",
                "label": "BME280-$i Pressure XDR",
                "type": "String",
                "default": "BPressure$i",
                "description": "set the XDR transducer name for the BME280 Pressure, leave empty to disable NMEA0183 XDR",
                "category": "iicsensors$b",
                "capabilities": {
                    "BME280$i": "true"
                }
            }
        ]
    },
    {
        "type": "array",
        "name": "BMP280",
        "replace": [
            {
                "b": "1",
                "i": "11",
                "n": "93"
            },
            {
                "b": "1",
                "i": "12",
                "n": "92"
            },
            {
                "b": "2",
                "i": "21",
                "n": "103"
            },
            {
                "b": "2",
                "i": "22",
                "n": "102"
            }
        ],
        "children": [
            {
                "name": "BMP280$itmAct",
                "label": "BMP280-$i Temp",
                "type": "boolean",
                "default": "true",
                "description": "Enable the $i. I2C BMP280 temp sensor (bus $b)",
                "category": "iicsensors$b",
                "capabilities": {
                    "BMP280$i": "true"
                }
            },
            {
                "name": "BMP280$itmSrc",
                "label": "BMP280-$i Temp Type",
                "type": "list",
                "default": "2",
                "description": "the NMEA2000 source type for the temperature",
                "list": [
                    {
                        "l": "SeaTemperature",
                        "v": "0"
                    },
                    {
                        "l": "OutsideTemperature",
                        "v": "1"
                    },
                    {
                        "l": "InsideTemperature",
                        "v": "2"
                    },
                    {
                        "l": "EngineRoomTemperature",
                        "v": "3"
                    },
                    {
                        "l": "MainCabinTemperature",
                        "v": "4"
                    },
                    {
                        "l": "LiveWellTemperature",
                        "v": "5"
                    },
                    {
                        "l": "BaitWellTemperature",
                        "v": "6"
                    },
                    {
                        "l": "RefridgerationTemperature",
                        "v": "7"
                    },
                    {
                        "l": "HeatingSystemTemperature",
                        "v": "8"
                    },
                    {
                        "l": "DewPointTemperature",
                        "v": "9"
                    },
                    {
                        "l": "ApparentWindChillTemperature",
                        "v": "10"
                    },
                    {
                        "l": "TheoreticalWindChillTemperature",
                        "v": "11"
                    },
                    {
                        "l": "HeatIndexTemperature",
                        "v": "12"
                    },
                    {
                        "l": "FreezerTemperature",
                        "v": "13"
                    },
                    {
                        "l": "ExhaustGasTemperature",
                        "v": "14"
                    },
                    {
                        "l": "ShaftSealTemperature",
                        "v": "15"
                    }
                ],
                "category": "iicsensors$b",
                "capabilities": {
                    "BMP280$i": "true"
                }
            },
            {
                "name": "BMP280$itmOff",
                "label": "BMP280-$i Temperature Offset",
                "type": "number",
                "description": "offset (in °) to be added to the BMP280 temperature measurements",
                "default": "0",
                "category": "iicsensors$b",
                "capabilities": {
                    "BMP280$i": "true"
                }
            },
            {
                "name": "BMP280$iprAct",
                "label": "BMP280-$i Pressure",
                "type": "boolean",
                "default": "true",
                "description": "Enable the $i. I2C BMP280 pressure sensor (bus $b)",
                "category": "iicsensors$b",
                "capabilities": {
                    "BMP280$i": "true"
                }
            },
            {
                "name": "BMP280$iprOff",
                "label": "BMP280 Pressure Offset",
                "type": "number",
                "description": "offset (in pa) to be added to the BMP280 pressure measurements",
                "default": "0",
                "category": "iicsensors$b",
                "capabilities": {
                    "BMP280$i": "true"
                }
            },
            {
                "name": "BMP280$iiid",
                "label": "BMP280-$i N2K iid",
                "type": "number",
                "default": "$n",
                "description": "the N2K instance id for the BMP280 Temperature/Pressure (PGN 130312,130314)",
                "category": "iicsensors$b",
                "min": 0,
                "max": 253,
                "check": "checkMinMax",
                "capabilities": {
                    "BMP280$i": "true"
                }
            },
            {
                "name": "BMP280$isEnv",
                "label": "BMP280$i send Env",
                "type": "boolean",
                "default": "true",
                "description": "also send PGN 130311",
                "category": "iicsensors$b",
                "capabilities": {
                    "BMP280$i": "true"
                }
            },
            {
                "name": "BMP280$iintv",
                "label": "BMP280-$i Interval",
                "type": "number",
                "default": 2,
                "description": "Interval(s) to query BME280 Temperature (1...300)",
                "category": "iicsensors$b",
                "min": 1,
                "max": 300,
                "check": "checkMinMax",
                "capabilities": {
                    "BMP280$i": "true"
                }
            },
            {
                "name": "BMP280$itmNam",
                "label": "BMP280-$i Temp XDR",
                "type": "String",
                "default": "BTemp$i",
                "description": "set the XDR transducer name for the BMP280 Temperature, leave empty to disable NMEA0183 XDR ",
                "category": "iicsensors$b",
                "capabilities": {
                    "BMP280$i": "true"
                }
            },
            {
                "name": "BMP280$iprNam",
                "label": "BMP280-$i Pressure XDR",
                "type": "String",
                "default": "BPressure$i",
                "description": "set the XDR transducer name for the BMP280 Pressure, leave empty to disable NMEA0183 XDR",
                "category": "iicsensors$b",
                "capabilities": {
                    "BMP280$i": "true"
                }
            }
        ]
    }
]
