Skip to main content

Interact with Yale Smart Alarm systems

Project description

Yale Smart Alarm Client

PyPI version Supported Python versions PyPI downloads GitHub

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
  • 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(<mode>)

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()

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

yalesmartalarmclient-0.3.8.tar.gz (12.9 kB view details)

Uploaded Source

Built Distribution

yalesmartalarmclient-0.3.8-py3-none-any.whl (13.9 kB view details)

Uploaded Python 3

File details

Details for the file yalesmartalarmclient-0.3.8.tar.gz.

File metadata

  • Download URL: yalesmartalarmclient-0.3.8.tar.gz
  • Upload date:
  • Size: 12.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.7.1 importlib_metadata/4.6.3 pkginfo/1.8.2 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.0 CPython/3.8.3

File hashes

Hashes for yalesmartalarmclient-0.3.8.tar.gz
Algorithm Hash digest
SHA256 973fd970d46dee971b0bacdd3fbf3cc508b70b4a34a8d99f4c851127e90cecd4
MD5 adb904c7e280ad929ffd983ac30ca345
BLAKE2b-256 318d64930b8558e24b5829926932ae7495c8390a7b25940ec9878393dcccf263

See more details on using hashes here.

File details

Details for the file yalesmartalarmclient-0.3.8-py3-none-any.whl.

File metadata

  • Download URL: yalesmartalarmclient-0.3.8-py3-none-any.whl
  • Upload date:
  • Size: 13.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.7.1 importlib_metadata/4.6.3 pkginfo/1.8.2 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.0 CPython/3.8.3

File hashes

Hashes for yalesmartalarmclient-0.3.8-py3-none-any.whl
Algorithm Hash digest
SHA256 55fa9cbafe1c534997da65734dcba02dc51c1d890a838a42402ed64bf78c90fd
MD5 a3ee878e16dcbea24112e8f953513210
BLAKE2b-256 645c58fd0050018f65448dc77d00f21b4dd482cc3596c0d039506c3266e66377

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page