Skip to content

Commit

Permalink
feat(config): add ZVIDAR ZW803 Eco Shutter
Browse files Browse the repository at this point in the history
feat(config): add ZVIDAR ZW803 Eco Shutter
  • Loading branch information
xuexiaofei authored Oct 19, 2024
1 parent c7800aa commit 338f2ec
Showing 1 changed file with 324 additions and 0 deletions.
324 changes: 324 additions & 0 deletions packages/config/config/devices/0x045a/zw803.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,324 @@
{
"manufacturer": "ZVIDAR",
"manufacturerId": "0x045a",
"label": "ZW803",
"description": "Eco Shutter",
"devices": [{
"productType": "0x0004",
"productId": "0x0323"
}],
"firmwareVersion": {
"min": "0.0",
"max": "255.255"
},
"associations": {
"1": {
"label": "Lifeline",
"maxNodes": 5,
"isLifeline": true
},
"2": {
"label": "On/Off Control",
"maxNodes": 5
},
"3": {
"label": "Multilevel Set",
"maxNodes": 5
},
"4": {
"label": "Multilevel Start/Stop",
"maxNodes": 5
}
},
"paramInformation": [{
"#": "1",
"label": "Led indicator modes",

Check failure on line 35 in packages/config/config/devices/0x045a/zw803.json

View workflow job for this annotation

GitHub Actions / lint-zwave (18)

Param labels must be in Title Case
"valueSize": 1,
"defaultValue": 1,
"allowManualEntry": false,
"options": [{
"label": "Indicator network state",
"value": 0
},
{
"label": "Indicator the Eco Shutter work state",

Check failure on line 44 in packages/config/config/devices/0x045a/zw803.json

View workflow job for this annotation

GitHub Actions / lint-zwave (18)

Parameter descriptions must be in Sentence case, except for Command Class names
"value": 1
}
]
},
{
"#": "2",
"label": "Restores state after power failure",

Check failure on line 51 in packages/config/config/devices/0x045a/zw803.json

View workflow job for this annotation

GitHub Actions / lint-zwave (18)

Param labels must be in Title Case
"valueSize": 1,
"minValue": 0,
"maxValue": 100,
"defaultValue": 100
},
{
"#": "3",
"label": "Time of up or down movement",

Check failure on line 59 in packages/config/config/devices/0x045a/zw803.json

View workflow job for this annotation

GitHub Actions / lint-zwave (18)

Param labels must be in Title Case
"valueSize": 4,
"unit": "milliseconds",

Check failure on line 61 in packages/config/config/devices/0x045a/zw803.json

View workflow job for this annotation

GitHub Actions / lint-zwave (18)

The unit "milliseconds" is not allowed. Use "ms" instead
"minValue": 0,
"maxValue": 300000,
"defaultValue": 60000
},
{
"#": "4",
"label": "Time of up movement",

Check failure on line 68 in packages/config/config/devices/0x045a/zw803.json

View workflow job for this annotation

GitHub Actions / lint-zwave (18)

Param labels must be in Title Case
"valueSize": 4,
"unit": "milliseconds",

Check failure on line 70 in packages/config/config/devices/0x045a/zw803.json

View workflow job for this annotation

GitHub Actions / lint-zwave (18)

The unit "milliseconds" is not allowed. Use "ms" instead
"minValue": 0,
"maxValue": 300000,
"defaultValue": 0
},
{
"#": "5",
"label": "Time of down movement",

Check failure on line 77 in packages/config/config/devices/0x045a/zw803.json

View workflow job for this annotation

GitHub Actions / lint-zwave (18)

Param labels must be in Title Case
"valueSize": 4,
"unit": "milliseconds",

Check failure on line 79 in packages/config/config/devices/0x045a/zw803.json

View workflow job for this annotation

GitHub Actions / lint-zwave (18)

The unit "milliseconds" is not allowed. Use "ms" instead
"minValue": 0,
"maxValue": 300000,
"defaultValue": 0
},
{
"#": "6",
"label": "Movement time Calibration",
"valueSize": 1,
"defaultValue": 0,
"allowManualEntry": false,
"options": [{
"label": "Calibration idle",
"value": 0
},
{
"label": "Start manual calibration",
"value": 1
}
]
},
{
"#": "7",
"label": "Set repositioning begins",
"valueSize": 1,
"defaultValue": 0,
"allowManualEntry": false,
"options": [{
"label": "Repositioning idle",
"value": 0
},
{
"label": "Start Repositioning",
"value": 1
}
]
},
{
"#": "8",
"label": "Shutter working mode",
"valueSize": 1,
"defaultValue": 1,
"allowManualEntry": false,
"options": [{
"label": "Shutter mode without positioning",
"value": 0
},
{
"label": "Shutter mode with positioning",
"value": 1
}
]
},
{
"#": "9",
"label": "External Switch control Way",
"valueSize": 1,
"defaultValue": 0,
"allowManualEntry": false,
"options": [{
"label": "Automatic identification",
"value": 0
},
{
"label": "Control Way 2",
"value": 1
}
]
},
{
"#": "10",
"label": "Inverts the orientation of Motor",
"valueSize": 1,
"defaultValue": 0,
"allowManualEntry": false,
"options": [{
"label": "Disabled",
"value": 0
},
{
"label": "Enabled",
"value": 1
}
]
},
{
"#": "11",
"label": "External switch 1 type",
"valueSize": 1,
"defaultValue": 0,
"allowManualEntry": false,
"options": [{
"label": "Automatic identification",
"value": 0
},
{
"label": "Toggle switch (device changes status when switch changes status)",
"value": 1
},
{
"label": "Momentary switch (one-button switch)",
"value": 2
},
{
"label": "3-way impulse control",
"value": 3
}
]
},
{
"#": "12",
"label": "External switch 2 type",
"valueSize": 1,
"defaultValue": 0,
"allowManualEntry": false,
"options": [{
"label": "Automatic identification",
"value": 0
},
{
"label": "Toggle switch (device changes status when switch changes status)",
"value": 1
},
{
"label": "Momentary switch (one-button switch)",
"value": 2
},
{
"label": "3-way impulse control",
"value": 3
}
]
},
{
"#": "13",
"label": "External switch pair",
"valueSize": 1,
"defaultValue": 1,
"allowManualEntry": false,
"options": [{
"label": "Disable",
"value": 0
},
{
"label": "Enable",
"value": 1
}
]
},
{
"#": "14",
"label": "Enable or disable scene control",
"valueSize": 1,
"defaultValue": 1,
"allowManualEntry": false,
"options": [{
"label": "Disabled scene control",
"value": 0
},
{
"label": "Enabled scene control",
"value": 1
}
]
},
{
"#": "15",
"label": "Shutter status report command setting",
"valueSize": 1,
"defaultValue": 6,
"allowManualEntry": false,
"options": [{
"label": "Send nothing",
"value": 0
},
{
"label": "Send Basic Report",
"value": 1
},
{
"label": "Send Switch Multilevel Report",
"value": 2
},
{
"label": "Send Window Covering Report",
"value": 3
},
{
"label": "Send Basic Report and Switch Multilevel Report",
"value": 4
},
{
"label": "Send Basic Report and Window Covering Report",
"value": 5
},
{
"label": "Send Switch Multilevel Report and Window Covering Report",
"value": 6
},
{
"label": "Send Basic Report and Switch Multilevel Report and Window Covering Report",
"value": 7
}
]
},
{
"#": "16",
"label": "Auto turn-off timer",
"valueSize": 4,
"unit": "seconds",
"minValue": 0,
"maxValue": 2678400,
"defaultValue": 0
},
{
"#": "17",
"label": "Auto turn-on timer",
"valueSize": 4,
"unit": "seconds",
"minValue": 0,
"maxValue": 2678400,
"defaultValue": 0
},
{
"#": "18",
"label": "Overheat protection",
"valueSize": 1,
"defaultValue": 1,
"allowManualEntry": false,
"options": [{
"label": "Disabled",
"value": 0
},
{
"label": "Enabled",
"value": 1
}
]
}
],
"metadata": {
"inclusion": "1. Follow the user guide of hub to enter inclusion mode.\n2. Click the Z-Wave button 3 times quickly, enter Include Mode.\n3.The LED will fast blink green during the inclusion, and then solid green for 2 seconds to indicate the inclusion is successful, otherwise the LED will solid red for 2 seconds in which you need to repeat the process form step 1.",
"exclusion": "1.Follow the user guide of hub to enter exclusion mode.\n2.Click the Z-Wave button 3 times quickly, enter Exclusion Mode.\n3.LED will fast blink green during the exclusion, and then solid green for 2 seconds to indicate that the exclusion is successful, otherwise the LED will solid red for 2 seconds in which you need to repeat the process form step 1.",
"reset": "Press the Config Button quickly twice and followed hold more than 10s. The LED indicator will flash during the process and turn red, the Eco Shutter will reset itself to factory default by sending a Device Reset Locally Notification to gateway when the button is released.\nNote:Please use this procedure only when the network primary controller is missing or otherwise inoperable."
}
}

0 comments on commit 338f2ec

Please sign in to comment.