eliminar_habitacion
Remove a room from your smart home system. Delete empty rooms to maintain organized device management and optimize your home automation setup.
Instructions
Elimina una habitación del sistema.
Args: room_name: nombre de la habitación a eliminar
Returns: Confirmación de eliminación.
Restricciones: - La habitación debe estar vacía (sin dispositivos) - Primero deben eliminarse todos los dispositivos de la habitación
Input Schema
TableJSON Schema
| Name | Required | Description | Default |
|---|---|---|---|
| room_name | Yes |
Implementation Reference
- servers/mcp_rooms.py:202-217 (handler)Handler function for 'eliminar_habitacion' tool decorated with @mcp.tool(). Calls storage.delete_room to perform the deletion.@mcp.tool() def eliminar_habitacion(room_name: str) -> dict: """ Elimina una habitación del sistema. Args: room_name: nombre de la habitación a eliminar Returns: Confirmación de eliminación. Restricciones: - La habitación debe estar vacía (sin dispositivos) - Primero deben eliminarse todos los dispositivos de la habitación """ return storage.delete_room(room_name)
- storage.py:111-126 (helper)Core logic for deleting a room, ensuring it's empty and persisting changes to storage file.def delete_room(self, name: str) -> dict: """Elimina una habitación (debe estar vacía).""" self.reload() # Sincronizar con archivo if name not in self.rooms: raise ValueError(f"Habitación '{name}' no existe") room = self.rooms[name] if room.devices: raise ValueError( f"No se puede eliminar habitación con dispositivos. " f"Eliminar primero: {room.devices}" ) del self.rooms[name] self._save_to_file() return {"room": name, "status": "deleted"}
- main.py:91-98 (registration)MCP server registration for mcp_rooms in MultiServerMCPClient, which runs the server containing the tool."mcp_rooms": { "transport": "stdio", "command": "uv", "args": [ "run", "./servers/mcp_rooms.py" ] },