-
-
Notifications
You must be signed in to change notification settings - Fork 623
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 Leakage Water Stopper (#6605)
Co-authored-by: Dominic Griesel <[email protected]>
- Loading branch information
Showing
2 changed files
with
318 additions
and
0 deletions.
There are no files selected for viewing
297 changes: 297 additions & 0 deletions
297
packages/config/config/devices/0x019b/leakage-stopper.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,297 @@ | ||
{ | ||
"manufacturer": "Heatit", | ||
"manufacturerId": "0x019b", | ||
"label": "BVS-ZWU", | ||
"description": "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 | ||
} | ||
] | ||
} | ||
} |