Yale Smart Alarm Client
Yale Smart Alarm client is a python client for interacting with the Yale Smart Alarm System API.
Supported functions:
- Arm full (away)
- Arm partial (away/night)
- Disarm
- Get alarm status
- Get locks and operate
- Door sensor status
- Trigger alarm panic button
Usage
Create a client with:
from yalesmartalarmclient.client import YaleSmartAlarmClient
client = YaleSmartAlarmClient(username, password)
where username and password are your Yale Smart Alarm credentials.
For full listing of function see functions.md
Locks
Iterate the connected locks
client = YaleSmartAlarmClient(username, password)
for lock in client.lock_api.locks():
print(lock)
lock a single lock:
lock = client.lock_api.get(name="myfrontdoor")
lock.close()
unlock:
lock = client.lock_api.get(name="myfrontdoor")
lock.open(pin_code="1234566")
DEPRECATED! Get connected locks states:
client.get_locks_status() # Returns an array of locks and status
Alarms
Change the alarm state with:
client.arm_full()
client.arm_partial()
client.disarm()
or
client.set_alarm_state(YALE_STATE_ARM_FULL)
where 'mode' is one of:
from yalesmartalarmclient.client import (
YALE_STATE_ARM_PARTIAL,
YALE_STATE_DISARM,
YALE_STATE_ARM_FULL,
)
Is the alarm armed fully or partially:
client.is_armed() # == True
or return alarm status. eg.:
client.get_armed_status() is YALE_STATE_ARM_FULL
Trigger panic button:
client.trigger_panic_button()
Metadata
Release files for yalesmartalarmclient 0.4.3
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | Provenance | Actions |
|---|---|---|---|---|
| yalesmartalarmclient-0.4.3.tar.gz | 19.0 kB | Without provenance | Details for yalesmartalarmclient-0.4.3.tar.gz |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Actions Reset |
|---|---|---|---|---|
| yalesmartalarmclient-0.4.3-py3-none-any.whl | Python 3 | none | any | Details for yalesmartalarmclient-0.4.3-py3-none-any.whl |
Total release size: 34.6 kB
Release files / yalesmartalarmclient-0.4.3.tar.gz
| Download URL | yalesmartalarmclient-0.4.3.tar.gz |
|---|---|
| Size | 19.0 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
7d86c5b106c30b623211f83cdfd2dc928a668ba062c9c93eadeab00eeb7f34ba
|
|
BLAKE2b-256 checksum How to use checksums |
d5596bd7c1ff27af812fe7c914988b6e875f9d8b71b462c456ad9859cac7fac8
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
poetry/1.8.3 CPython/3.12.2 Linux/6.6.12-linuxkit
|
Release files / yalesmartalarmclient-0.4.3-py3-none-any.whl
| Download URL | yalesmartalarmclient-0.4.3-py3-none-any.whl |
|---|---|
| Size | 15.7 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
87de0f2f74659cb7dee2c14fe73ebbaa5883dd1b2fe8ca3d57aa1174169b2330
|
|
BLAKE2b-256 checksum How to use checksums |
7ef706bdfe389a7fd1339d7230a1a1f9ec5aafcc6b64a545ee7566a173c6eec5
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
poetry/1.8.3 CPython/3.12.2 Linux/6.6.12-linuxkit
|
Security for yalesmartalarmclient 0.4.3
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
No provenance found
None of the files in this release were uploaded with provenance metadata.
A note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.
To learn more about protecting yourself from malicious actors, visit our package security documentation.