Moltbot Home Assistant
Control Home Assistant smart home devices, lights, scenes, and automations via moltbot-ha CLI with configurable safety confirmations.
Control Home Assistant smart home devices, lights, scenes, and automations via moltbot-ha CLI with configurable safety confirmations.
Real data. Real impact.
Emerging
Developers
Per week
Open source
Skills give you superpowers. Install in 30 seconds.
Control your smart home via Home Assistant API using the
moltbot-ha CLI tool.
uv tool install moltbot-ha
moltbot-ha config init
The setup will interactively ask for:
http://192.168.1.100:8123)Set your Home Assistant long-lived access token:
export HA_TOKEN="your_token_here"
To create a token:
HA_TOKEN environment variablemoltbot-ha test
moltbot-ha list
moltbot-ha list light moltbot-ha list switch moltbot-ha list cover
moltbot-ha state light.kitchen moltbot-ha state sensor.temperature_living_room
# Turn on moltbot-ha on light.living_room moltbot-ha on switch.coffee_makerTurn off
moltbot-ha off light.bedroom moltbot-ha off switch.fan
Toggle
moltbot-ha toggle light.hallway
# Set brightness (percentage) moltbot-ha set light.bedroom brightness_pct=50Set color temperature
moltbot-ha set light.office color_temp=300
Multiple attributes
moltbot-ha set light.kitchen brightness_pct=80 color_temp=350
# Activate a scene moltbot-ha call scene.turn_on entity_id=scene.movie_timeSet thermostat temperature
moltbot-ha call climate.set_temperature entity_id=climate.living_room temperature=21
Close cover (blinds, garage)
moltbot-ha call cover.close_cover entity_id=cover.garage
# With parameters moltbot-ha call automation.trigger entity_id=automation.morning_routineWith JSON data
moltbot-ha call script.turn_on --json '{"entity_id": "script.bedtime", "variables": {"brightness": 10}}'
moltbot-ha implements a 3-level safety system to prevent accidental actions:
Critical operations require explicit confirmation:
moltbot-ha on cover.garage
⚠️ CRITICAL ACTION REQUIRES CONFIRMATIONAction: turn_on on cover.garage
This is a critical operation that requires explicit user approval. Ask the user to confirm, then retry with --force flag.
Example: moltbot-ha on cover.garage --force
"Opening the garage door is a critical action. Do you want to proceed?"
"Yes, open it"
moltbot-ha on cover.garage --force
⚠️ CRITICAL RULE FOR AGENTS:
--force flag without explicit user confirmation--forceSome entities can be permanently blocked in configuration:
[safety] blocked_entities = ["switch.main_breaker", "lock.front_door"]
These cannot be controlled even with
--force.
Edit
~/.config/moltbot-ha/config.toml:
[safety] level = 3 # 0=disabled, 1=log-only, 2=confirm all writes, 3=confirm criticalcritical_domains = ["lock", "alarm_control_panel", "cover"]
blocked_entities = [] # Add entities that should never be automated
allowed_entities = [] # If set, ONLY these entities are accessible (supports wildcards)
moltbot-ha on light.bedroom brightness_pct=30 moltbot-ha call cover.open_cover entity_id=cover.bedroom_blinds moltbot-ha call climate.set_temperature entity_id=climate.bedroom temperature=21
moltbot-ha off light.* # Requires wildcard support in future moltbot-ha call scene.turn_on entity_id=scene.goodnight moltbot-ha call cover.close_cover entity_id=cover.all_blinds
moltbot-ha state sensor.temperature_living_room moltbot-ha state sensor.humidity_bathroom moltbot-ha state binary_sensor.motion_hallway
HA_URL in config matches your Home Assistant URLHA_TOKEN is set correctlymoltbot-ha list to discover correct entity IDsdomain.entity_name (e.g., light.kitchen, not Light.Kitchen)If running in Docker and can't reach Home Assistant on
homeassistant.local:
http://192.168.1.100:8123Full config file (
~/.config/moltbot-ha/config.toml):
[server] url = "http://homeassistant.local:8123" # token = "optional_here_prefer_env_var"[safety] level = 3 critical_domains = ["lock", "alarm_control_panel", "cover"] blocked_entities = [] allowed_entities = []
[logging] enabled = true path = "~/.config/moltbot-ha/actions.log" level = "INFO"
User: "What lights do I have?" Agent: moltbot-ha list light Agent: "You have these lights: light.living_room, light.kitchen, light.bedroom"
User: "Turn on the living room light" Agent: moltbot-ha on light.living_room Agent: "Living room light is now on"
User: "Open the garage" Agent: moltbot-ha on cover.garage <receives CriticalActionError> Agent: "⚠️ Opening the garage door is a critical action. Do you want to proceed?" User: "Yes, open it" Agent: moltbot-ha on cover.garage --force Agent: "Garage door is opening"
~/.config/moltbot-ha/actions.log by default*) are supported in allowed_entities and blocked_entities--json flag for programmatic parsingNo automatic installation available. Please visit the source repository for installation instructions.
View Installation Instructions1,500+ AI skills, agents & workflows. Install in 30 seconds. Part of the Torly.ai family.
© 2026 Torly.ai. All rights reserved.