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.7.tar.gz (12.9 kB view details)

Uploaded Source

Built Distribution

yalesmartalarmclient-0.3.7-py3-none-any.whl (13.8 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: yalesmartalarmclient-0.3.7.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.7.tar.gz
Algorithm Hash digest
SHA256 b7019594fbf578d8d7dc3430a51d9f1fb90a871f8a0b9ff4772c6bc7c6ad86ca
MD5 88f001d887eca5df34a88ebb660a778d
BLAKE2b-256 34b0a60d8924a7fbb5d47a95b0e84ac659c399d090264aa08b28c34681c7eae2

See more details on using hashes here.

File details

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

File metadata

  • Download URL: yalesmartalarmclient-0.3.7-py3-none-any.whl
  • Upload date:
  • Size: 13.8 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.7-py3-none-any.whl
Algorithm Hash digest
SHA256 06290168c603846ccb922c3219989924ecd119a13358eb0d9ce1f2b2a993efe1
MD5 819647b6431b14dfc6ee6c1109438dc0
BLAKE2b-256 4792108d5bf071322e4a79f7766f8a77b8a32c79392a802e73035723401dd050

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