AI-driven framework for smart home automation
Project description
OpenAction
OpenAction is an AI-native action framework for the Agentic Home.
Move beyond rigid "If-This-Then-That" rules and tedious UI-based configurations. Powered by AI agent technology, OpenAction replaces traditional smart home solutions with flexible, adaptive logic. It help to translate natural language intent into dynamic, executable scripts — giving your smart home the ability to adapt, reason, and act.
Core Features
- ️Natural Language Automation: Define complex home behaviors via chat. No more wrestling with nested "If-Then" menus or YAML configurations.
- Stateful Intelligence: An integrated
Storeprovides persistence, allowing scripts to save and retrieve data across multiple executions. - Dynamic Scheduling: A built-in Cron service triggers AI-generated scripts based on time, sensor events, or external API data.
- Python Execution: The AI generates standard Python code, enabling complex calculations, loops, and sophisticated error handling.
Architecture & Workflow
The system acts as a bridge between high-level reasoning (Agents) and low-level hardware control. Here, the agent acts as a software developer who can introspect services and write custom, deterministic Python scripts to control the smart home devices. The workflow is as follows:
- The Intent: The user describes a goal to an MCP-capable client (e.g., Claude Desktop): "If it’s dark outside and someone is home, turn on the living room light. If we’re away, activate 'Vacation Mode' to simulate presence by randomly toggling lights for 10 minutes to 90 minutes, ending no later than 11 PM."
- The Translation: The Agent uses the OpenAction MCP Server tools to inspect available devices and writes a custom Python script.
- The Registration: OpenAction stores the script and sets up the necessary triggers (e.g., polling a weather API or listening for a sensor change).
- The Execution: When triggered, the script runs in a local sandbox, calling the endpoints of connected Sensors & Actuators.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file openaction-0.0.17.tar.gz.
File metadata
- Download URL: openaction-0.0.17.tar.gz
- Upload date:
- Size: 129.8 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
db3e0636631e12b756dc3334e94c29b440c834cbcf3f350cf85be81a4666073e
|
|
| MD5 |
6f3d44252e8ccbb73bf60d2cab077e98
|
|
| BLAKE2b-256 |
9acc09ed655be4ba20f72e689cee55a66cde89ed39dee4d0196cfb1f5b94834d
|
File details
Details for the file openaction-0.0.17-py3-none-any.whl.
File metadata
- Download URL: openaction-0.0.17-py3-none-any.whl
- Upload date:
- Size: 20.1 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
68cc4e469458bcc00d3376ccadf675dc4e52ba676d862de96eef451f3086da54
|
|
| MD5 |
eff918b2e9d17306fc2e318f403d8017
|
|
| BLAKE2b-256 |
d56b0cb4afb4c9804a36c32c090877e401e6afb86dd6c11fdc0368ff1ccb7a79
|