
Security News
Software Engineering Daily Podcast: Feross on AI, Open Source, and Supply Chain Risk
Socket CEO Feross Aboukhadijeh joins Software Engineering Daily to discuss modern software supply chain attacks and rising AI-driven security risks.
olarmflowclient
Advanced tools
Olarm is a smart security company that transforms existing alarm systems into connected, app-controlled security solutions. Their products work with major alarm panels (Paradox, DSC, Texecom, IDS, Honeywell and more) to provide remote control, real-time alerts, and comprehensive security management from anywhere.
This is the official asynchronous Python client for interacting with the Olarm Public API. For more information about our Olarm Public API, please see our official API documentation on our platform.
pip install olarmflowclientimport asyncio
from olarmflowclient import OlarmFlowClient
async def main():
async with OlarmFlowClient("your-token-here") as client:
devices = await client.get_devices()
print(f"You have {len(devices['data'])} devices")
# For non-async code:
import asyncio
result = asyncio.run(main())
Please check the examples for more uses!
The repository includes example scripts that demonstrate how to use the library:
# Run the fetch devices example
python examples/fetch_devices.py --api-token YOUR_API_TOKEN
# Run the fetch devices example
python examples/fetch_device.py --api-token YOUR_API_TOKEN --device-id DEVICE_ID
# Run the MQTT events listener example
python examples/subscribe_device_mqtt.py --api-token YOUR_API_TOKEN --user-id YOUR_USER_ID
NOTE: you can find your User ID in the Olarm user portal
This library provides asynchronous access using aiohttp for API calls and paho-mqtt for real-time event handling via MQTT.
python3 -m venv venv
source venv/bin/activate # other shells might be different
pip3 install -r requirements.txt
# Check for issues
python3 -m ruff check .
# Fix issues and format code
python3 -m ruff check . --fix
python3 -m ruff format .
The project uses pytest and pytest-asyncio for testing. To run the tests:
Make sure you have the testing dependencies installed:
pip install -r requirements.txt
Run the tests with pytest:
python -m pytest
Please log issues and feature requests in Github issues 👆
Contributions are welcome! Please open an issue or submit a pull request.
FAQs
The official asynchronous Python client for the Olarm Public API.
We found that olarmflowclient demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Security News
Socket CEO Feross Aboukhadijeh joins Software Engineering Daily to discuss modern software supply chain attacks and rising AI-driven security risks.

Security News
GitHub has revoked npm classic tokens for publishing; maintainers must migrate, but OpenJS warns OIDC trusted publishing still has risky gaps for critical projects.

Security News
Rust’s crates.io team is advancing an RFC to add a Security tab that surfaces RustSec vulnerability and unsoundness advisories directly on crate pages.