entities_set_value
Set the value of Home Assistant entities, including input_number, number, or climate temperature targets.
Instructions
Set value of input_number, number, or climate temperature.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| entity_id | Yes | ||
| value | Yes |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| result | Yes |
Implementation Reference
- tools/entities.py:57-67 (handler)Handler for the entities_set_value tool. Sets a numeric value on input_number, number, or climate entities by calling the appropriate HA service.
@mcp.tool() def set_value(entity_id: str, value: float) -> list[dict]: """Set value of input_number, number, or climate temperature.""" domain = entity_id.split(".")[0] if domain == "input_number": return ha.call_service("input_number", "set_value", {"entity_id": entity_id, "value": value}) if domain == "number": return ha.call_service("number", "set_value", {"entity_id": entity_id, "value": value}) if domain == "climate": return ha.call_service("climate", "set_temperature", {"entity_id": entity_id, "temperature": value}) raise ValueError(f"set_value not supported for domain: {domain}") - tools/entities.py:57-57 (registration)Registration via @mcp.tool() decorator on the set_value function (line 57). The tool name is derived from the function name set_value.
@mcp.tool()