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

Uploaded Source

Built Distribution

yalesmartalarmclient-0.3.9-py3-none-any.whl (14.2 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: yalesmartalarmclient-0.3.9.tar.gz
  • Upload date:
  • Size: 13.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.9.5

File hashes

Hashes for yalesmartalarmclient-0.3.9.tar.gz
Algorithm Hash digest
SHA256 f0a07c16465291657143f35e4b5915d33b3f9b15c846f208b71bc05b3e8b06bf
MD5 50f0e60302ceae99a6e980b004bd0ab4
BLAKE2b-256 74da9b5f9eba3a58a0812663485aa312c79371e18249ff8dceeeb0e0b922ef66

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for yalesmartalarmclient-0.3.9-py3-none-any.whl
Algorithm Hash digest
SHA256 81db89424914de6691ce2f064480ce0d85f3a1bbc82e174c39c79c82dd97847a
MD5 60b6f8b550e81a437cfd3012297ee61e
BLAKE2b-256 1fc91e1100c98c1c816f9568db88651b510dc10695ab9fd9629918c73fae8774

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