simplisafe-python
A Python3, async interface to the SimpliSafe API
What it is and what it does
simplisafe-python is an async Python client for the unofficial SimpliSafe security system API. It allows you to query your system's state, read sensor data, and issue control commands from Python code using asyncio. The package wraps HTTP calls with a Pythonic interface, handling authentication and data validation through its dependencies.
The library is built on aiohttp for async HTTP, websockets for real-time updates, and backoff for retry logic. It's maintained actively and supports modern Python versions (3.10–3.14). Use it when you want to integrate SimpliSafe monitoring or control into a larger home automation system, a monitoring dashboard, or a custom alerting workflow.
Use it for:
- Integrate SimpliSafe system state into a home automation hub or dashboard that polls multiple devices.
- Trigger automated actions (e.g., arm the system, log events) based on external conditions or schedules.
- Build a custom monitoring or alerting service that reacts to sensor data from SimpliSafe.
- Query sensor readings to feed into analytics or logging systems.
- Control SimpliSafe from a voice assistant or custom mobile app backend.
Worth the install?
AI-flagged interpretation of the facts on this page — verify before relying
An async Python interface to the SimpliSafe API that lets you query system state, sensor data, and control your SimpliSafe security system from Python code.
Yes. The package is actively maintained, has low install friction, carries a permissive MIT license, and fills a clear niche for Python developers who need programmatic access to SimpliSafe. No known vulnerabilities. Install it if you're building home automation or monitoring tooling around SimpliSafe.
Install
simplisafe-python on PyPI
pip
pip install simplisafe-pythonuv
uv add simplisafe-pythonpoetry
poetry add simplisafe-pythonInstalling simplisafe-python
Before you install
Low friction installation with a pure-Python wheel. Active maintenance as of 2026-08-09 with recent release on 2026-06-24. Supports current Python versions (3.10–3.14) and PyPy.
License in practice
MIT license is permissive; you can use this in commercial and private projects with minimal restrictions.
Quickstart
pip install simplisafe-python
import asyncio
from simplisafe_python import SimpliSafe
async def main():
async with SimpliSafe(username, password) as system:
await system.update()
print(system.state)
asyncio.run(main())
Requires Python 3.10 or later; SimpliSafe account credentials needed to authenticate with the API.
Verify before relying
- Whether the package tracks SimpliSafe API changes or requires manual updates when the API evolves.
- Rate limits or throttling behavior when polling sensor data or controlling the system.
- Whether offline fallback or local control is supported or if it always requires cloud connectivity.
Package facts
| License | MIT (permissive) |
| Python support | supports the current Python release (<4.0,>=3.10) |
| Install friction | low — pure-Python wheel |
| Runtime dependencies | 7 — aiohttp, backoff, certifi, multidict, voluptuous, websockets, yarl |
| Maintenance | actively maintained — 51 days since the last release |
| Last repo commit | |
| First released | |
| Downloads | 75,319/month — #14,727 on PyPI (30-day window, as of 2026-08-14) |
| Known vulnerabilities | none known (OSV.dev, checked 2026-08-14) |
Evidence: simplisafe_python-2026.6.0-py3-none-any.whl
Tags
More Monitoring packages
Wraps any iterable to display a real-time…
copyleft · top 100 on PyPI
opentelemetry-semantic-conventionsProvides generated Python code for…
permissive · top 100 on PyPI
opentelemetry-sdkProvides the reference implementation of the…
permissive · top 100 on PyPI
opentelemetry-apiProvides the abstract API and interfaces for…
permissive · top 100 on PyPI
opentelemetry-exporter-otlp-proto-httpExports OpenTelemetry observability data to an…
permissive · top 1,000 on PyPI
opentelemetry-instrumentationProvides automatic instrumentation commands and…
permissive · top 1,000 on PyPI
aioambientAn async Python library for querying Ambient…
permissive · top 15,000 on PyPI
pymispPyMISP is a Python library that connects to…
permissive · top 5,000 on PyPI
pyairvisualA thin async Python wrapper for the AirVisual…
permissive · top 15,000 on PyPI
nexiaAsync Python library for controlling Nexia…
permissive · top 15,000 on PyPI
aioswitcherProvides async Python integration with Switcher…
permissive · top 15,000 on PyPI
aionotionaionotion is an asyncio-friendly Python library…
permissive · top 15,000 on PyPI
aioridwellAn asyncio-based Python library for querying…
permissive · top 15,000 on PyPI
aiofloProvides an async Python library for…
permissive · top 15,000 on PyPI
aiorecollectAsyncio-based Python library for querying waste…
permissive · top 15,000 on PyPI
uiprotectProvides an async Python API and CLI for…
permissive · top 15,000 on PyPI