python
This commit is contained in:
190
custom_components/ttlock/services.yaml
Normal file
190
custom_components/ttlock/services.yaml
Normal file
@@ -0,0 +1,190 @@
|
||||
configure_passage_mode:
|
||||
name: Configure passage mode
|
||||
description: Tries to configure passage mode for a lock (or set of locks)
|
||||
target:
|
||||
entity:
|
||||
integration: ttlock
|
||||
domain: lock
|
||||
fields:
|
||||
enabled:
|
||||
name: Enabled
|
||||
description: Should passage mode be active (if false, no other fields are required)
|
||||
required: true
|
||||
default: true
|
||||
selector:
|
||||
boolean:
|
||||
auto_unlock:
|
||||
name: Auto-unlock
|
||||
description: Should the the lock auto unlock when passage mode starts
|
||||
required: false
|
||||
default: false
|
||||
selector:
|
||||
boolean:
|
||||
all_day:
|
||||
name: All day
|
||||
description: If set, the enabled setting applies 24/7. If not set then start_time, end_time and week_days is required.
|
||||
required: false
|
||||
default: false
|
||||
selector:
|
||||
boolean:
|
||||
start_time:
|
||||
name: Start time
|
||||
description: When passage mode should begin (only hour + minute, seconds are ignored)
|
||||
required: false
|
||||
default: "00:00"
|
||||
selector:
|
||||
time:
|
||||
end_time:
|
||||
name: End time
|
||||
description: When passage mode should end (only hour + minute, seconds are ignored)
|
||||
required: false
|
||||
default: "00:00"
|
||||
selector:
|
||||
time:
|
||||
days:
|
||||
name: Week days
|
||||
description: Which days should the passage mode schedule apply to?
|
||||
required: false
|
||||
default:
|
||||
- mon
|
||||
- tue
|
||||
- wed
|
||||
- thu
|
||||
- fri
|
||||
- sat
|
||||
- sun
|
||||
selector:
|
||||
select:
|
||||
options:
|
||||
- label: Monday
|
||||
value: mon
|
||||
- label: Tuesday
|
||||
value: tue
|
||||
- label: Wednesday
|
||||
value: wed
|
||||
- label: Thursday
|
||||
value: thu
|
||||
- label: Friday
|
||||
value: fri
|
||||
- label: Saturday
|
||||
value: sat
|
||||
- label: Sunday
|
||||
value: sun
|
||||
multiple: true
|
||||
mode: list
|
||||
|
||||
create_passcode:
|
||||
name: Create a new pass code
|
||||
description: Tries to create a new (temporary) passcode for a lock.
|
||||
target:
|
||||
entity:
|
||||
integration: ttlock
|
||||
domain: lock
|
||||
fields:
|
||||
passcode_name:
|
||||
name: Pass code name
|
||||
description: The unique name of this pass code (Can be whatever you like)
|
||||
required: true
|
||||
default: My passcode name
|
||||
selector:
|
||||
text:
|
||||
passcode:
|
||||
name: Passcode
|
||||
description: The passcode that will be typed by the user to unlock the lock. (4-9 digits)
|
||||
required: true
|
||||
default: ""
|
||||
selector:
|
||||
text:
|
||||
type: number
|
||||
start_time:
|
||||
name: Start date / time
|
||||
description: What date/time pass code will become valid
|
||||
required: true
|
||||
selector:
|
||||
datetime:
|
||||
end_time:
|
||||
name: End date / time
|
||||
description: What date/time pass code will become invalid
|
||||
required: true
|
||||
selector:
|
||||
datetime:
|
||||
|
||||
cleanup_passcodes:
|
||||
name: Remove expired passcodes
|
||||
description: Lists all passcodes for the selected lock and deletes ALL expired passcodes (where the end of validity date is older is past).
|
||||
target:
|
||||
entity:
|
||||
integration: ttlock
|
||||
domain: lock
|
||||
|
||||
list_passcodes:
|
||||
name: List passcodes
|
||||
description: Lists all passcodes for the selected lock, including their names, codes, and validity periods.
|
||||
target:
|
||||
entity:
|
||||
integration: ttlock
|
||||
domain: lock
|
||||
|
||||
list_records:
|
||||
name: List lock records
|
||||
description: Lists operation records for the selected lock.
|
||||
target:
|
||||
entity:
|
||||
integration: ttlock
|
||||
domain: lock
|
||||
fields:
|
||||
start_date:
|
||||
name: Start date
|
||||
description: Start date for record search (optional)
|
||||
required: false
|
||||
selector:
|
||||
datetime:
|
||||
end_date:
|
||||
name: End date
|
||||
description: End date for record search (optional)
|
||||
required: false
|
||||
selector:
|
||||
datetime:
|
||||
page_size:
|
||||
name: Page size
|
||||
description: Number of records to return (default 100, max 200)
|
||||
required: false
|
||||
default: 100
|
||||
selector:
|
||||
number:
|
||||
min: 1
|
||||
max: 200
|
||||
page_no:
|
||||
name: Page number
|
||||
description: Page number to return (default 1)
|
||||
required: false
|
||||
default: 1
|
||||
selector:
|
||||
number:
|
||||
min: 1
|
||||
max: 10
|
||||
|
||||
configure_autolock:
|
||||
name: Configure Autolock
|
||||
description: Configure Autolock of the device.
|
||||
target:
|
||||
entity:
|
||||
integration: ttlock
|
||||
domain: lock
|
||||
fields:
|
||||
enabled:
|
||||
name: Enabled
|
||||
description: Should the Autolock feature for the lock be enabled?
|
||||
required: true
|
||||
default: false
|
||||
selector:
|
||||
boolean:
|
||||
seconds:
|
||||
name: Seconds
|
||||
description: How many seconds before the lock should Autolock? (0-60 secs | default 10)
|
||||
required: false
|
||||
selector:
|
||||
number:
|
||||
min: 0
|
||||
max: 60
|
||||
unit_of_measurement: secs
|
||||
Reference in New Issue
Block a user