-
-
Notifications
You must be signed in to change notification settings - Fork 626
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
feat(config): add Heatit Water Stopper
This will close #6533 Notes: This is a clone of the Custos (mfg 0x0270), except the mfg info was changed to 0x019b. I copied the Custos file, then to speed up the review ;-) modified the file to use some templates. It is still mildly verbose, but down to 297 lines from 577. Signed-off-by: Bob Eckhoff <[email protected]>
- Loading branch information
Showing
2 changed files
with
318 additions
and
0 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,297 @@ | ||
{ | ||
"manufacturer": "Heatit", | ||
"manufacturerId": "0x019b", | ||
"label": "BVS-ZWU", | ||
"description": "HeatIT Leakage Stopper", | ||
"devices": [ | ||
{ | ||
"productType": "0x0101", | ||
"productId": "0x000a", | ||
"zwaveAllianceId": [3885, 3916] | ||
} | ||
], | ||
"firmwareVersion": { | ||
"min": "0.0", | ||
"max": "255.255" | ||
}, | ||
"associations": { | ||
"1": { | ||
"label": "Lifeline", | ||
"maxNodes": 5, | ||
"isLifeline": true | ||
}, | ||
"2": { | ||
"label": "Water Valve", | ||
"maxNodes": 5 | ||
}, | ||
"3": { | ||
"label": "Leak Sensor", | ||
"maxNodes": 5 | ||
}, | ||
"4": { | ||
"label": "Overheat Alarm", | ||
"maxNodes": 5 | ||
}, | ||
"5": { | ||
"label": "Freeze Alarm", | ||
"maxNodes": 5 | ||
} | ||
}, | ||
"paramInformation": [ | ||
{ | ||
"#": "17", | ||
"$import": "~/templates/master_template.json#orientation", | ||
"label": "Invert Water Valve Report", | ||
"description": "When enabled, the device will report off (0x00) when the valve is open, and on (0xff) when the valve is closed;" | ||
}, | ||
{ | ||
"#": "18", | ||
"$import": "templates/heatit_template.json#association_group_control", | ||
"label": "Association Group 2: Basic Set Value (On)", | ||
"description": "Note: If parameter 17 is enabled, this level will be set when the valve is off", | ||
"defaultValue": 1 | ||
}, | ||
{ | ||
"#": "19", | ||
"$import": "templates/heatit_template.json#association_group_control", | ||
"label": "Association Group 2: Basic Set Value (Off)", | ||
"description": "Note: If parameter 17 is enabled, this level will be set when the valve is on", | ||
"defaultValue": 2 | ||
}, | ||
{ | ||
"#": "49", | ||
"$import": "templates/heatit_template.json#association_group_control", | ||
"label": "Association Group 3: Water Leak Basic Set Value (Trigger)", | ||
"defaultValue": 1 | ||
}, | ||
{ | ||
"#": "50", | ||
"$import": "templates/heatit_template.json#association_group_control", | ||
"label": "Association Group 3: Water Leak Basic Set Value (Cancel)" | ||
}, | ||
{ | ||
"#": "33", | ||
"label": "Temperature Report Unit", | ||
"valueSize": 1, | ||
"defaultValue": 2, | ||
"allowManualEntry": false, | ||
"options": [ | ||
{ | ||
"label": "Disable reports", | ||
"value": 0 | ||
}, | ||
{ | ||
"label": "Celsius", | ||
"value": 1 | ||
}, | ||
{ | ||
"label": "Fahrenheit", | ||
"value": 2 | ||
} | ||
] | ||
}, | ||
{ | ||
"#": "35[0xff]", | ||
"label": "Temperature Report Offset", | ||
"valueSize": 2, | ||
"minValue": 0, | ||
"maxValue": 255, | ||
"defaultValue": 0, | ||
"unsigned": true | ||
}, | ||
{ | ||
"#": "35[0xff00]", | ||
"label": "Temperature Report Offset: Unit", | ||
"valueSize": 2, | ||
"defaultValue": 1, | ||
"unsigned": true, | ||
"allowManualEntry": false, | ||
"options": [ | ||
{ | ||
"label": "Celsius (Negative)", | ||
"value": 16 | ||
}, | ||
{ | ||
"label": "Celsius (Positive)", | ||
"value": 0 | ||
}, | ||
{ | ||
"label": "Fahrenheit (Negative)", | ||
"value": 1 | ||
}, | ||
{ | ||
"label": "Fahrenheit (Positive)", | ||
"value": 17 | ||
} | ||
] | ||
}, | ||
{ | ||
"#": "34[0xff]", | ||
"label": "Temperature Change Reporting: Threshold", | ||
"valueSize": 2, | ||
"unit": "°F/C", | ||
"minValue": 0, | ||
"maxValue": 255, | ||
"defaultValue": 0, | ||
"unsigned": true | ||
}, | ||
{ | ||
"#": "34[0xff00]", | ||
"$import": "~/templates/master_template.json#temperature_scale_celsius_fahrenheit", | ||
"label": "Temperature Change Reporting: Unit", | ||
"valueSize": 2, | ||
"defaultValue": 1, | ||
"unsigned": true | ||
}, | ||
{ | ||
"#": "36[0xff]", | ||
"label": "Overheat Trigger: Temperature", | ||
"valueSize": 2, | ||
"unit": "°F/C", | ||
"minValue": 0, | ||
"maxValue": 255, | ||
"defaultValue": 104, | ||
"unsigned": true | ||
}, | ||
{ | ||
"#": "36[0xff00]", | ||
"$import": "~/templates/master_template.json#temperature_scale_celsius_fahrenheit", | ||
"label": "Overheat Trigger: Unit", | ||
"valueSize": 2, | ||
"defaultValue": 1, | ||
"unsigned": true | ||
}, | ||
{ | ||
"#": "37[0xff]", | ||
"label": "Overheat Recover: Temperature", | ||
"valueSize": 2, | ||
"minValue": 0, | ||
"maxValue": 255, | ||
"defaultValue": 86, | ||
"unsigned": true | ||
}, | ||
{ | ||
"#": "37[0xff00]", | ||
"$import": "~/templates/master_template.json#temperature_scale_celsius_fahrenheit", | ||
"label": "Overheat Recover: Unit", | ||
"valueSize": 2, | ||
"defaultValue": 1, | ||
"unsigned": true | ||
}, | ||
{ | ||
"#": "38", | ||
"$import": "templates/heatit_template.json#association_group_control", | ||
"label": "Association Group 4: Overheat Basic Set Value (Trigger)" | ||
}, | ||
{ | ||
"#": "39", | ||
"$import": "templates/heatit_template.json#association_group_control", | ||
"label": "Association Group 4: Overheat Basic Set Value (Cancel)" | ||
}, | ||
{ | ||
"#": "40[0xff]", | ||
"label": "Freeze Threshold: Temperature", | ||
"valueSize": 2, | ||
"minValue": 0, | ||
"maxValue": 255, | ||
"defaultValue": 32, | ||
"unsigned": true | ||
}, | ||
{ | ||
"#": "40[0xff00]", | ||
"$import": "~/templates/master_template.json#temperature_scale_celsius_fahrenheit", | ||
"label": "Freeze Threshold: Unit", | ||
"valueSize": 2, | ||
"defaultValue": 1, | ||
"unsigned": true | ||
}, | ||
{ | ||
"#": "41[0xff]", | ||
"label": "Freeze Recover: Temperature", | ||
"valueSize": 2, | ||
"minValue": 0, | ||
"maxValue": 255, | ||
"defaultValue": 36, | ||
"unsigned": true | ||
}, | ||
{ | ||
"#": "41[0xff00]", | ||
"$import": "~/templates/master_template.json#temperature_scale_celsius_fahrenheit", | ||
"label": "Freeze Recover: Unit", | ||
"valueSize": 2, | ||
"defaultValue": 1, | ||
"unsigned": true | ||
}, | ||
{ | ||
"#": "43", | ||
"$import": "templates/heatit_template.json#association_group_control", | ||
"label": "Association Group 5: Freeze Basic Set Value (Trigger)" | ||
}, | ||
{ | ||
"#": "44", | ||
"$import": "templates/heatit_template.json#association_group_control", | ||
"label": "Association Group 5: Freeze Basic Set Value (Cancel)" | ||
}, | ||
{ | ||
"#": "51", | ||
"$import": "~/templates/master_template.json#base_enable_disable", | ||
"label": "Allow Valve Control - Water Leak Detected", | ||
"defaultValue": 1 | ||
}, | ||
{ | ||
"#": "42", | ||
"$import": "~/templates/master_template.json#base_enable_disable", | ||
"label": "Allow Valve Control - Water Leak Detected During Freeze Mode", | ||
"defaultValue": 1 | ||
}, | ||
{ | ||
"#": "65", | ||
"$import": "~/templates/master_template.json#base_enable_disable", | ||
"label": "Buzzer", | ||
"defaultValue": 1 | ||
}, | ||
{ | ||
"#": "66", | ||
"label": "LED Brightness Level", | ||
"valueSize": 1, | ||
"minValue": 0, | ||
"maxValue": 99, | ||
"defaultValue": 80 | ||
}, | ||
{ | ||
"#": "67", | ||
"$import": "~/templates/master_template.json#base_enable_disable", | ||
"label": "Touch Keylock Protection" | ||
}, | ||
{ | ||
"#": "81[0x01]", | ||
"$import": "~/templates/master_template.json#base_enable_disable", | ||
"label": "Notification Report: Water Valve Open", | ||
"defaultValue": 1 | ||
}, | ||
{ | ||
"#": "81[0x02]", | ||
"$import": "~/templates/master_template.json#base_enable_disable", | ||
"label": "Notification Report: Overheat Detection", | ||
"defaultValue": 1 | ||
}, | ||
{ | ||
"#": "81[0x04]", | ||
"$import": "~/templates/master_template.json#base_enable_disable", | ||
"label": "Notification Report: Freeze Detection", | ||
"defaultValue": 1 | ||
}, | ||
{ | ||
"#": "81[0x08]", | ||
"$import": "~/templates/master_template.json#base_enable_disable", | ||
"label": "Notification Report: Local Water Leak Sensor Probe Detection", | ||
"defaultValue": 1 | ||
} | ||
], | ||
"metadata": { | ||
"inclusion": "Set your Z-Wave Gateway into Inclusion mode / Add device.\ni. Start: Short press Touch Sense Button 3 times.\nii. Processing: Yellow LED and short beep sound keeping continue. For security inclusion support, you may need to entering first 5 digit\nthat show on QR Code label, please refer to the instructions of central controller.\niii. Success: Green LED on 1 second with 2 short beep sounds.\niv. The LED indication changes to Green LED slow blinking from Yellow LED blinking.", | ||
"exclusion": "Set your Z-Wave Gateway into Exclusion mode / Remove device.\ni. Start: Short press Touch Sense Button 3 times.\nii. Processing: Yellow LED and short beep sound keeping continue.\niii. Success: Green LED on 1 second with 2 short beep sounds.\niv. The LED indication Changes to Yellow LED blinking", | ||
"reset": "Start: Long hold Touch Sense Button for 10 seconds then short click 5 times.\nii. Processing: Yellow LED ON 1 second then wait 2-5 seconds.\niii. Success: Green LED on 2 second with long beep sounds for 2 seconds.\n*Factory Default Reset will:\na. Remote the BVS from Z-Wave Network;\nb. Delete the association setting;\nc. Restore the configuration settings to the default", | ||
"manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=product_documents/3885/BVS_ZWU_v1.0.9.pdf" | ||
} | ||
} |
21 changes: 21 additions & 0 deletions
21
packages/config/config/devices/0x019b/templates/heatit_template.json
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,21 @@ | ||
{ | ||
"association_group_control": { | ||
"valueSize": 1, | ||
"defaultValue": 0, | ||
"allowManualEntry": false, | ||
"options": [ | ||
{ | ||
"label": "Disable", | ||
"value": 0 | ||
}, | ||
{ | ||
"label": "Basic Set on (0xff)", | ||
"value": 1 | ||
}, | ||
{ | ||
"label": "Basic Set off (0x00)", | ||
"value": 2 | ||
} | ||
] | ||
} | ||
} |