Skip to main content

Python interface for ADT Pulse security systems

Project description

pyadtpulse - Python interface for ADT Pulse

Python client interface to the ADT Pulse security system.

License Donate

While two or three Python clients to ADT Pulse existed, they generally only provided arm/disarm support and none provided support for ADT Pulse when multiple sites existed under a single account. This attempts to provide APIs to both all the zones (motion sensors, door sensors, etc) as well as arming and disarming individual sites.

NOTE: Since this interacts with the unofficial ADT Pulse AJAX web service, the behavior is subject to change by ADT without notice.

Installation

pip3 install pyadtpulse

Usage

Since ADT Pulse automatically logs out other sessions accessing the same account, a best practice is to create a new username/password combination for each client accessing ADT Pulse.

Additionally, since pyadtpulse currently does not support multiple sites (premises/locations), a simple approach is to create a separate username/password for each site and configured such that the username only has access to ONE site. This ensures that clients are always interacting with that one site (and not accidentally with another site location).

Notes

  • any changes to the name/count of sites are not automatically updated for existing site objects

Examples

adt = PyADTPulse(username, password)

for site in adt.sites:
    site.status
    site.zones

    site.disarm()
    site.arm_away()

See example-client.py for a working example.

See Also

Future Enhancements

Feature ideas, but no plans to implement:

Project details


Download files

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

Files for pyadtpulse, version 0.1.5
Filename, size File type Python version Upload date Hashes
Filename, size pyadtpulse-0.1.5-py3-none-any.whl (10.5 kB) File type Wheel Python version py3 Upload date Hashes View

Supported by

Pingdom Pingdom Monitoring Google Google Object Storage and Download Analytics Sentry Sentry Error logging AWS AWS Cloud computing DataDog DataDog Monitoring Fastly Fastly CDN DigiCert DigiCert EV certificate StatusPage StatusPage Status page