fibaro_device
List, get, and control Fibaro home automation devices. Filter by room, type, or name to manage devices individually or in bulk, including turn on/off, brightness, color, temperature, and Lua access.
Instructions
Device management: list/get/control devices. IMPORTANT: Avoid 'op=list' without filters - it returns 1MB+ of data. Instead: use 'op=get' with 'name' parameter for specific devices, or filter with room_id/type/interface. Supports: turn_on, turn_off, set_brightness, set_color, set_temperature, action, get_lua.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| format | No | Output format: text (default) or json (stringified MCP result) | |
| op | Yes | Operation: list|get|action|turn_on|turn_off|set_brightness|set_color|set_temperature|delete|get_lua | |
| device_id | No | Device ID (required for most ops) | |
| action | No | Fibaro action name (for op=action) | |
| args | No | Action arguments (for op=action) | |
| level | No | Brightness % (op=set_brightness) | |
| r | No | ||
| g | No | ||
| b | No | ||
| w | No | Optional white channel (0-255) | |
| temperature | No | Target temperature °C (op=set_temperature) | |
| room_id | No | Filter for op=list | |
| section_id | No | Filter for op=list | |
| type | No | Filter by Fibaro device type for op=list | |
| base_type | No | Filter by baseType for op=list | |
| name | No | Filter by name (case-insensitive, ignores diacritics) for op=list | |
| interface | No | Filter by interface/capability for op=list | |
| parent_id | No | Filter by parent device ID for op=list | |
| enabled | No | Filter by enabled for op=list | |
| visible | No | Filter by visible for op=list | |
| dead | No | Filter by dead/unresponsive for op=list | |
| properties | No | For op=list: return only selected properties (same as list_devices) |