🎁 Get the FREE AI Skills Starter Guide β€” Subscribe β†’
BytesAgainBytesAgain
πŸ¦€ ClawHub

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...

Versionv1.0.0
Downloads627
TERMINAL
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

  • Home Assistant instance running (local or remote)
  • Long-lived access token from HA profile
  • Network connectivity to HA instance
  • Python 3 with requests module
  • 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           # 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