{ "manufacturer": "ZVIDAR", "manufacturerId": "0x045a", "label": "Z-CM-V01", "description": "Smart Curtain Motor", "devices": [ { "productType": "0x0904", "productId": "0x0507" } ], "firmwareVersion": { "min": "0.0", "max": "255.255" }, "paramInformation": [ { "#": "1", "label": "Hand Button Action", "valueSize": 1, "defaultValue": 1, "allowManualEntry": false, "options": [ { "label": "Close", "value": 0 }, { "label": "Open", "value": 1 } ] }, { "#": "2", "label": "Motor Direction", "valueSize": 1, "defaultValue": 1, "allowManualEntry": false, "options": [ { "label": "Forward", "value": 1 }, // TODO: The difference between these two is unknown. // If anyone knows, please tell us. { "label": "Opposite", "value": 2 }, { "label": "Reverse", "value": 3 } ] }, { "#": "3", "label": "Manually Set Open Boundary", "valueSize": 1, "defaultValue": 0, "allowManualEntry": false, "options": [ { "label": "Cancel", "value": 0 }, { "label": "Start", "value": 1 } ] }, { "#": "4", "label": "Manually Set Closed Boundary", "valueSize": 1, "defaultValue": 0, "allowManualEntry": false, "options": [ { "label": "Cancel", "value": 0 }, { "label": "Start", "value": 1 } ] }, { "#": "5", "label": "Control Motor", "valueSize": 1, "defaultValue": 3, "allowManualEntry": false, "options": [ { "label": "Open (Up)", "value": 1 }, { "label": "Close (Down)", "value": 2 }, { "label": "Stop", "value": 3 } ] }, { "#": "6", "label": "Calibrate Limit Position", "valueSize": 1, "defaultValue": 1, "allowManualEntry": false, "options": [ { "label": "Upper limit", "value": 1 }, { "label": "Lower limit", "value": 2 }, { "label": "Third limit", "value": 3 } ] }, { "#": "7", "label": "Delete Limit Position", "valueSize": 1, "defaultValue": 0, "allowManualEntry": false, "options": [ { "label": "All limits", "value": 0 }, { "label": "Only upper limit", "value": 1 }, { "label": "Only lower limit", "value": 2 }, { "label": "Only third limit", "value": 3 } ] }, { "#": "8", "label": "Low Battery Level Alarm Threshold", "valueSize": 1, "unit": "%", "minValue": 0, "maxValue": 50, "defaultValue": 10 }, { "#": "9", "label": "Battery Report Interval", "valueSize": 4, "unit": "seconds", "minValue": 0, "maxValue": 2678400, "defaultValue": 3600 }, { "#": "10", "label": "Battery Change Report Threshold", "valueSize": 1, "unit": "%", "minValue": 0, "maxValue": 50, "defaultValue": 5 } ], "compat": { "commandClasses": { "remove": { // The device has a bugged Window Covering CC implementation: https://github.com/zwave-js/node-zwave-js/issues/5975 "Window Covering": { "endpoints": "*" } } } } }