minos
/install home-assistant-bridge-python
Home Assistant Skill (Python Bridge)
Integration with Home Assistant via Python Bridge for reliable smart home control.
Prerequisites
- Home Assistant instance running (local or remote)
- Long-lived access token from HA profile
- Network connectivity to HA instance
- Python 3 with
requestsmodule
Configuration
One-time setup:
cd /root/.openclaw/workspace/skills/home-assistant/scripts
./ha-setup.sh
This creates ~/.homeassistant.conf with your HA_URL and HA_TOKEN.
Load configuration:
source ~/.homeassistant.conf
Core Commands
All commands go through ha-bridge.py. Aliases are supported everywhere — use friendly names instead of entity IDs.
Device Control
python3 ha-bridge.py on \x3Centity|alias> # Turn on
python3 ha-bridge.py off \x3Centity|alias> # Turn off
python3 ha-bridge.py toggle \x3Centity|alias> # Toggle
python3 ha-bridge.py on \x3Centity> --verify # Turn on + verify state after 3s
Examples:
python3 ha-bridge.py on kitchen # Alias → switch.kitchen_light_relay
python3 ha-bridge.py off tv --verify # Turn off + verify
python3 ha-bridge.py toggle bedroom # Toggle bedroom light
Light Control
python3 ha-bridge.py light \x3Centity|alias> --brightness \x3C0-255>
python3 ha-bridge.py light \x3Centity|alias> --color-temp \x3Cmireds>
python3 ha-bridge.py light \x3Centity|alias> --rgb "255,0,0"
Examples:
python3 ha-bridge.py light bedroom --brightness 128
python3 ha-bridge.py light kitchen --rgb "255,200,100"
Climate Control
python3 ha-bridge.py climate \x3Centity|alias> --temperature \x3Cvalue>
python3 ha-bridge.py climate \x3Centity|alias> --mode \x3Cheat|cool|auto|off>
Scene Activation
python3 ha-bridge.py scene \x3Cscene_entity>
Read States
python3 ha-bridge.py states # All entities (JSON)
python3 ha-bridge.py state \x3Centity|alias> # Specific entity (JSON)
Search Entities
python3 ha-bridge.py search \x3Cquery> # Search by name or entity_id
python3 ha-bridge.py search licht # Find all "licht" entities
python3 ha-bridge.py search temp --domain sensor # Only sensors matching "temp"
History
python3 ha-bridge.py history \x3Centity|alias> # Last 24h
python3 ha-bridge.py history kitchen --hours 48 # Last 48h
Aliases
python3 ha-bridge.py aliases # Show all configured aliases
Aliases are stored in scripts/aliases.json. Edit directly to add/change/remove.
Services
python3 ha-bridge.py services # List all available HA services
Alias System
Aliases map friendly names to entity IDs. Stored in scripts/aliases.json:
{
"kitchen": "switch.kitchen_light_relay",
"bedroom": "light.bedroom_led_strip",
"thermostat": "climate.living_room"
}
Use aliases anywhere an entity ID is expected.
Aliases
Aliases are stored in scripts/aliases.json. Copy scripts/aliases.example.json as starting point:
cp scripts/aliases.example.json scripts/aliases.json
Then edit with your own device mappings. Use python3 ha-bridge.py search \x3Cquery> to find entity IDs.
Status Delay Note
Home Assistant needs 1-3 seconds to update state after a command. Use --verify to auto-check after 3 seconds.
File Structure
skills/home-assistant/
├── SKILL.md # This file
├── README.md # Human-readable docs
├── scripts/
│ ├── ha-bridge.py # Main bridge (all commands)
│ ├── ha-setup.sh # One-time setup
│ ├── aliases.json # Your alias mappings (create from example)
│ └── aliases.example.json # Example alias mappings
└── references/
└── finding-entities.md # How to find entity IDs
- Make sure OpenClaw is installed (local or Docker)
- Run the install command in chat:
/install home-assistant-bridge-python - After installation, invoke the skill by name or use
/home-assistant-bridge-python - Provide required inputs per the skill's parameter spec and get structured output
What is minos?
Control Home Assistant devices, read sensors, and manage automations using the Python Bridge. Use when the user wants to interact with their smart home - tur... It is an AI Agent Skill for Claude Code / OpenClaw, with 318 downloads so far.
How do I install minos?
Run "/install home-assistant-bridge-python" in the OpenClaw or Claude Code chat to install it in one step — no extra setup required.
Is minos free?
Yes, minos is completely free, licensed under MIT-0. You can download, install and use it at no cost.
Which platforms does minos support?
minos is cross-platform and runs anywhere OpenClaw / Claude Code is available (cross-platform).
Who created minos?
It is built and maintained by Mischa-Petschenig (@mischa-petschenig); the current version is v1.0.0.