Set Value
set_valueChange a HomeMatic device's datapoint (e.g. STATE, LEVEL) on a specified channel by providing address, valueKey, and value; interface and type auto-resolve, and the previous value is returned for undo.
Instructions
Set a single datapoint value on a device channel. Only address, valueKey, and value are required — interface and type are auto-resolved. Returns the previous value for undo. Use describe_device_type to find valid valueKeys and ranges.
Tool call template
Replace each placeholder with a value matching the input schema. Only required parameters are included; add optional parameters as needed.
{
"id": 1,
"jsonrpc": "2.0",
"method": "tools/call",
"params": {
"arguments": {
"address": "<address>",
"valueKey": "<valueKey>",
"value": "<value>"
},
"name": "set_value"
}
}Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| type | No | Value type override (auto-resolved if omitted) | |
| value | Yes | Value to set | |
| address | Yes | Channel address (e.g. '000A1BE9A71F15:1') | |
| confirm | No | Set true to authorize this write against a protected CCU target (e.g. prod). Unlocks writes to that target for the rest of the session. | |
| valueKey | Yes | Datapoint name (e.g. 'STATE', 'LEVEL', 'SET_POINT_TEMPERATURE') | |
| interface | No | Interface name override (auto-resolved if omitted) |