Skip to content

Commit

Permalink
feat(config): add Heatit Leakage Water Stopper (#6605)
Browse files Browse the repository at this point in the history
Co-authored-by: Dominic Griesel <[email protected]>
  • Loading branch information
apella12 and AlCalzone authored Apr 4, 2024
1 parent 6f54bf8 commit ed3f1c7
Show file tree
Hide file tree
Showing 2 changed files with 318 additions and 0 deletions.
297 changes: 297 additions & 0 deletions packages/config/config/devices/0x019b/leakage-stopper.json
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"
}
}
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
}
]
}
}

0 comments on commit ed3f1c7

Please sign in to comment.