313 lines
6.2 KiB
JSON
313 lines
6.2 KiB
JSON
|
{
|
||
|
"manufacturer": "Building 36 Technologies",
|
||
|
"manufacturerId": "0x0190",
|
||
|
"label": "ADC-SWM150",
|
||
|
"description": "Smart Water Valve & Meter",
|
||
|
"devices": [
|
||
|
{
|
||
|
"productType": "0x0007",
|
||
|
"productId": "0x0001"
|
||
|
}
|
||
|
],
|
||
|
"firmwareVersion": {
|
||
|
"min": "0.0",
|
||
|
"max": "255.255"
|
||
|
},
|
||
|
"paramInformation": [
|
||
|
// These parameters are reverse-engineered from Zniffer traces. They may contain errors.
|
||
|
{
|
||
|
"#": "7",
|
||
|
"label": "High Flow Timer",
|
||
|
"valueSize": 1,
|
||
|
"unit": "minutes",
|
||
|
"minValue": 0,
|
||
|
"maxValue": 100,
|
||
|
"defaultValue": 1
|
||
|
},
|
||
|
{
|
||
|
"#": "1",
|
||
|
"label": "High Flow Threshold",
|
||
|
"valueSize": 1,
|
||
|
"unit": "L/minute",
|
||
|
"minValue": 3,
|
||
|
"maxValue": 100,
|
||
|
"defaultValue": 28
|
||
|
},
|
||
|
{
|
||
|
"#": "4[0x01]",
|
||
|
"$import": "~/templates/master_template.json#base_enable_disable",
|
||
|
"label": "Unexpected High Flow: Close Valve"
|
||
|
},
|
||
|
{
|
||
|
"#": "4[0x02]",
|
||
|
"$import": "~/templates/master_template.json#base_enable_disable",
|
||
|
"label": "Unexpected High Flow: Sound Buzzer"
|
||
|
},
|
||
|
|
||
|
{
|
||
|
"#": "8",
|
||
|
"label": "Medium Flow Timer",
|
||
|
"valueSize": 1,
|
||
|
"unit": "minutes",
|
||
|
"minValue": 1,
|
||
|
"maxValue": 240,
|
||
|
"defaultValue": 40,
|
||
|
"unsigned": true
|
||
|
},
|
||
|
{
|
||
|
"#": "2",
|
||
|
"label": "Medium Flow Threshold",
|
||
|
"valueSize": 1,
|
||
|
"unit": "L/minute",
|
||
|
"minValue": 2,
|
||
|
"maxValue": 99,
|
||
|
"defaultValue": 4
|
||
|
},
|
||
|
{
|
||
|
"#": "5[0x01]",
|
||
|
"$import": "~/templates/master_template.json#base_enable_disable",
|
||
|
"label": "Unexpected Medium Flow: Close Valve"
|
||
|
},
|
||
|
{
|
||
|
"#": "5[0x02]",
|
||
|
"$import": "~/templates/master_template.json#base_enable_disable",
|
||
|
"label": "Unexpected Medium Flow: Sound Buzzer"
|
||
|
},
|
||
|
|
||
|
{
|
||
|
"#": "9",
|
||
|
"label": "Low Flow Timer",
|
||
|
"valueSize": 1,
|
||
|
"unit": "hours",
|
||
|
"minValue": 1,
|
||
|
"maxValue": 24,
|
||
|
"defaultValue": 2
|
||
|
},
|
||
|
{
|
||
|
"#": "6[0x01]",
|
||
|
"$import": "~/templates/master_template.json#base_enable_disable",
|
||
|
"label": "Unexpected Low Flow: Close Valve"
|
||
|
},
|
||
|
{
|
||
|
"#": "6[0x02]",
|
||
|
"$import": "~/templates/master_template.json#base_enable_disable",
|
||
|
"label": "Unexpected Low Flow: Sound Buzzer"
|
||
|
},
|
||
|
|
||
|
{
|
||
|
"#": "89",
|
||
|
"$import": "~/templates/master_template.json#base_enable_disable_255",
|
||
|
"label": "Notify Before Closing Valve",
|
||
|
"defaultValue": 255
|
||
|
},
|
||
|
|
||
|
{
|
||
|
"#": "10",
|
||
|
"label": "Low Temperature Threshold",
|
||
|
"valueSize": 2,
|
||
|
"unit": "0.1 °C",
|
||
|
"minValue": 0,
|
||
|
"maxValue": 100,
|
||
|
"defaultValue": 40
|
||
|
},
|
||
|
{
|
||
|
"#": "11",
|
||
|
"label": "High Temperature Threshold",
|
||
|
"valueSize": 2,
|
||
|
"unit": "0.1 °C",
|
||
|
"minValue": 200,
|
||
|
"maxValue": 650,
|
||
|
"defaultValue": 640
|
||
|
},
|
||
|
|
||
|
{
|
||
|
"#": "19",
|
||
|
"label": "Calibration",
|
||
|
"valueSize": 4,
|
||
|
"defaultValue": 1379350, // Not sure
|
||
|
"unsigned": true,
|
||
|
"allowManualEntry": false,
|
||
|
"options": [
|
||
|
{
|
||
|
"label": "Uncalibrated / Calibrate meter",
|
||
|
"value": 1379350
|
||
|
},
|
||
|
{
|
||
|
"label": "Calibrated",
|
||
|
"value": 4278717462
|
||
|
}
|
||
|
]
|
||
|
}
|
||
|
// Need to figure out what these do:
|
||
|
// {
|
||
|
// "#": "3",
|
||
|
// "label": "Unknown param 3",
|
||
|
// "valueSize": 1,
|
||
|
// "minValue": 0,
|
||
|
// "maxValue": 255,
|
||
|
// "defaultValue": 70,
|
||
|
// "unsigned": true
|
||
|
// },
|
||
|
// {
|
||
|
// "#": "12",
|
||
|
// "label": "Unknown param 12",
|
||
|
// "valueSize": 1,
|
||
|
// "minValue": 0,
|
||
|
// "maxValue": 255,
|
||
|
// "defaultValue": 4,
|
||
|
// "unsigned": true
|
||
|
// },
|
||
|
// {
|
||
|
// "#": "13",
|
||
|
// "label": "Unknown param 13",
|
||
|
// "valueSize": 1,
|
||
|
// "minValue": 0,
|
||
|
// "maxValue": 255,
|
||
|
// "defaultValue": 4,
|
||
|
// "unsigned": true
|
||
|
// },
|
||
|
// {
|
||
|
// "#": "14",
|
||
|
// "label": "Unknown param 14",
|
||
|
// "valueSize": 1,
|
||
|
// "minValue": 0,
|
||
|
// "maxValue": 255,
|
||
|
// "defaultValue": 4,
|
||
|
// "unsigned": true
|
||
|
// },
|
||
|
// {
|
||
|
// "#": "15",
|
||
|
// "label": "Unknown param 15",
|
||
|
// "valueSize": 1,
|
||
|
// "minValue": 0,
|
||
|
// "maxValue": 255,
|
||
|
// "defaultValue": 10,
|
||
|
// "unsigned": true
|
||
|
// },
|
||
|
// {
|
||
|
// "#": "16",
|
||
|
// "label": "Unknown param 16",
|
||
|
// "valueSize": 1,
|
||
|
// "minValue": 0,
|
||
|
// "maxValue": 255,
|
||
|
// "defaultValue": 20,
|
||
|
// "unsigned": true
|
||
|
// },
|
||
|
// {
|
||
|
// "#": "17",
|
||
|
// "label": "Unknown param 17",
|
||
|
// "valueSize": 1,
|
||
|
// "minValue": 0,
|
||
|
// "maxValue": 255,
|
||
|
// "defaultValue": 11,
|
||
|
// "unsigned": true
|
||
|
// },
|
||
|
// {
|
||
|
// "#": "18",
|
||
|
// "label": "Unknown param 18",
|
||
|
// "valueSize": 1,
|
||
|
// "minValue": 0,
|
||
|
// "maxValue": 255,
|
||
|
// "defaultValue": 2,
|
||
|
// "unsigned": true
|
||
|
// },
|
||
|
// {
|
||
|
// "#": "20",
|
||
|
// "label": "Unknown param 20",
|
||
|
// "valueSize": 1,
|
||
|
// "minValue": 0,
|
||
|
// "maxValue": 255,
|
||
|
// "defaultValue": 255,
|
||
|
// "unsigned": true
|
||
|
// },
|
||
|
// {
|
||
|
// "#": "25",
|
||
|
// "label": "Unknown param 25",
|
||
|
// "valueSize": 2,
|
||
|
// "minValue": 0,
|
||
|
// "maxValue": 65535,
|
||
|
// "defaultValue": 1082,
|
||
|
// "unsigned": true
|
||
|
// },
|
||
|
// {
|
||
|
// "#": "26",
|
||
|
// "label": "Unknown param 26",
|
||
|
// "valueSize": 2,
|
||
|
// "defaultValue": 771,
|
||
|
// "unsigned": true
|
||
|
// },
|
||
|
// {
|
||
|
// "#": "36",
|
||
|
// "label": "Unknown param 36",
|
||
|
// "valueSize": 1,
|
||
|
// "minValue": 0,
|
||
|
// "maxValue": 255,
|
||
|
// "defaultValue": 7,
|
||
|
// "unsigned": true
|
||
|
// },
|
||
|
// {
|
||
|
// "#": "37",
|
||
|
// "label": "Unknown param 37",
|
||
|
// "valueSize": 1,
|
||
|
// "minValue": 0,
|
||
|
// "maxValue": 255,
|
||
|
// "defaultValue": 4,
|
||
|
// "unsigned": true
|
||
|
// },
|
||
|
// {
|
||
|
// "#": "39",
|
||
|
// "label": "Unknown param 39",
|
||
|
// "valueSize": 1,
|
||
|
// "minValue": 0,
|
||
|
// "maxValue": 255,
|
||
|
// "defaultValue": 1,
|
||
|
// "unsigned": true
|
||
|
// },
|
||
|
// {
|
||
|
// "#": "40",
|
||
|
// "label": "Unknown param 40",
|
||
|
// "valueSize": 1,
|
||
|
// "minValue": 0,
|
||
|
// "maxValue": 255,
|
||
|
// "defaultValue": 5,
|
||
|
// "unsigned": true
|
||
|
// },
|
||
|
// {
|
||
|
// "#": "81",
|
||
|
// "label": "Unknown param 81",
|
||
|
// "valueSize": 1,
|
||
|
// "minValue": 0,
|
||
|
// "maxValue": 255,
|
||
|
// "defaultValue": 0,
|
||
|
// "unsigned": true
|
||
|
// },
|
||
|
// {
|
||
|
// "#": "84",
|
||
|
// "label": "Unknown param 84",
|
||
|
// "valueSize": 1,
|
||
|
// "minValue": 0,
|
||
|
// "maxValue": 255,
|
||
|
// "defaultValue": 0,
|
||
|
// "unsigned": true
|
||
|
// },
|
||
|
// {
|
||
|
// "#": "167",
|
||
|
// "label": "Unknown param 167",
|
||
|
// "valueSize": 1,
|
||
|
// "minValue": 0,
|
||
|
// "maxValue": 255,
|
||
|
// "defaultValue": 1,
|
||
|
// "unsigned": true
|
||
|
// },
|
||
|
// {
|
||
|
// "#": "169",
|
||
|
// "label": "Unknown param 169",
|
||
|
// "valueSize": 1,
|
||
|
// "minValue": 0,
|
||
|
// "maxValue": 255,
|
||
|
// "defaultValue": 1,
|
||
|
// "unsigned": true
|
||
|
// }
|
||
|
]
|
||
|
}
|