Skip to main content

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 Store provides 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:

  1. 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, simulate presence by randomly toggling lights, ending no later than 11 PM."
  2. The Translation: The Agent uses the OpenAction MCP Server tools to inspect available devices and writes a custom Python script.
  3. The Registration: OpenAction stores the script and sets up the necessary triggers (e.g., polling a weather API or listening for a sensor change).
  4. The Execution: When triggered, the script runs in a local sandbox, calling the endpoints of connected Sensors & Actuators.

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

openaction-0.0.27.tar.gz (1.1 MB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

openaction-0.0.27-py3-none-any.whl (10.9 kB view details)

Uploaded Python 3

File details

Details for the file openaction-0.0.27.tar.gz.

File metadata

  • Download URL: openaction-0.0.27.tar.gz
  • Upload date:
  • Size: 1.1 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for openaction-0.0.27.tar.gz
Algorithm Hash digest
SHA256 a607fbdb84d4b5652b1c52e08a6a8772ac1380ffced360b4d993b1f1b7834f2f
MD5 a5c5df2a32a29dcf4bbd562b01d1b450
BLAKE2b-256 2dad84cc72a749cbb2e7edd0ff73ed35387a40972c32f71a32d5009a89aadf10

See more details on using hashes here.

File details

Details for the file openaction-0.0.27-py3-none-any.whl.

File metadata

  • Download URL: openaction-0.0.27-py3-none-any.whl
  • Upload date:
  • Size: 10.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for openaction-0.0.27-py3-none-any.whl
Algorithm Hash digest
SHA256 d1ea77ef69820437b1e47d8c40067171fe197f304a7c5c71390824bb14e96c95
MD5 22d7cd5a98b0ab447cdfe3d909d47180
BLAKE2b-256 4bc38b79b5e56ded8ce201160973b5380bfade37ceee10df2a6b2786a4f780c1

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page