Adafruit_Wippersnapper_Offl.../wippersnapper_components.js
2025-04-03 02:50:09 +01:00

2241 lines
64 KiB
JavaScript

window.jsonComponentsObject = {
"components": {
"ds18x20": [
{
"id": "ds18b20",
"name": "ds18b20",
"description": "",
"category": "ds18x20",
"dataTypes": [
"ambient-temp",
"ambient-temp-fahrenheit"
],
"image": "https://www.adafruit.com/images/480x360/374-01.jpg",
"productUrl": "https://www.adafruit.com/product/374"
},
{
"id": "ds18b20_hi_temp_waterproof",
"name": "ds18b20_hi_temp_waterproof",
"description": "",
"category": "ds18x20",
"dataTypes": [
"ambient-temp",
"ambient-temp-fahrenheit"
],
"image": "https://www.adafruit.com/images/480x360/642-00.jpg",
"productUrl": "https://www.adafruit.com/product/642"
},
{
"id": "ds18b20_waterproof",
"name": "ds18b20_waterproof",
"description": "",
"category": "ds18x20",
"dataTypes": [
"ambient-temp",
"ambient-temp-fahrenheit"
],
"image": "https://www.adafruit.com/images/480x360/381-01.jpg",
"productUrl": "https://www.adafruit.com/product/381"
}
],
"i2c": [
{
"id": "adt7410",
"name": "adt7410",
"description": "",
"category": "i2c",
"dataTypes": [
"ambient-temp",
"ambient-temp-fahrenheit"
],
"image": "https://www.adafruit.com/images/480x360/4089-05.jpg",
"productUrl": "https://www.adafruit.com/product/4089",
"address": "0x48",
"addresses": [
"0x48",
"0x49",
"0x4A",
"0x4B"
]
},
{
"id": "aht20",
"name": "aht20",
"description": "Inexpensive temperature and humidity sensor for I2C-capable boards.",
"category": "i2c",
"dataTypes": [
"ambient-temp",
"ambient-temp-fahrenheit",
"relative-humidity"
],
"image": "https://www.adafruit.com/images/480x360/4566-04.jpg",
"productUrl": "https://www.adafruit.com/product/4566",
"address": "0x38",
"addresses": [
"0x38"
]
},
{
"id": "aht21",
"name": "aht21",
"description": "",
"category": "i2c",
"dataTypes": [
"ambient-temp",
"ambient-temp-fahrenheit",
"relative-humidity"
],
"image": "components/i2c/aht21/image.jpg",
"address": "0x38",
"addresses": [
"0x38"
]
},
{
"id": "am2301b",
"name": "am2301b",
"description": "",
"category": "i2c",
"dataTypes": [
"ambient-temp",
"ambient-temp-fahrenheit",
"relative-humidity"
],
"image": "https://www.adafruit.com/images/480x360/5181-05.jpg",
"productUrl": "https://www.adafruit.com/product/5181",
"address": "0x38",
"addresses": [
"0x38"
]
},
{
"id": "am2315c",
"name": "am2315c",
"description": "",
"category": "i2c",
"dataTypes": [
"ambient-temp",
"ambient-temp-fahrenheit",
"relative-humidity"
],
"image": "https://www.adafruit.com/images/480x360/5182-05.jpg",
"productUrl": "https://www.adafruit.com/product/5182",
"address": "0x38",
"addresses": [
"0x38"
]
},
{
"id": "bh1750",
"name": "bh1750",
"description": "",
"category": "i2c",
"dataTypes": [
"light"
],
"image": "https://www.adafruit.com/images/480x360/4681-00.jpg",
"productUrl": "https://www.adafruit.com/product/4681",
"address": "0x23",
"addresses": [
"0x23",
"0x5C"
]
},
{
"id": "bme280",
"name": "bme280",
"description": "",
"category": "i2c",
"dataTypes": [
"ambient-temp",
"ambient-temp-fahrenheit",
"relative-humidity",
"pressure",
"altitude"
],
"image": "https://www.adafruit.com/images/480x360/2652-04.jpg",
"productUrl": "https://www.adafruit.com/product/2652",
"address": "0x76",
"addresses": [
"0x76",
"0x77"
]
},
{
"id": "bme680",
"name": "bme680",
"description": "",
"category": "i2c",
"dataTypes": [
"ambient-temp",
"ambient-temp-fahrenheit",
"relative-humidity",
"pressure",
"altitude",
"gas-resistance"
],
"image": "https://www.adafruit.com/images/480x360/3660-08.jpg",
"productUrl": "https://www.adafruit.com/product/3660",
"address": "0x76",
"addresses": [
"0x76",
"0x77"
]
},
{
"id": "bme688",
"name": "bme688",
"description": "",
"category": "i2c",
"dataTypes": [
"ambient-temp",
"ambient-temp-fahrenheit",
"relative-humidity",
"pressure",
"altitude",
"gas-resistance"
],
"image": "https://www.adafruit.com/images/480x360/5046-05.jpg",
"productUrl": "https://www.adafruit.com/product/5046",
"address": "0x76",
"addresses": [
"0x76",
"0x77"
]
},
{
"id": "bmp280",
"name": "bmp280",
"description": "",
"category": "i2c",
"dataTypes": [
"ambient-temp",
"ambient-temp-fahrenheit",
"pressure",
"altitude"
],
"image": "https://www.adafruit.com/images/480x360/2651-08.jpg",
"productUrl": "https://www.adafruit.com/product/2651",
"address": "0x76",
"addresses": [
"0x76",
"0x77"
]
},
{
"id": "bmp388",
"name": "bmp388",
"description": "",
"category": "i2c",
"dataTypes": [
"ambient-temp",
"ambient-temp-fahrenheit",
"pressure",
"altitude"
],
"image": "https://www.adafruit.com/images/480x360/3966-10.jpg",
"productUrl": "https://www.adafruit.com/product/3966",
"address": "0x76",
"addresses": [
"0x76",
"0x77"
]
},
{
"id": "bmp390",
"name": "bmp390",
"description": "",
"category": "i2c",
"dataTypes": [
"ambient-temp",
"ambient-temp-fahrenheit",
"pressure",
"altitude"
],
"image": "https://www.adafruit.com/images/480x360/4816-05.jpg",
"productUrl": "https://www.adafruit.com/product/4816",
"address": "0x76",
"addresses": [
"0x76",
"0x77"
]
},
{
"id": "dht20",
"name": "dht20",
"description": "",
"category": "i2c",
"dataTypes": [
"ambient-temp",
"ambient-temp-fahrenheit",
"relative-humidity"
],
"image": "https://www.adafruit.com/images/480x360/5183-04.jpg",
"productUrl": "https://www.adafruit.com/product/5183",
"address": "0x38",
"addresses": [
"0x38"
]
},
{
"id": "dps310",
"name": "dps310",
"description": "",
"category": "i2c",
"dataTypes": [
"ambient-temp",
"ambient-temp-fahrenheit",
"pressure"
],
"image": "https://www.adafruit.com/images/480x360/4494-05.jpg",
"productUrl": "https://www.adafruit.com/product/4494",
"address": "0x76",
"addresses": [
"0x76",
"0x77"
]
},
{
"id": "ds2484",
"name": "ds2484",
"description": "Adafruit DS2484 I2C to 1-Wire Bus Adapter Breakout - Converts a single DS18b20 temperature sensor to I2C",
"category": "i2c",
"dataTypes": [
"ambient-temp",
"ambient-temp-fahrenheit"
],
"image": "https://www.adafruit.com/images/480x360/5976-00.jpg",
"productUrl": "https://www.adafruit.com/product/5976",
"address": "0x18",
"addresses": [
"0x18"
]
},
{
"id": "ens160",
"name": "ens160",
"description": "",
"category": "i2c",
"dataTypes": [
"tvoc",
"eco2",
{
"displayName": "AQI",
"sensorType": "raw"
}
],
"image": "components/i2c/ens160/image.jpg",
"productUrl": "https://www.adafruit.com/product/5606",
"address": "0x52",
"addresses": [
"0x52",
"0x53"
]
},
{
"id": "hdc302x",
"name": "hdc302x",
"description": "Precision temperature (\u00c2\u00b10.1\u00c2\u00b0C typical) and humidity sensors (\u00c2\u00b10.5% typ). HDC3020 / HDC3021 / HDC3022",
"category": "i2c",
"dataTypes": [
"ambient-temp",
"ambient-temp-fahrenheit",
"relative-humidity"
],
"image": "https://www.adafruit.com/images/480x360/5989-07.jpg",
"productUrl": "https://www.adafruit.com/product/5989",
"address": "0x44",
"addresses": [
"0x44",
"0x45",
"0x46",
"0x47"
]
},
{
"id": "hts221",
"name": "hts221",
"description": "",
"category": "i2c",
"dataTypes": [
"ambient-temp",
"ambient-temp-fahrenheit",
"relative-humidity"
],
"image": "https://www.adafruit.com/images/480x360/4535-04.jpg",
"productUrl": "https://www.adafruit.com/product/4535",
"address": "0x5F",
"addresses": [
"0x5F"
]
},
{
"id": "htu21d",
"name": "htu21d",
"description": "",
"category": "i2c",
"dataTypes": [
"ambient-temp",
"ambient-temp-fahrenheit",
"relative-humidity"
],
"image": "https://www.adafruit.com/images/480x360/1899-04.jpg",
"productUrl": "https://www.adafruit.com/product/1899",
"address": "0x40",
"addresses": [
"0x40"
]
},
{
"id": "htu31d",
"name": "htu31d",
"description": "",
"category": "i2c",
"dataTypes": [
"ambient-temp",
"ambient-temp-fahrenheit",
"relative-humidity"
],
"image": "https://www.adafruit.com/images/480x360/2857-03.jpg",
"productUrl": "https://www.adafruit.com/product/2857",
"address": "0x40",
"addresses": [
"0x40",
"0x41"
]
},
{
"id": "ina219",
"name": "ina219",
"description": "",
"category": "i2c",
"dataTypes": [
"voltage",
"current"
],
"image": "https://www.adafruit.com/images/480x360/904-09.jpg",
"productUrl": "https://www.adafruit.com/product/904",
"address": "0x40",
"addresses": [
"0x40",
"0x41",
"0x44",
"0x45"
]
},
{
"id": "lc709203f",
"name": "lc709203f",
"description": "",
"category": "i2c",
"dataTypes": [
{
"displayName": "Battery Cell Voltage",
"sensorType": "voltage"
},
{
"displayName": "Battery Cell Percent",
"sensorType": "unitless-percent"
}
],
"image": "https://www.adafruit.com/images/480x360/4712-07.jpg",
"productUrl": "https://www.adafruit.com/product/4712",
"address": "0x0B",
"addresses": [
"0x0B"
]
},
{
"id": "lps22hb",
"name": "lps22hb",
"description": "",
"category": "i2c",
"dataTypes": [
"ambient-temp",
"ambient-temp-fahrenheit",
"pressure"
],
"image": "https://www.adafruit.com/images/480x360/4633-09.jpg",
"productUrl": "https://www.adafruit.com/product/4633",
"address": "0x5C",
"addresses": [
"0x5C",
"0x5D"
]
},
{
"id": "lps25hb",
"name": "lps25hb",
"description": "",
"category": "i2c",
"dataTypes": [
"ambient-temp",
"ambient-temp-fahrenheit",
"pressure"
],
"image": "components/i2c/lps25hb/image.jpg",
"productUrl": "https://www.adafruit.com/product/4530",
"address": "0x5C",
"addresses": [
"0x5C",
"0x5D"
]
},
{
"id": "lps28dfw",
"name": "lps28dfw",
"description": "From 260 to 4060 hPa, this is our largest range pressure sensor (24bit).",
"category": "i2c",
"dataTypes": [
"ambient-temp",
"ambient-temp-fahrenheit",
"pressure"
],
"image": "components/i2c/lps28dfw/image.jpg",
"productUrl": "https://www.adafruit.com/product/6067",
"address": "0x5C",
"addresses": [
"0x5C",
"0x5D"
]
},
{
"id": "lps33hw",
"name": "lps33hw",
"description": "",
"category": "i2c",
"dataTypes": [
"ambient-temp",
"ambient-temp-fahrenheit",
"pressure"
],
"image": "components/i2c/lps33hw/image.jpg",
"productUrl": "https://www.adafruit.com/product/4414",
"address": "0x5C",
"addresses": [
"0x5C",
"0x5D"
]
},
{
"id": "lps35hw",
"name": "lps35hw",
"description": "",
"category": "i2c",
"dataTypes": [
"ambient-temp",
"ambient-temp-fahrenheit",
"pressure"
],
"image": "https://www.adafruit.com/images/480x360/4258-10.jpg",
"productUrl": "https://www.adafruit.com/product/4258",
"address": "0x5C",
"addresses": [
"0x5C",
"0x5D"
]
},
{
"id": "ltr303",
"name": "ltr303",
"description": "",
"category": "i2c",
"dataTypes": [
{
"displayName": "Ambient Light",
"sensorType": "light"
},
{
"displayName": "Infrared",
"sensorType": "raw"
}
],
"image": "components/i2c/ltr303/image.jpg",
"productUrl": "https://www.adafruit.com/product/5610",
"address": "0x29",
"addresses": [
"0x29"
]
},
{
"id": "ltr329",
"name": "ltr329",
"description": "",
"category": "i2c",
"dataTypes": [
{
"displayName": "Ambient Light",
"sensorType": "light"
},
{
"displayName": "Infrared",
"sensorType": "raw"
}
],
"image": "components/i2c/ltr329/image.jpg",
"productUrl": "https://www.adafruit.com/product/5591",
"address": "0x29",
"addresses": [
"0x29"
]
},
{
"id": "ltr390",
"name": "ltr390",
"description": "",
"category": "i2c",
"dataTypes": [
{
"displayName": "Ambient Light",
"sensorType": "light"
},
{
"displayName": "UV Count",
"sensorType": "raw"
}
],
"image": "components/i2c/ltr390/image.jpg",
"productUrl": "https://www.adafruit.com/product/4831",
"address": "0x53",
"addresses": [
"0x53"
]
},
{
"id": "max17048",
"name": "max17048",
"description": "",
"category": "i2c",
"dataTypes": [
{
"displayName": "Battery Cell Voltage",
"sensorType": "voltage"
},
{
"displayName": "Battery Cell Percent",
"sensorType": "unitless-percent"
}
],
"image": "https://www.adafruit.com/images/480x360/5580-06.jpg",
"productUrl": "https://www.adafruit.com/product/5580",
"address": "0x36",
"addresses": [
"0x36"
]
},
{
"id": "mcp3421",
"name": "mcp3421",
"description": "18-bit ADC. Great for Strain Gauges, Thermocouples and Pressure sensors, between 0 and 2.048 volts",
"category": "i2c",
"dataTypes": [
{
"displayName": "ADC Reading",
"sensorType": "raw"
}
],
"image": "components/i2c/mcp3421/image.jpg",
"productUrl": "https://www.adafruit.com/product/5870",
"address": "0x68",
"addresses": [
"0x68"
]
},
{
"id": "mcp9601",
"name": "mcp9601",
"description": "Thermocouple / ambient temperature sensor. *Note* Needs hotplugging after i2c scans + selecting component!",
"category": "i2c",
"dataTypes": [
{
"displayName": "Ambient Temperature (\u00c2\u00b0C)",
"sensorType": "ambient-temp"
},
{
"displayName": "Ambient Temperature (\u00c2\u00b0F)",
"sensorType": "ambient-temp-fahrenheit"
},
{
"displayName": "Type K Thermocouple (\u00c2\u00b0C)",
"sensorType": "raw"
}
],
"image": "https://www.adafruit.com/images/480x360/5165-05",
"productUrl": "https://www.adafruit.com/product/5165",
"address": "0x60",
"addresses": [
"0x60",
"0x61",
"0x62",
"0x63",
"0x64",
"0x65",
"0x66",
"0x67"
]
},
{
"id": "mcp9808",
"name": "mcp9808",
"description": "",
"category": "i2c",
"dataTypes": [
"ambient-temp",
"ambient-temp-fahrenheit"
],
"image": "https://www.adafruit.com/images/480x360/1782-03.jpg",
"productUrl": "https://www.adafruit.com/product/1782",
"address": "0x18",
"addresses": [
"0x18",
"0x19",
"0x1A",
"0x1B",
"0x1C",
"0x1D",
"0x1E",
"0x1F"
]
},
{
"id": "mpl115a2",
"name": "mpl115a2",
"description": "",
"category": "i2c",
"dataTypes": [
"ambient-temp",
"ambient-temp-fahrenheit",
"pressure"
],
"image": "https://www.adafruit.com/images/480x360/992-06.jpg",
"productUrl": "https://www.adafruit.com/product/992",
"address": "0x60",
"addresses": [
"0x60"
]
},
{
"id": "mprls",
"name": "mprls",
"description": "",
"category": "i2c",
"dataTypes": [
"pressure"
],
"image": "https://www.adafruit.com/images/480x360/3965-04.jpg",
"productUrl": "https://www.adafruit.com/product/3965",
"address": "0x18",
"addresses": [
"0x18"
]
},
{
"id": "ms8607",
"name": "ms8607",
"description": "",
"category": "i2c",
"dataTypes": [
"ambient-temp",
"ambient-temp-fahrenheit",
"relative-humidity",
"pressure"
],
"image": "https://www.adafruit.com/images/480x360/4716-01.jpg",
"productUrl": "https://www.adafruit.com/product/4716",
"address": "0x40",
"addresses": [
"0x40",
"0x76"
]
},
{
"id": "nau7802",
"name": "nau7802",
"description": "24-bit ADC with 128x gain, used with a load cell for weight/force sensing",
"category": "i2c",
"dataTypes": [
{
"displayName": "Weight Sensor",
"sensorType": "raw"
}
],
"image": "components/i2c/nau7802/image.jpg",
"productUrl": "https://www.adafruit.com/product/4538",
"address": "0x2A",
"addresses": [
"0x2A"
]
},
{
"id": "pct2075",
"name": "pct2075",
"description": "",
"category": "i2c",
"dataTypes": [
"ambient-temp",
"ambient-temp-fahrenheit"
],
"image": "components/i2c/pct2075/image.jpg",
"productUrl": "https://www.adafruit.com/product/4369",
"address": "0x48",
"addresses": [
"0x48",
"0x49",
"0x4A",
"0x4B",
"0x4C",
"0x4D",
"0x4E",
"0x4F",
"0x70",
"0x71",
"0x72",
"0x73",
"0x74",
"0x75",
"0x76",
"0x77",
"0x28",
"0x29",
"0x2A",
"0x2B",
"0x2C",
"0x2D",
"0x2E",
"0x2F",
"0x35",
"0x36",
"0x37"
]
},
{
"id": "pmsa003i",
"name": "pmsa003i",
"description": "",
"category": "i2c",
"dataTypes": [
"pm10-std",
"pm25-std",
"pm100-std"
],
"image": "https://www.adafruit.com/images/480x360/4632-10.jpg",
"productUrl": "https://www.adafruit.com/product/4632",
"address": "0x12",
"addresses": [
"0x12"
]
},
{
"id": "rotary_encoder",
"name": "rotary_encoder",
"description": "",
"category": "i2c",
"dataTypes": [
{
"displayName": "Rotary Encoder Value",
"sensorType": "raw"
}
],
"image": "components/i2c/rotary_encoder/image.jpeg",
"productUrl": "https://www.adafruit.com/product/4991",
"address": "0x36",
"addresses": [
"0x36",
"0x37",
"0x38",
"0x39",
"0x3A",
"Ox3B",
"0x3C",
"0x3D"
]
},
{
"id": "scd30",
"name": "scd30",
"description": "",
"category": "i2c",
"dataTypes": [
"ambient-temp",
"ambient-temp-fahrenheit",
"relative-humidity",
"co2"
],
"image": "https://www.adafruit.com/images/480x360/4867-05",
"productUrl": "https://www.adafruit.com/product/4867",
"address": "0x61",
"addresses": [
"0x61"
]
},
{
"id": "scd40",
"name": "scd40",
"description": "",
"category": "i2c",
"dataTypes": [
"ambient-temp",
"ambient-temp-fahrenheit",
"relative-humidity",
"co2"
],
"image": "https://www.adafruit.com/images/480x360/5187-08.jpg",
"productUrl": "https://www.adafruit.com/product/5187",
"address": "0x62",
"addresses": [
"0x62"
]
},
{
"id": "sen50",
"name": "sen50",
"description": "",
"category": "i2c",
"dataTypes": [
"pm10-std",
"pm25-std",
"pm100-std"
],
"image": "components/i2c/sen50/image.png",
"productUrl": "https://www.digikey.com/en/products/filter/gas-sensors/530?s=N4IgjCBcoLQCxVAYygMwIYBsDOBTANCAPZQDa4ADFRQgLoC%2BjQA",
"address": "0x69",
"addresses": [
"0x69"
]
},
{
"id": "sen54",
"name": "sen54",
"description": "",
"category": "i2c",
"dataTypes": [
"ambient-temp",
"ambient-temp-fahrenheit",
"relative-humidity",
"pm10-std",
"pm25-std",
"pm100-std",
"voc-index"
],
"image": "components/i2c/sen54/image.png",
"productUrl": "https://www.digikey.com/en/products/filter/gas-sensors/530?s=N4IgjCBcoLQCxVAYygMwIYBsDOBTANCAPZQDa4ADFRQgLoC%2BjQA",
"address": "0x69",
"addresses": [
"0x69"
]
},
{
"id": "sen55",
"name": "sen55",
"description": "",
"category": "i2c",
"dataTypes": [
"ambient-temp",
"ambient-temp-fahrenheit",
"relative-humidity",
"pm10-std",
"pm25-std",
"pm100-std",
"voc-index",
"nox-index"
],
"image": "components/i2c/sen55/image.png",
"productUrl": "https://www.digikey.com/en/products/filter/gas-sensors/530?s=N4IgjCBcoLQCxVAYygMwIYBsDOBTANCAPZQDa4ADFRQgLoC%2BjQA",
"address": "0x69",
"addresses": [
"0x69"
]
},
{
"id": "sen5x",
"name": "sen5x",
"description": "",
"category": "i2c",
"dataTypes": [
"ambient-temp",
"ambient-temp-fahrenheit",
"relative-humidity",
"pm10-std",
"pm25-std",
"pm100-std",
"voc-index",
"nox-index"
],
"image": "components/i2c/sen5x/image.png",
"productUrl": "https://www.digikey.com/en/products/filter/gas-sensors/530?s=N4IgjCBcoLQCxVAYygMwIYBsDOBTANCAPZQDa4ADFRQgLoC%2BjQA",
"address": "0x69",
"addresses": [
"0x69"
]
},
{
"id": "sen66",
"name": "sen66",
"description": "",
"category": "i2c",
"dataTypes": [
"ambient-temp",
"ambient-temp-fahrenheit",
"relative-humidity",
"pm10-std",
"pm25-std",
"pm100-std",
"voc-index",
"nox-index",
"co2"
],
"image": "components/i2c/sen66/image.png",
"productUrl": "https://www.digikey.com/en/products/detail/sensirion-ag/SEN66-SIN-T/25700945?s=N4IgTCBcDaIMoFEByA2FIC6BfIA",
"address": "0x6B",
"addresses": [
"0x6B"
]
},
{
"id": "sgp30",
"name": "sgp30",
"description": "",
"category": "i2c",
"dataTypes": [
"eco2",
"tvoc"
],
"image": "https://www.adafruit.com/images/480x360/3709-07.jpg",
"productUrl": "https://www.adafruit.com/product/3709",
"address": "0x58",
"addresses": [
"0x58"
]
},
{
"id": "sgp40",
"name": "sgp40",
"description": "",
"category": "i2c",
"dataTypes": [
"voc-index",
{
"displayName": "Raw (For Reference Only)",
"sensorType": "raw"
}
],
"image": "https://www.adafruit.com/images/480x360/4829-06.jpg",
"productUrl": "https://www.adafruit.com/product/4829",
"address": "0x59",
"addresses": [
"0x59"
]
},
{
"id": "sht20",
"name": "sht20",
"description": "",
"category": "i2c",
"dataTypes": [
"ambient-temp",
"ambient-temp-fahrenheit",
"relative-humidity"
],
"image": "components/i2c/sht20/image.jpg",
"productUrl": "https://www.digikey.com/en/products/detail/dfrobot/SEN0227/7897986",
"address": "0x40",
"addresses": [
"0x40"
]
},
{
"id": "sht30_mesh",
"name": "sht30_mesh",
"description": "",
"category": "i2c",
"dataTypes": [
"ambient-temp",
"ambient-temp-fahrenheit",
"relative-humidity"
],
"image": "https://www.adafruit.com/images/480x360/4099-09.jpg",
"productUrl": "https://www.adafruit.com/product/4099",
"address": "0x44",
"addresses": [
"0x44"
]
},
{
"id": "sht30_shell",
"name": "sht30_shell",
"description": "",
"category": "i2c",
"dataTypes": [
"ambient-temp",
"ambient-temp-fahrenheit",
"relative-humidity"
],
"image": "https://www.adafruit.com/images/480x360/5064-00.jpg",
"productUrl": "https://www.adafruit.com/product/5064",
"address": "0x44",
"addresses": [
"0x44"
]
},
{
"id": "sht3x",
"name": "sht3x",
"description": "",
"category": "i2c",
"dataTypes": [
"ambient-temp",
"ambient-temp-fahrenheit",
"relative-humidity"
],
"image": "https://www.adafruit.com/images/480x360/2857-03.jpg",
"productUrl": "https://www.adafruit.com/product/2857",
"address": "0x44",
"addresses": [
"0x44",
"0x45"
]
},
{
"id": "sht40",
"name": "sht40",
"description": "",
"category": "i2c",
"dataTypes": [
"ambient-temp",
"ambient-temp-fahrenheit",
"relative-humidity"
],
"image": "https://www.adafruit.com/images/480x360/4885-05.jpg",
"productUrl": "https://www.adafruit.com/product/4885",
"address": "0x44",
"addresses": [
"0x44"
]
},
{
"id": "sht41",
"name": "sht41",
"description": "",
"category": "i2c",
"dataTypes": [
"ambient-temp",
"ambient-temp-fahrenheit",
"relative-humidity"
],
"image": "https://www.adafruit.com/images/480x360/5776-05.jpg",
"productUrl": "https://www.adafruit.com/product/5776",
"address": "0x44",
"addresses": [
"0x44"
]
},
{
"id": "sht45",
"name": "sht45",
"description": "",
"category": "i2c",
"dataTypes": [
"ambient-temp",
"ambient-temp-fahrenheit",
"relative-humidity"
],
"image": "https://www.adafruit.com/images/480x360/5665-00.jpg",
"productUrl": "https://www.adafruit.com/product/5665",
"address": "0x44",
"addresses": [
"0x44"
]
},
{
"id": "shtc3",
"name": "shtc3",
"description": "",
"category": "i2c",
"dataTypes": [
"ambient-temp",
"ambient-temp-fahrenheit",
"relative-humidity"
],
"image": "https://www.adafruit.com/images/480x360/4636-05.jpg",
"productUrl": "https://www.adafruit.com/product/4636",
"address": "0x70",
"addresses": [
"0x70"
]
},
{
"id": "si7021",
"name": "si7021",
"description": "",
"category": "i2c",
"dataTypes": [
"ambient-temp",
"ambient-temp-fahrenheit",
"relative-humidity"
],
"image": "https://www.adafruit.com/images/480x360/3251-08.jpg",
"productUrl": "https://www.adafruit.com/product/3251",
"address": "0x40",
"addresses": [
"0x40"
]
},
{
"id": "stemma_soil",
"name": "stemma_soil",
"description": "",
"category": "i2c",
"dataTypes": [
"ambient-temp",
"ambient-temp-fahrenheit",
{
"displayName": "Capacitive Sensor",
"sensorType": "raw"
}
],
"image": "https://www.adafruit.com/images/480x360/4026-01.jpg",
"productUrl": "https://www.adafruit.com/product/4026",
"address": "0x36",
"addresses": [
"0x36",
"0x37",
"0x38",
"0x39"
]
},
{
"id": "tc74a0",
"name": "tc74a0",
"description": "",
"category": "i2c",
"dataTypes": [
"ambient-temp",
"ambient-temp-fahrenheit"
],
"image": "https://www.adafruit.com/images/480x360/4375-03.jpg",
"productUrl": "https://www.adafruit.com/product/4375",
"address": "0x48",
"addresses": [
"0x48"
]
},
{
"id": "tmp117",
"name": "tmp117",
"description": "",
"category": "i2c",
"dataTypes": [
"ambient-temp",
"ambient-temp-fahrenheit"
],
"image": "components/i2c/tmp117/image.jpg",
"productUrl": "https://www.adafruit.com/product/4821",
"address": "0x48",
"addresses": [
"0x48",
"0x49",
"0x4A",
"0x4B"
]
},
{
"id": "tsl2591",
"name": "tsl2591",
"description": "",
"category": "i2c",
"dataTypes": [
"light"
],
"image": "https://www.adafruit.com/images/480x360/1980-08.jpg",
"productUrl": "https://www.adafruit.com/product/1980",
"address": "0x29",
"addresses": [
"0x29",
"0x39",
"0x49"
]
},
{
"id": "vcnl4020",
"name": "vcnl4020",
"description": "Proximity sensor works from 0 to 200mm (about 7.5 inches) & light sensor with range of 0.26 to 16,000 lux.",
"category": "i2c",
"dataTypes": [
"light",
"proximity"
],
"image": "components/i2c/vcnl4020/image.jpg",
"productUrl": "https://www.adafruit.com/product/5810",
"address": "0x13",
"addresses": [
"0x13"
]
},
{
"id": "vcnl4040",
"name": "vcnl4040",
"description": "Proximity sensor works from 0 to 200mm (about 7.5 inches) & light sensor with range of 0.0125 to 6,553.5 lux",
"category": "i2c",
"dataTypes": [
"light",
"proximity"
],
"image": "https://www.adafruit.com/images/480x360/4161-06.jpg",
"productUrl": "https://www.adafruit.com/product/4161",
"address": "0x60",
"addresses": [
"0x60"
]
},
{
"id": "vcnl4200",
"name": "vcnl4200",
"description": "Proximity sensor works from 0 to 1.5m (about 59 inches) & light sensor with range of 0.003 to 1570 lux",
"category": "i2c",
"dataTypes": [
"light",
"proximity"
],
"image": "https://www.adafruit.com/images/480x360/6064-00.jpg",
"productUrl": "https://www.adafruit.com/product/6064",
"address": "0x51",
"addresses": [
"0x51"
]
},
{
"id": "veml7700",
"name": "veml7700",
"description": "",
"category": "i2c",
"dataTypes": [
"light"
],
"image": "https://www.adafruit.com/images/480x360/4162-10.jpg",
"productUrl": "https://www.adafruit.com/product/4162",
"address": "0x10",
"addresses": [
"0x10"
]
},
{
"id": "vl53l0x",
"name": "vl53l0x",
"description": "Time of Flight (ToF) distance sensor with about ~50 to 1200mm range",
"category": "i2c",
"dataTypes": [
{
"displayName": "ToF Sensor",
"sensorType": "proximity"
}
],
"image": "components/i2c/vl53l0x/image.jpg",
"productUrl": "https://www.adafruit.com/product/3317",
"address": "0x29",
"addresses": [
"0x29"
]
},
{
"id": "vl53l1x",
"name": "vl53l1x",
"description": "Time of Flight (ToF) distance sensor with about ~30 to 4000mm range",
"category": "i2c",
"dataTypes": [
{
"displayName": "ToF Sensor",
"sensorType": "proximity"
}
],
"image": "components/i2c/vl53l1x/image.jpg",
"productUrl": "https://www.adafruit.com/product/3967",
"address": "0x29",
"addresses": [
"0x29"
]
},
{
"id": "vl53l4cd",
"name": "vl53l4cd",
"description": "Time of Flight (ToF) distance sensor with about ~1 to 1300mm range",
"category": "i2c",
"dataTypes": [
{
"displayName": "ToF Sensor",
"sensorType": "proximity"
}
],
"image": "components/i2c/vl53l4cd/image.jpg",
"productUrl": "https://www.adafruit.com/product/5396",
"address": "0x29",
"addresses": [
"0x29"
]
},
{
"id": "vl53l4cx",
"name": "vl53l4cx",
"description": "Time of Flight (ToF) distance sensor with about ~1 to 6000mm range + 'multi object detection'",
"category": "i2c",
"dataTypes": [
{
"displayName": "ToF Sensor - Object 1",
"sensorType": "proximity"
},
{
"displayName": "ToF Sensor - Object 2",
"sensorType": "raw"
}
],
"image": "https://www.adafruit.com/images/480x360/5425-02.jpg",
"productUrl": "https://www.adafruit.com/product/5425",
"address": "0x29",
"addresses": [
"0x29"
]
},
{
"id": "vl6180x",
"name": "vl6180x",
"description": "Time of Flight (ToF) distance sensor with about ~5 to 200mm range",
"category": "i2c",
"dataTypes": [
{
"displayName": "ToF Sensor",
"sensorType": "proximity"
},
"light"
],
"image": "components/i2c/vl6180x/image.jpg",
"productUrl": "https://www.adafruit.com/product/3316",
"address": "0x29",
"addresses": [
"0x29"
]
}
],
"pin": [
{
"id": "analog_pin",
"name": "analog_pin",
"description": "",
"category": "pin",
"dataTypes": [],
"image": "components/pin/analog_pin/image.png"
},
{
"id": "beam_break_sensor",
"name": "beam_break_sensor",
"description": "",
"category": "pin",
"dataTypes": [],
"image": "https://www.adafruit.com/images/480x360/2168-04.jpg",
"productUrl": "https://www.adafruit.com/product/2168"
},
{
"id": "buzzer_5v",
"name": "buzzer_5v",
"description": "",
"category": "pin",
"dataTypes": [],
"image": "https://www.adafruit.com/images/480x360/1536-06.jpg",
"productUrl": "https://www.adafruit.com/product/1536"
},
{
"id": "etape_liquid_level_sensor",
"name": "etape_liquid_level_sensor",
"description": "",
"category": "pin",
"dataTypes": [],
"image": "https://www.adafruit.com/images/480x360/2656-03",
"productUrl": "https://www.adafruit.com/product/2656"
},
{
"id": "flat_vibration_switch",
"name": "flat_vibration_switch",
"description": "",
"category": "pin",
"dataTypes": [],
"image": "https://www.adafruit.com/images/480x360/4081-00.jpg",
"productUrl": "https://www.adafruit.com/product/4081"
},
{
"id": "hall_effect_sensor",
"name": "hall_effect_sensor",
"description": "",
"category": "pin",
"dataTypes": [],
"image": "https://www.adafruit.com/images/480x360/158-00.jpg",
"productUrl": "https://www.adafruit.com/product/158"
},
{
"id": "led",
"name": "led",
"description": "",
"category": "pin",
"dataTypes": [],
"image": "https://www.adafruit.com/images/480x360/301-00.jpg",
"productUrl": "https://www.adafruit.com/product/301"
},
{
"id": "light_sensor",
"name": "light_sensor",
"description": "",
"category": "pin",
"dataTypes": [],
"image": "https://www.adafruit.com/images/480x360/161-00.jpg",
"productUrl": "https://www.adafruit.com/product/161"
},
{
"id": "mosfet_driver",
"name": "mosfet_driver",
"description": "",
"category": "pin",
"dataTypes": [],
"image": "https://www.adafruit.com/images/480x360/5648-07",
"productUrl": "https://www.adafruit.com/product/5648"
},
{
"id": "non_latching_relay",
"name": "non_latching_relay",
"description": "",
"category": "pin",
"dataTypes": [],
"image": "https://www.adafruit.com/images/480x360/4409-05",
"productUrl": "https://www.adafruit.com/product/4409"
},
{
"id": "pir_sensor",
"name": "pir_sensor",
"description": "",
"category": "pin",
"dataTypes": [],
"image": "https://www.adafruit.com/images/480x360/189-00.jpg",
"productUrl": "https://www.adafruit.com/product/189"
},
{
"id": "potentiometer",
"name": "potentiometer",
"description": "",
"category": "pin",
"dataTypes": [],
"image": "https://www.adafruit.com/images/480x360/356-03.jpg",
"productUrl": "https://www.adafruit.com/product/356"
},
{
"id": "power_switch_tail",
"name": "power_switch_tail",
"description": "",
"category": "pin",
"dataTypes": [],
"image": "https://www.adafruit.com/images/480x360/2935-13.jpg",
"productUrl": "https://www.adafruit.com/product/2935"
},
{
"id": "push_button",
"name": "push_button",
"description": "",
"category": "pin",
"dataTypes": [],
"image": "https://www.adafruit.com/images/480x360/367-01.jpg",
"productUrl": "https://www.adafruit.com/product/367"
},
{
"id": "reed_switch",
"name": "reed_switch",
"description": "",
"category": "pin",
"dataTypes": [],
"image": "https://www.adafruit.com/images/480x360/375-01.jpg",
"productUrl": "https://www.adafruit.com/product/375"
},
{
"id": "tctr1000",
"name": "tctr1000",
"description": "Optical reflective sensor with digital output, 1-30mm range, and adjustable LED emitter brightness",
"category": "pin",
"dataTypes": [],
"image": "components/pin/tctr1000/image.jpg",
"productUrl": "https://www.adafruit.com/product/5913"
},
{
"id": "toggle_switch",
"name": "toggle_switch",
"description": "",
"category": "pin",
"dataTypes": [],
"image": "https://www.adafruit.com/images/480x360/3221-01.jpg",
"productUrl": "https://www.adafruit.com/product/3221"
},
{
"id": "water_sensor",
"name": "water_sensor",
"description": "",
"category": "pin",
"dataTypes": [],
"image": "https://www.adafruit.com/images/480x360/4965-03",
"productUrl": "https://www.adafruit.com/product/4965"
}
],
"pixel": [
{
"id": "dotstar",
"name": "dotstar",
"description": "",
"category": "pixel",
"dataTypes": [],
"image": "https://www.adafruit.com/images/480x360/2343-03.jpg",
"productUrl": "https://www.adafruit.com/product/2343"
},
{
"id": "neopixel",
"name": "neopixel",
"description": "",
"category": "pixel",
"dataTypes": [],
"image": "components/pixel/neopixel/image.jpg",
"productUrl": "http://www.adafruit.com/category/168"
},
{
"id": "neorgb",
"name": "neorgb",
"description": "Speak NeoPixel to your RGB strips! Treat PWM-able common-anode LEDs as a NeoPixel [16V/3A/channel]",
"category": "pixel",
"dataTypes": [],
"image": "https://www.adafruit.com/images/480x360/5888-10.jpg",
"productUrl": "https://www.adafruit.com/product/5888"
}
],
"pwm": [
{
"id": "dimmable_led",
"name": "dimmable_led",
"description": "",
"category": "pwm",
"dataTypes": [],
"image": "https://www.adafruit.com/images/480x360/301-00.jpg",
"productUrl": "https://www.adafruit.com/product/301"
},
{
"id": "piezo_buzzer",
"name": "piezo_buzzer",
"description": "",
"category": "pwm",
"dataTypes": [],
"image": "https://www.adafruit.com/images/480x360/160-01.jpg",
"productUrl": "https://www.adafruit.com/product/160"
},
{
"id": "rgb_led",
"name": "rgb_led",
"description": "",
"category": "pwm",
"dataTypes": [],
"image": "https://www.adafruit.com/images/480x360/302-00.jpg",
"productUrl": "https://www.adafruit.com/product/302"
}
],
"servo": [
{
"id": "servo",
"name": "servo",
"description": "",
"category": "servo",
"dataTypes": [],
"image": "https://www.adafruit.com/images/480x360/169-06.jpg",
"productUrl": "https://www.adafruit.com/product/169"
}
],
"uart": [
{
"id": "pm1006",
"name": "pm1006",
"description": "",
"category": "uart",
"dataTypes": [
"pm25-env"
],
"image": "components/uart/pm1006/image.png",
"productUrl": "https://www.ikea.com/us/en/p/vindriktning-air-quality-sensor-60515911/"
},
{
"id": "pms5003",
"name": "pms5003",
"description": "",
"category": "uart",
"dataTypes": [
"pm10-std",
"pm25-std",
"pm100-std",
"pm10-env",
"pm25-env",
"pm100-env"
],
"image": "https://www.adafruit.com/images/480x360/3686-04",
"productUrl": "https://www.adafruit.com/product/3686"
}
],
"ds18x20_metadata": {
"title": "DS18X20 Component Definition",
"description": "A DS18X20 WipperSnapper component for use in Adafruit IO",
"required": [
"displayName",
"vendor",
"subcomponents",
"sensorResolution"
],
"properties": {
"displayName": {
"description": "The human-friendly name of this component.",
"type": "string",
"minLength": 3,
"maxLength": 30
},
"published": {
"description": "If true, this component is supported by the current firmware version and will be displayed to all users. If false, it is hidden behind a developer toggle so that contributors can still work on it against the production site.",
"type": "boolean"
},
"description": {
"description": "A brief description describing this component's capabilities.",
"type": "string",
"minLength": 3,
"maxLength": 255
},
"productURL": {
"description": "Link to this component's homepage.",
"type": "string",
"format": "uri"
},
"documentationURL": {
"description": "Link to this component's documentation.",
"type": "string",
"format": "uri"
},
"vendor": {
"description": "Name of the company that makes this component.",
"type": "string",
"minLength": 3,
"maxLength": 24
},
"subcomponents": {
"description": "The ambient temperature sensor (and its fahrenheit counterpart) standard on DS18X20 Components",
"type": "array",
"items": {
"type": "string",
"pattern": "^ambient-temp(-fahrenheit)?$"
}
},
"sensorResolution": {
"description": "The DS18X20's desired sensor read resolution, in bits.",
"type": "number",
"minimum": 9,
"maximum": 12
}
}
},
"i2c_metadata": {
"title": "I2C Component Definition",
"description": "An I2C-based WipperSnapper component for use in Adafruit IO",
"required": [
"displayName",
"vendor",
"i2cAddresses",
"subcomponents"
],
"properties": {
"displayName": {
"description": "The human-friendly name of this component.",
"type": "string",
"minLength": 3,
"maxLength": 24
},
"published": {
"description": "If true, this component is supported by the current firmware version and will be displayed to all users. If false, it is hidden behind a developer toggle so that contributors can still work on it against the production site.",
"type": "boolean"
},
"description": {
"description": "A brief description describing this component's capabilities.",
"type": "string",
"minLength": 3,
"maxLength": 255
},
"productURL": {
"description": "Link to this component's homepage.",
"type": "string",
"format": "uri"
},
"documentationURL": {
"description": "Link to this component's documentation.",
"type": "string",
"format": "uri"
},
"vendor": {
"description": "Name of the company that makes this component.",
"type": "string",
"minLength": 3,
"maxLength": 24
},
"i2cAddresses": {
"description": "List of I2C addresses (as hex string, like \"0x38\") this component can appear on.",
"type": "array",
"items": {
"type": "string"
}
},
"subcomponents": {
"description": "List of sensors on this I2C component.",
"type": "array",
"items": {
"$ref": "#/$defs/subcomponent"
}
}
}
},
"pin_metadata": {
"title": "Pin Component Definition",
"description": "A pin-based WipperSnapper component for use in Adafruit IO",
"required": [
"displayName",
"vendor",
"mode",
"direction"
],
"properties": {
"displayName": {
"description": "The human-friendly name of this component.",
"type": "string",
"minLength": 3,
"maxLength": 24
},
"published": {
"description": "If true, this component is supported by the current firmware version and will be displayed to all users. If false, it is hidden behind a developer toggle so that contributors can still work on it against the production site.",
"type": "boolean"
},
"description": {
"description": "A brief description describing this component's capabilities.",
"type": "string",
"minLength": 3,
"maxLength": 255
},
"productURL": {
"description": "Link to this component's homepage.",
"type": "string",
"format": "uri"
},
"documentationURL": {
"description": "Link to this component's documentation.",
"type": "string",
"format": "uri"
},
"vendor": {
"description": "Name of the company that makes this component.",
"type": "string",
"minLength": 3,
"maxLength": 24
},
"mode": {
"description": "This component's mode, either DIGITAL or ANALOG.",
"type": "string",
"pattern": "^(DIGITAL|ANALOG)$"
},
"direction": {
"description": "This component's direction, either INPUT or OUTPUT.",
"type": "string",
"pattern": "^(INPUT|OUTPUT)$"
},
"autoSelectString": {
"description": "A hint for automatically looking up pin names that may be appropriate for this kind of component.",
"type": "string",
"minLength": 3,
"maxLength": 24
},
"selectPullUp": {
"description": "If true, the user will be able to select pull up or down options.",
"type": "boolean"
},
"pull": {
"description": "This component's pull setting, either UP or DOWN.",
"type": "string",
"pattern": "^(UP|DOWN)$"
},
"selectReadMode": {
"description": "If true, the user will be able to select the read mode between pin and voltage options.",
"type": "boolean"
},
"analogReadMode": {
"description": "For ANALOG mode components, specifies whether to read values (PIN_VALUE) or voltages (PIN_VOLTAGE). Will be a default if `selectReadMode` option is true.",
"type": "string",
"pattern": "^(PIN_VALUE|PIN_VOLTAGE)$"
},
"defaultPeriod": {
"description": "If present, the component form will allow the user to set its period, with this value as the default (in seconds)",
"type": "number",
"minimum": 30,
"maximum": 86400
},
"forceOnPeriod": {
"description": "If true, the user must specify a period (won't be optional in the form).",
"type": "boolean"
},
"visualization": {
"description": "Specifies which visual component to use in the WipperSnapper interface and how to configure it",
"type": "object",
"discriminator": {
"propertyName": "type"
},
"required": [
"type"
],
"oneOf": [
{
"properties": {
"type": {
"const": "switch"
},
"offLabel": {
"type": "string"
},
"offIcon": {
"type": "string"
},
"onLabel": {
"type": "string"
},
"onIcon": {
"type": "string"
}
},
"additionalProperties": false
},
{
"properties": {
"type": {
"const": "button"
},
"pressedLabel": {
"type": "string"
},
"unpressedLabel": {
"type": "string"
}
},
"additionalProperties": false
},
{
"properties": {
"type": {
"const": "slider"
}
},
"additionalProperties": false
}
]
}
}
},
"pixel_metadata": {
"title": "Pixel Component Definition",
"description": "Addressable Pixel WipperSnapper component for use in Adafruit IO",
"required": [
"displayName",
"vendor",
"pixelsType",
"defaultPixelsOrder"
],
"properties": {
"displayName": {
"description": "The human-friendly name of this component.",
"type": "string",
"minLength": 3,
"maxLength": 24
},
"published": {
"description": "If True, this component is supported by the current firmware version and will be displayed to all users. Otherwise, it is hidden behind a developer toggle so that contributors can still work on it against the production site.",
"type": "boolean"
},
"description": {
"description": "A brief description describing this component's capabilities.",
"type": "string",
"minLength": 3,
"maxLength": 255
},
"productURL": {
"description": "Link to this component's homepage.",
"type": "string",
"format": "uri"
},
"documentationURL": {
"description": "Link to this component's documentation.",
"type": "string",
"format": "uri"
},
"vendor": {
"description": "Name of the company that makes this component.",
"type": "string",
"minLength": 3,
"maxLength": 24
},
"pixelsType": {
"description": "The type of addressable pixel: NEOPIXEL or DOTSTAR. Corresponds to `PixelsType` in pixels.proto",
"type": "string",
"pattern": "^(NEOPIXEL|DOTSTAR)$"
},
"defaultPixelsOrder": {
"description": "The pixel strand's color ordering. Corresponds to `PixelsOrder` in pixels.proto.",
"type": "string",
"pattern": "^(GRB|GRBW|RGB|RGBW|BRG)$"
},
"autoSelectString": {
"description": "A hint for automatically looking up pin names that may be appropriate for this kind of component.",
"type": "string",
"minLength": 3,
"maxLength": 24
}
}
},
"pwm_metadata": {
"title": "PWM Component Definition",
"description": "A PWM WipperSnapper component for use in Adafruit IO",
"required": [
"displayName",
"vendor",
"pwmSetting"
],
"properties": {
"displayName": {
"description": "The human-friendly name of this component.",
"type": "string",
"minLength": 3,
"maxLength": 24
},
"published": {
"description": "If true, this component is supported by the current firmware version and will be displayed to all users. If false, it is hidden behind a developer toggle so that contributors can still work on it against the production site.",
"type": "boolean"
},
"description": {
"description": "A brief description describing this component's capabilities.",
"type": "string",
"minLength": 3,
"maxLength": 255
},
"productURL": {
"description": "Link to this component's homepage.",
"type": "string",
"format": "uri"
},
"documentationURL": {
"description": "Link to this component's documentation.",
"type": "string",
"format": "uri"
},
"vendor": {
"description": "Name of the company that makes this component.",
"type": "string",
"minLength": 3,
"maxLength": 24
},
"pwmSetting": {
"description": "The component's pulse-width modulation setting. Either fixed frequency (variable duty cycle) or variable frequency (fixed duty cycle)",
"type": "string",
"pattern": "^(fixed|variable)Frequency$"
},
"visualization": {
"description": "Specifies which visual component to use in the WipperSnapper interface and how to configure it",
"type": "object",
"discriminator": {
"propertyName": "type"
},
"required": [
"type"
],
"oneOf": [
{
"properties": {
"type": {
"const": "switch-pwm"
},
"offLabel": {
"type": "string"
},
"offIcon": {
"type": "string"
},
"onLabel": {
"type": "string"
},
"onIcon": {
"type": "string"
}
},
"additionalProperties": false
},
{
"properties": {
"type": {
"const": "button"
},
"pressedLabel": {
"type": "string"
},
"unpressedLabel": {
"type": "string"
}
},
"additionalProperties": false
},
{
"properties": {
"type": {
"const": "slider-pwm"
}
},
"additionalProperties": false
},
{
"properties": {
"type": {
"const": "color-picker"
}
},
"additionalProperties": false
}
]
}
}
},
"servo_metadata": {
"title": "Servo Component Definition",
"description": "A servo motor WipperSnapper component for use in Adafruit IO",
"required": [
"displayName",
"vendor",
"frequency",
"minPulseWidth",
"maxPulseWidth"
],
"properties": {
"displayName": {
"description": "The human-friendly name of the servo component.",
"type": "string",
"minLength": 3,
"maxLength": 24
},
"published": {
"description": "If true, this component is supported by the current firmware version and will be displayed to all users. If false, it is hidden behind a developer toggle so that contributors can still work on it against the production site.",
"type": "boolean"
},
"description": {
"description": "A brief description describing this component's capabilities.",
"type": "string",
"minLength": 3,
"maxLength": 255
},
"productURL": {
"description": "Link to this component's homepage.",
"type": "string",
"format": "uri"
},
"documentationURL": {
"description": "Link to this component's documentation.",
"type": "string",
"format": "uri"
},
"vendor": {
"description": "Name of the company that makes this component.",
"type": "string",
"minLength": 3,
"maxLength": 24
},
"frequency": {
"description": "The desired frequency of the PWM signal, in Hz.",
"type": "number",
"default": 50,
"minimum": 40,
"maximum": 200
},
"minPulseWidth": {
"description": "The minimum pulse width of the servo, in uS.",
"type": "number"
},
"maxPulseWidth": {
"description": "The maximum pulse width of the servo, in uS.",
"type": "number"
},
"visualization": {
"description": "Specifies the servo's specific visualization.",
"type": "object",
"required": [
"type"
],
"additionalProperties": false,
"properties": {
"type": {
"const": "slider-servo"
}
}
}
}
},
"uart_metadata": {
"title": "UART Component Definition",
"description": "A UART WipperSnapper component for use in Adafruit IO",
"required": [
"displayName",
"vendor",
"subcomponents",
"baudRate"
],
"properties": {
"displayName": {
"description": "The human-friendly name of this component.",
"type": "string",
"minLength": 3,
"maxLength": 30
},
"published": {
"description": "If True, this component is supported by the current firmware version and will be displayed to all users. Otherwise, it is hidden behind a developer toggle so that contributors can still work on it against the production site.",
"type": "boolean"
},
"description": {
"description": "A brief description describing this component's capabilities.",
"type": "string",
"minLength": 3,
"maxLength": 255
},
"productURL": {
"description": "Link to this component's homepage.",
"type": "string",
"format": "uri"
},
"documentationURL": {
"description": "Link to this component's documentation.",
"type": "string",
"format": "uri"
},
"vendor": {
"description": "Name of the company that makes this component.",
"type": "string",
"minLength": 3,
"maxLength": 24
},
"subcomponents": {
"description": "List of sensor subcomponents comprising the primary UART component.",
"type": "array",
"items": {
"$ref": "#/$defs/subcomponent"
}
},
"baudRate": {
"description": "The desired UART bus baud rate, in bps.",
"type": "number",
"minimum": 1200,
"maximum": 256000
},
"inverted": {
"description": "When True, this component will invert TX/RX signals on the UART bus.",
"type": "boolean"
}
}
}
}
};