Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

feat(config): add config file for Alarm.com ADC-SWM150 #5557

Merged
merged 1 commit into from
Mar 14, 2023
Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
313 changes: 313 additions & 0 deletions packages/config/config/devices/0x0190/adc-swm150.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,313 @@
{
"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,
"unsigned": true,
"allowManualEntry": false,
"defaultValue": 1379350, // Not sure
"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
// }
]
}