minos
by @mischa-petschenig
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...
clawhub install home-assistant-bridge-pythonπ About This Skill
name: home-assistant description: Control Home Assistant devices, read sensors, and manage automations using the Python Bridge. Use when the user wants to interact with their smart home - turning lights on/off, adjusting thermostats, reading sensor data, checking device states, or creating/modifying automations. Works with any Home Assistant instance accessible via REST API.
Home Assistant Skill (Python Bridge)
Integration with Home Assistant via Python Bridge for reliable smart home control.
Prerequisites
requests moduleConfiguration
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 # Turn on
python3 ha-bridge.py off # Turn off
python3 ha-bridge.py toggle # Toggle
python3 ha-bridge.py on --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 --brightness <0-255>
python3 ha-bridge.py light --color-temp
python3 ha-bridge.py light --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 --temperature
python3 ha-bridge.py climate --mode
Scene Activation
python3 ha-bridge.py scene
Read States
python3 ha-bridge.py states # All entities (JSON)
python3 ha-bridge.py state # Specific entity (JSON)
Search Entities
python3 ha-bridge.py search # 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 # 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 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
βοΈ 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