Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Add missing parameters to iblinds #213

Merged
merged 4 commits into from Sep 19, 2022
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Jump to
Jump to file
Failed to load files.
Diff view
Diff view
Expand Up @@ -21,7 +21,9 @@ preferences:
required: true
preferenceType: integer
definition:
default: 22
minimum: 16
default: 24
maximum: 32
- preferenceId: reverse
explicit: true
- name: "defaultOnValue"
Expand All @@ -33,6 +35,13 @@ preferences:
minimum: 1
maximum: 100
default: 50
- name: "forceReport"
title: "Force Report"
description: "Device will send an unsolicited report after moving to target destination"
required: true
preferenceType: boolean
definition:
default: false
- name: "disableResetButton"
title: "Disable Reset Button"
description: "Used for situations where the top motor buttons are being pushed accidentally via a tight installation space, etc."
Expand All @@ -49,3 +58,37 @@ preferences:
minimum: 0
maximum: 100
default: 0
- name: "remoteCalibration"
title: "Remote Calibration"
description: "Recalibrate upon next recieved command"
required: false
preferenceType: boolean
definition:
default: false
- name: "minTilt"
title: "Minimum Tilt Level"
description: "The absolute lowest level iblinds will tilt the slats"
required: true
preferenceType: integer
definition:
minimum: 0
maximum: 25
default: 0
- name: "maxTilt"
title: "Maximum Tilt Level"
description: "The absolute highest level iblinds will tilt the slats"
required: true
preferenceType: integer
definition:
minimum: 100
maximum: 75
default: 100
- name: "remap"
title: "Remap ON value"
description: "Use if ON sends tilt all the way up instead of desired level or default ON value"
required: true
preferenceType: boolean
definition:
default: false


Expand Up @@ -19,9 +19,9 @@ local cc = require "st.zwave.CommandClass"
local SwitchMultilevel = (require "st.zwave.CommandClass.SwitchMultilevel")({ version=3 })

local IBLINDS_WINDOW_TREATMENT_FINGERPRINTS = {
{mfr = 0x0287, prod = 0x0003, model = 0x000D}, -- iBlinds Window Treatment
{mfr = 0x0287, prod = 0x0003, model = 0x000D}, -- iBlinds Window Treatment v1 / v2
{mfr = 0x0287, prod = 0x0004, model = 0x0071}, -- iBlinds Window Treatment v3
{mfr = 0x0287, prod = 0x0004, model = 0x0072} -- iBlinds Window Treatment v3
{mfr = 0x0287, prod = 0x0004, model = 0x0072} -- iBlinds Window Treatment v3.1
}

--- Determine whether the passed device is iblinds window treatment
Expand Down
Expand Up @@ -62,9 +62,14 @@ local devices = {
PARAMETERS = {
closeInterval = {parameter_number = 1, size = 1},
reverse = {parameter_number = 2, size = 1},
forceReport = {parameter_number = 3, size = 1},
defaultOnValue = {parameter_number = 4, size = 1},
disableResetButton = {parameter_number = 5, size = 1},
openCloseSpeed = {parameter_number = 6, size = 1},
remoteCalibration = {parameter_number = 7, size = 1},
minTilt = {parameter_number = 8, size = 1},
maxTilt = {parameter_number = 9, size = 1},
remap = {parameter_number = 10, size = 1}
}
},
AEON_NANO_SHUTTER = {
Expand Down